Java에서 문자열을 다루는 대표적인 클래스는 String, StringBuffer, StringBuilder가 있다. 연산이 많지 않은 경우 세 가지 중 어떤 클래스를 사용하더라도 상관없지만, 연산이 많거나 멀티스레드, Race condition 등의 상황이 자주 발생한다면 상황에 맞는 클래스를 사용하는 것이 성능에 이점이 있다. 어떤 상황에 어떤걸 쓰라는 말인가요..? 🙋♂️ 위의 세 가지 클래스에 대해 한번 알아보자. 먼저, String과 StringBuffer, StringBuilder의 가장 큰 차이점은 String은 immutable 하다는 것이다. String str = "Hello"; // String str = new String("Hello") str = str + " world!";..