
[Java] 문자열 처리에서 StringBuilder를 쓰는 이유와 유용한 문자열 관련 메서드 정리
·
TIL
오늘은 문자열 처리와 관련된 핵심 클래스와 메서드 몇 가지를 학습하고, 왜 StringBuilder를 사용하는 것이 더 효율적인지에 대해 정리했다. 기본적인 내용 같지만, 알고리즘 문제 풀이와 성능 최적화 측면에서 중요한 포인트이기 때문에 TIL로 남긴다. String vs StringBuilder – 왜 StringBuilder를 사용할까?자바에서 String은 불변(immutable) 객체이다. 따라서 문자열을 수정(추가, 삭제 등)할 때마다 새로운 객체가 생성된다.String str = "Hello";str += "World"; // 내부적으로 새로운 String 객체가 만들어짐 이와 달리 StringBuilder는 가변(mutable) 객체로, 문자열을 이어 붙일 때도 기존 메모리 공간에서 작업..