문자열 조작이 필요한 상황에서 유용하며, 효율적인 문자열 처리를 위한 클래스
<aside>
💡 This class is designed for use as a drop-in replacement for StringBuffer
in places where the string buffer was being used by a single thread (as is generally the case).
</aside>
이 클래스는 일반적으로 단일 스레드에서 사용되는 경우에 StringBuffer
로 사용되던 곳에 대한 대체품으로 설계되었습니다
<aside>
💡 Where possible, it is recommended that this class be used in preference to StringBuffer
as it will be faster under most implementations.
</aside>
가능하다면 StringBuffer
대신에 StringBuilder
를 사용하는 것이 권장됩니다.
대부분의 구현에서 더 빠르기 때문입니다.
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html
append 및 insert 메서드
**StringBuilder z = new StringBuilder(); // start
z.append("le"); // "startle"
z.insert(4, "le"); // "starlet"으로 변경**
**StringBuilder sb = new StringBuilder();
sb.append(x) = sb.insert(sb.length(),x);**
문자열의 동적 생성 : 문자열을 동적으로 생성해야 하는 경우에 사용, ex) 반복문 안에서 문자열 조작하거나 여러 문자열 조합해야 할 때 특히 유용
문자열 연결 : 여러 문자열을 하나의 문자열로 연결할 때 사용, 이 때 내부 버퍼를 사용하여 문자열을 효율적으로 조작 가능.
문자열 수정 : 문자열의 일부를 수정해야 하는 경우에 사용, ex) 특정 위치에 문자열을 삽입, 삭제하는 경우 StringBuilder 사용 : 효율적