Java에서 문자열을 다루는 대표적인 클래스로 String, StringBuilder, StringBuffer가 있다. 연산이 많지 않을 때는 위에 나열된 어떤 클래스를 사용하더라도 이슈가 발생할 가능성은 거의 없다. 그러나 연산 횟수가 많아지거나 멀티스레드, Race condition 등의 상황이 자주 발생한다면 각 클래스의 특징을 이해하고 상황에 맞는 적절한 클래스를 사용해야 한다. String vs StringBuilder, StringBuffer String과 StringBuilder, StringBuffer 클래스의 가장 큰 차이점은 String은 불변의 속성을, StringBuilder, StringBuffer는 변경가능한 속성을 갖는다는 점이다. String str = "hello";// S..