문자열 조작이 필요한 상황에서 유용하며, 효율적인 문자열 처리를 위한 클래스

<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

[ String Builder의 주요 작업 ]

[ String Builder의 사용 ]

  1. 문자열의 동적 생성 : 문자열을 동적으로 생성해야 하는 경우에 사용, ex) 반복문 안에서 문자열 조작하거나 여러 문자열 조합해야 할 때 특히 유용

  2. 문자열 연결 : 여러 문자열을 하나의 문자열로 연결할 때 사용, 이 때 내부 버퍼를 사용하여 문자열을 효율적으로 조작 가능.

  3. 문자열 수정 : 문자열의 일부를 수정해야 하는 경우에 사용, ex) 특정 위치에 문자열을 삽입, 삭제하는 경우 StringBuilder 사용 : 효율적

[ String Builder의 장점]