20.02.24 - 03.01 WIL 정리

2020-03-01

toString()과 String.valueOf()

두 메소드 모두 Object의 값을 String으로 변환한다. 그러나 null인 경우는 다르다.

String.valueOf()는 파라미터가 null이면 문자열 “null”을 만들어서 반환한다. toString()은 값이 null이면 Null PointerException(NPE)를 발생시키고 Object에 담긴 값이 String이 아니어도 출력한다.

NPE를 방지하기 위해 ValueOf를 사용하는 것이 좋다.

참고 : https://swjeong.tistory.com/146#comment14911045

StringBuilder와 String

코딩인터뷰 관련 책을 읽다보니 문자열을 합칠때는 +로 연산하지 말고 StringBuilder를 사용하라고 나온다. 그래서 찾아보니 String은 새로운 값을 할당할 때마다 새로 생성되기 떄문에 수십번 더해지는 경우까지 생각하면 메모리 관리에는 치명적이기 때문이다.

또한 String은 알고보면 char형식의 배열이라는 것도 알 수 있다. 즉 문자 하나하나마다 인덱스가 있는것이다. 그래서 substring도 사용할 수 있는 것이다.

StringBuilder를 사용하면 문자열을 더할때 append를 사용하기 때문에 클래스를 직접생성하지 않으므로 보다 효율적이라고 한다.

참고 : https://novemberde.github.io/2017/04/15/String_0.html

Tomcat Server를 추가할때 Tomcat 8 이상 버전이 보이지 않을때

Install New Software -> Work with URL 적는 곳에 아래와 같은 형식으로 적고 검색을 한다.

http://download.eclipse.org/releases/{eclipse-version}
EX) http://download.eclipse.org/releases/neon

그 후 목록 중에서 Web, XML, Java EE and OSGi Enterprise Development를 선택해서 JST Server Adapters, JST Server Adapters Extensions를 선택하여 설치합니다. 그리고 이클립스를 재시작하면 서버 추가 목록에 이전에 없던 tomcat version이 있는 걸 확인할 수 있습니다.

참고 : https://sup2is.tistory.com/26