목적에 따른 객체 구분(DTO, VO, ENTITY)
개발을 하면서 맨날 헷갈렸던 부분을 개인적인 생각으로 정리를 해볼려고 합니다. DTO(Data Transfer Object) : 데이터 전송 객체로써 프로세스간에 데이터를 전달하는 객체VO(Value Object) : 고유한 식별자가 없는 객체Entity : 데이터베이스 테이블과 1:1로 매핑되는 객체 차이점 요약 1. DTO(Data Transfer Object) : 데이터 전달용> 계층간 데이터 전달을 위해 사용한다.> 필드값이 같아도 같은 객체로 판단 X> 가변 가능 객체(setter 사용가능)> getter/setter이외의 로직 사용 불가 2. VO(Value Object) : 속성 대신 사용, 가끔 데이터 전달> 도메인에서 속성들을 묶어서 특정값을 나타낼 때 사용.> '값'을 표현하기 위해 사..