불변 객체란?불변 객체는 한 번 생성되면 내부 상태가 변경되지 않는 객체를 의미한다. 즉, 생성 이후에는 객체의 필드 값을 변경할 수 없다. 이러한 객체는 멀티스레드 환경에서 안전하고, 예측 가능한 코드를 작성하는 데 유리하다. 불변 객체가 필요한 이유동시성 문제 해결: 불변 객체는 값이 변경되지 않으므로, 여러 스레드에서 동시에 접근해도 안전하다.예상치 못한 변경 방지: 객체가 변경될 가능성이 없으므로, 유지보수가 쉬워지고 디버깅이 용이하다.안정적인 HashCode 유지: 불변 객체는 HashMap, Set 등의 자료구조에서 안정적으로 동작한다.Side Effect 최소화: 불변 객체는 외부에서 값을 변경할 수 없기 때문에 부작용이 줄어든다.vo란?VO(Value Object)는 데이터를 저장하고 전달..