우리가 흔히 개발할때 정말 많이 쓰이는 객체중에 하나인 String객체에 선택 기준에 대해서 알아봅시다.
어떨때 StringBuilder를 어떨때 StringBuffer를 또는 String을..
간략하게 정의하면 아래와 같이 판단하시고 쓰면 될거 같습니다.
-
String 객체는 불변이기 때문에 변하지 않는 문자열은 String 으로 사용한다.
-
StringBuilder는 비동기방식이기 떄문에 Single Thread 환경에서 변화되는 문자열로 사용한다.
-
StringBuffer는 동기방식으로 저장되기 때문에 멀티쓰레드로 접근하거나 문자열이 변경될 경우 사용한다.
물론 개발에 따라 다를수도 있지만, 어떤 String 객체 선택시 성능에 좌우를 많이 끼치니깐요 ^^