전체 글

개발자꿈나무입니다
Language/JAVA

API_3. String 클래스

String 클래스는 java.lang패키지의 클래스이다. 이것이 자바다 책에서는 바이트 배열을 문자열로 변환하는 방법을 보여주는데, 게시글에서는 생략하고 String메소드를 정리하고자 한다. String 메소드 리턴 타입 메소드명(매개변수) 설명 char charAt(int index) 특정 위치의 문자 리턴 boolean equals(Object anObject) 두 문자열을 비교 byte[] getBytes() byte[]로 리턴 getBytes(Charset charset) 주어진 문자셋으로 인코딩한 byte[]로 리턴 int indexOf(String str) 문자열 내에서 주어진 문자열의 위치를 리턴 length() 총 문자의 수를 리턴 String replace(CharSequence tar..

Language/JAVA

API_2. java.util패키지의 Objects 클래스

Object클래스는 java.lang패키지의 클래스이고, 뒤에 s가 하나 더 붙는 Objects클래스는 java.util패키지의 클래스이다. 객채비교, 해시코드생성, null여부, 객체 문자열 리턴등 연산을 수행하는 정적 메소드들로 구성된 유틸리티 클래스이다. 이것만 보면 lang패키지의 Object클래스와 무엇이 다른지 모르겠다는 생각이 들었다. 객체비교, 해시코드생성, null여부, 객체 문자열 리턴 등의 연산 기능은 Object클래스에도 있기 때문이다. 하지만 Object클래스는 자바의 모든 클래스가 상속하는 부모클래스를 말하고, Objects 클래스는 Java 7에서 추가된 유틸리티 클래스이다. Objects클래스는 유틸리티 클래스기에 static = 정적 메소드로 구성된다.. 위 표처럼 Obje..

Language/JAVA

API_1. Object 클래스와 메소드

Object 메소드 정리 - equals(), hashCode(), toString(), thin clone()과 deep clone() 지금껏 Object클래스의 메소드를 사용하면서 깊게 생각안하고, 편하게 사용만한것이 반성이된다. 최상위 부모 클래스 Object 클래스 - java.lang의 클래스 Object 클래스는 말그대로 최상위 부모 클래스이다. 명시적으로 extends키워드로 다른 클래스를 상속하지 않는 한, java.lang.Object클래스를 상속한다. 즉, 자바의 모든 클래스는 Object 클래스의 자식이거나 자손 클래스이다.Object 클래스는 필드가 없고, 메소드로만 구성되어있다. 모든 클래스는 Object 클래스를 상속하므로 모든 클래스에서 이용이 가능하다. 객체비교 (equals..

Language/JAVA

JAVA API 클래스 - 1

입문자용의 코딩테스트를 풀어보면서, 자바의 기본 문법만 알고있을뿐, 자바의 API, 내장클래스들에 대해선 지식이 별로 없다는것을 깨달았다. 이것이 자바다를 복습하면서 자바를 다시한번 공부하려고 한다. 먼저 API란 무엇인가 ? API는 라이브러리라고 부르기도 하는데, 프로그램 개발에 자주사용되는 클래스 및 인터페이스의 모음을 말한다. 자주 쓰는 String, System클래스도 api에 속하는 클래스들이다. java.lang과 java.util패키지 지금껏 lang, util, time등 패키지를 사용하면서 import해서 사용했을 뿐, 이 패키지들의 역할을 생각해본적이 없다는걸 깨달았다. java.lang패키지에 있느 클래스와 인터페이스들은 import없이 사용할 수 있다. 앞서 말한 String, S..

CS/etc

팩토리얼 함수 구하기

문제 설명 i팩토리얼 (i!)은 1부터 i까지 정수의 곱을 의미합니다. 예를들어 5! = 5 * 4 * 3 * 2 * 1 = 120 입니다. 정수 n이 주어질 때 다음 조건을 만족하는 가장 큰 정수 i를 return 하도록 solution 함수를 완성해주세요. i! ≤ n 제한사항 0

Language/JAVA

MVC 모델 2 게시판 만들기 - 1

mvc란? - mvc는 모델(model), 뷰(view), 컨트롤러(controller)의 약자로 소프트웨어를 개발하는 방법의 일종이다. - 모델2는 모델1과 달리 jsp에서 뷰와 컨트롤러를 모두 구현하지 않고 jsp는 오직 뷰만 담당한다. 처음엔 개발하기 조금 더 복잡하지만 이후에 유지보수가 더 용이하다는 장점이 있다. 지금 하려는건 답변형 게시판 만들기이다. 0. 작업설정 먼저 데이터베이스 세팅을 해야한다. (오라클을 사용했다) 이런식으로 테이블을 생성했고, NUM컬럼은 1씩 증가하는 시퀀스를 주었다. 여기서 REF, RE_STEP, RE_LEVEL이 어떤 컬럼을 뜻하냐면, REF > 글그룹(답변글을 포함해서 모두 같은 숫자이다) RE_STEP > 글 스텝(몇번째 답변글인지. 예를들어 부모글이 1이라..

자바걸
코생아 삽질일기