[Java] StringBuilder - 가변 String
String은 원래 불변이다원래 String은 불변 객체이다. → 즉 내부 값은 변경 불가그러므로, 객체의 값을 바꾸고 싶다면 기존의 값은 그대로 두고 기존 값 + 더할 값 을 통하여 새로운 객체를 생성해서 사용해야한다. 변경된 값을 기반으로 새로운 객체 생성시 단점예를 들어, A,B,C,D 를 더하여 ABCD 라는 필드 값을 만들고 싶은데, 이때,A + B 를 통해 AB 라는 새로운 객체가 만들어지고, AB+C라는 두번째 새로운 객체가 만들어지고,ABC+D 라는 세번째 새로운 객체가 만들어진다.이때 생성되는 새로운 객체들은 ABCD를 만들기 위한 발판일 뿐, 사용하거나 필요한 객체가 아니다.(메모리 낭비 → 즉 GC대상) 어떻게 해결할 수 있을까?String은 불변객체이다. 그러므로 계속 필요 없는 객..
2024.09.26