값 객체(VO), 뭔지 알고 쓰자! 그리고 쓰는 이유는??
·
OOP
값 객체(Value Object, VO)에 대해서는 객체지향 생활 체조 원칙 3번인 "모든 원시값과 문자열을 포장(wrap)한다." 내용에서 처음 알게 되었다. 처음에는 객체지향 생활 체조 원칙을 지키기 위해 정확한 개념과, 왜 쓰는지 모른채 원시값을 값 객체로 포장하려고 했었다. 하지만 그러다보니 엔티티와 값객체의 차이도 뭔지 몰랐고, 여러모로 공부가 필요하다고 느껴 추가적으로 공부했다. 먼저 도메인 주도 설계 철저 입문 책에서는 값 객체를 다음과 같이 설명한다. 값 객체는 시스템 특유의 값에 대한 표현이며, 값의 한 종류다. -17p- 값 객체가 아닌 원시 타입으로 처리했을때(feat. 우테코 프리코스 1주차) 예를들어 숫자 야구 게임에서 사용하는 숫자를 단순히 int 변수로 처리한다고 해보자. 그런..