DTO와 VO를 알고 사용하기위해 정리해본다.
> DTO(Data Transfer Object)
로직은 갖고 있지않은 순수한 데이터 객체이며 Getter/Setter만을 갖는다.
데이터 전달용도로만 사용하기 때문에 다른 로직이 필요하지 않다.
VO(Value Object)
VO는 특정 값 자체를 표현하기 때문에 불변성의 보장을 위해 생성자를 사용해야된다.
VO는 이름이 달라도 모든 속성값이 같다면 인스턴스는 같은 객체이다.
개인적으로 나는 DTO에 lombok을 써서 사용한다