Java에서 문자열을 다루는 방법은 다양합니다. 그중에서도 가장 널리 사용되는 클래스는 String, StringBuffer, StringBuilder입니다. 이 세 클래스는 각각의 특성과 용도에 따라 다르게 사용됩니다. 이번 포스팅에서는 이들 클래스에 대해 소개하고, Immutable 객체 여부, Thread-Safe 여부에 대한 차이를 중점적으로 비교해보겠습니다. Immutable이란?Immutable 객체는 한 번 생성되면 그 상태를 변경할 수 없는 객체를 의미합니다. Immutable 객체는 주로 멀티스레드 환경에서 동시 접근에 안전하며, 복사본을 만들지 않고 데이터를 공유할 수 있는 장점이 있습니다.Thread-Safe란?Thread-Safe는 멀티스레드 환경에서 여러 스레드가 동시에 접근해도 ..