Java/Kotlin에서 문자열을 다루는 클래스로 String, StringBuilder, StringBuffer가 있다. 각각의 특징이 차이가 있으니 적재적소에 사용할 수 있도록 분석해보았다. String String 과 StringBuilder/StringBuffer와의 큰 차이는 String은 immutable 하고, StringBuilder/StringBuffer는 mutable하다는 것이다. 예를 들어 String str = "Good" 또는 var str : String = "Good" 이라고 했을때 str += " Morning" 을 하게 되면 str 은 "Good Morning"을 가리킨다. 그러나 내부적으로 봤을 때 "Good" 메모리 영역 뒤에 "Morning"이 단순히 합쳐진 것이 아..