[java] 문자열 더하기 : String vs StringBuilder
1. 문제 인식 실무에 투입되서 특정 조건에 따라 분기하여 query 를 문자열로 생성해야 했다. 동적 쿼리인데, 이를 문자열로 직접 생성해야 했다. 나는 당연히 String 에 더하는 방식을 생각했다. 그렇게 작성하고 나서 선배님이 담당하시는 다른 부분의 코드를 보니 StringBuilder 로 되어있었다. 왜 String 을 더하지 않고 StringBuilder 를 사용하셨을까? 에서 출발했다. 특정 조건에 따라 분기하여 문자열을 생성해야 할 때, 어떻게 생성해야 할까? 2. StringBuilder가 탄생한 배경 String은 불변(immutable) 객체이다. 아래와 같이 2개의 String 객체가 존재할 때 두 문자열을 연결해야 하는 경우가 발생한다. String str1 = “aaaa123”;..