Java에서 문자열을 다룰 때 String을 주로 사용하게 된다. 하지만 String은 새로운 값을 할당할 때마다 새로운 주소 값이 생성되어 할당된다. 이 때문에 String 값이 계속해서 변하게 되면 새로운 String의 주소 값들이 Stack에 쌓이게 되고 이는 Garbage Collector가 돌기 전까지 메모리에 쌓이게 되기 된다. 따라서 계속해서 문자열을 변경하는 경우에는 값을 메모리에 append 하는 방식인 StringBuffer와 StringBuilder를 사용하는 것이 좋다. 1. StringBuffer, StringBuilder 기본적으로 StringBuffer와 StringBuilder의 사용법은 동일하다. 둘의 가장 큰 차이점은 StringBuilder는 멀티 스레드 환경에서 안전하..