불변 객체란? 불변 객체란 재할당은 가능하지만, 이미 할당된 내부 데이터를 변경시킬 수 없는 것을 말합니다. 쉽게 말해서, 한 번 만들면 수정이 불가하고 수정하고 싶다면 다시 만들어야 합니다. 불변 객체의 예시 Java의 불변 객체의 대표적인 예로는 String이 있습니다. String.class를 둘러보면, 원시 타입의 필드 값인 value는 전부 생성자를 통해서 관리하고, 나머지 메서드는 Read Only만 가능합니다. 이 말이 뜻하는 것은 String은 한 번 할당하면 내부 데이터를 변경할 수 없고, 변경하고 싶다면 생성자를 통해서 재할당해야 한다는 것입니다. 즉, 불변 객체라는 말입니다. 평소에 String 값을 바꿀 때 변경하는 것처럼 보이지만, 사실은 아래처럼 변경하는 것이 아니라 재할당 해주..