대표적인 Java의 문자열을 다루는 자료형 클래스는 String, StringBuffer, StringBuilder 이 세 가지로 구분된다. 하지만 정확한 쓰임에 따라 구분하는 건 어려울 것입니다. 이번 포스팅에서는 세 가지 클래스에 대해 알아보고 어떠한 목적에 맞게 사용해야 하는지 알아보도록 하겠습니다. 가장 자주 사용되는 String 클래스 Java에서 String은 변하지 않는다는 특징을 갖고 있습니다. 따라서 문자열이 변하지 않는다고 가정할 때 문자열 클래스 중에 가장 뛰어난 성능을 기대할 수 있습니다. 하지만 실제 계속해서 문자열이 변하는 코드를 작성하게 되는 경우에는 좋지 않은 성능을 보일 것입니다. 이러한 이유로 인해 StringBuilder, StringBuffer가 등장했습니다. Stri..