PS. 셋은 엄밀히 말하면 다른 용어입니다. 제가 알아본 바에 따르면 VO의 불변성에 의해 Setter를 쓰지 않는 것이 원칙이지만, 실무에서 간혹 VO(값 객체)에 Setter를 사용하기도 하는 것을 확인했습니다. 그리고 그렇게 했을 때 사실상 클래명만 VO로 하는 경우도 많아 프로그램이 동작하는 데에도 차이가 없었습니다. Object : 엔터티(데이터베이스에서의 용어), 객체(프로그래밍에서의 용어) VO(Value Object) : 값 객체, 불변 객체불변성(Immutable) : Setter와 같은 가변 로직이 없는 불변 상태여야 한다.동등성(Equality) : VO 객체의 주소 값이 다르더라도 값이 같다면 동등한 객체로 판단한다.자가 유효성 검사(Self-Validation)// VO (Val..