이 글은 자바/스프링 개발자를 위한 실용주의 프로그래밍 (김우근 저, 위키북스)를 읽고 개인적으로 정리한 내용입니다. 내용에 오류가 있을 수 있으니 정확한 내용은 위 책을 참고해주시기 바랍니다.VO (Value Object)클래스에 final만 붙인다고 불변 객체가 아니다.심지어 객체 내 필드가 모두 final이라고 반드시 불변 객체인 것은 아니다.final이 붙은 멤버 변수의 참조 객체가 불변성을 지키지 않는다면 무용지물이다.각 필드도 오브젝트라면 그 오브젝트도 불변이어야 함Lombok 라이브러리의 @Value 어노테이션을 사용하면 VO로 사용 가능해진다.VO가 되기 위한 3가지 조건불변성값은 변하지 않는다. 숫자 1은 영원히 숫자 1불변성을 유지하기 위한 예시(불변 객체, VO는 아님)값 변경 시에는..