[개념 학습 및 정리] Java 코딩 참고 내용
1. 문자열 String StringBuffer StringBuilder String, StringBuffer, StringBuilder 클래스의 가장 큰 차이점은 String은 불변의 속성을 갖는다는 점이다. 즉, String 클래스는 불변하기 때문에 문자열을 수정하는 시점에 새로운 String 인스턴스가 생성이된다. 변하지 않는 문자열을 자주 읽어들이는 경우 String을 사용하면 좋은 성능을 기대할 수 있으나, 문자열 추가, 수정, 삭제 등의 연산이 빈번하게 발생하는 알고리즘에 String 클래스를 사용하면 힙 메모리에 많은 임시 가비지가 생성되어 힙 메모리 부족으로 애플리케이션 성능에 치명적인 영향을 끼치게 된다. 이를 해결하기 위해서 Java는 가변성을 가지는 StringBuffer와 Strin..
2021.01.10