기존 객체를 재사용해야 한다면 새로운 객체를 만들지 말것 단, 방어적 복사(불필요한 객체 생성을 하지 않음)에 실패하면 언제 터져 나올지 모르는 버그와 보안 구멍으로 이어 지지만,불필요한 객체 생성은 그저 코드 형태와 성능에만 영향을 준다. String 예시 아래 코드가 반복문이나 자주 호출되는 메서드 내에 있으면 쓸데없는 String 인스턴스 수가 만들어진다. String s = new Strin("test"); 위 코드를 개선 String s = "test"; Boolean 예시 Boolean a = new Boolean("true"); // 팩터리 메서드로 객체를 재사용한다 Boolean b = Boolean.valueOf("true"); 위와 비슷한 코드로 Long도 있으니, 직접 확인해본다. 정..