목표 String, StringBuilder, StringBuffer의 차이점을 안다. 멀티 스레드 환경에서 StringBuffer을 이용해야 하는 이유를 안다. 개요 문자열과 관련된 프로그래밍을 위해서라면 String을 사용해야 한다. 아마 Java나 Kotlin으로 프로그래밍 하는 사람이라면 누구나 String을 사용해 보았을 것이다. val kotlinWorld: String = "Kotlin" + "World" 하지만, String을 여러번 바뀌는 문자열을 위해 사용하는 것은 좋지 않다. 이유는 String은 내부에 value값이 final로 선언되어 있는 불변 객체고 값을 바꾸기 위해서는 새로운 객체에 할당을 해주어야 해서 비용이 크기 때문이다. 이에 따라서 우리는 String을 만들기 위해서 ..