VO는 데이터의 불변성(Immutable)을 갖는 객체로, 주로 읽기 전용 데이터를 표현하는 데 사용됩니다.
DTO는 데이터를 전송하는 데 사용되는 객체로, 주로 서비스 간 데이터 전송에 사용됩니다.
읽기 및 쓰기 용도로 사용할 수 있으며, 주로 데이터 전송 중에 속성을 필터링하거나 변환하는 데 사용됩니다.
ENTITY는 데이터베이스 레코드(= 튜플, 행)를 나타내는 데 사용되는 객체입니다.
데이터베이스의 테이블과 매핑됩니다.
VO는 데이터의 불변성을 유지하며 데이터를 변경하지 않습니다.
DTO와 ENTITY는 데이터의 변경을 허용합니다.
DTO는 데이터를 서로 다른 계층 (예: 클라이언트와 서버) 또는 서비스 간에 전송하는 데 사용됩니다.
ENTITY는 주로 데이터베이스 레이어에서 데이터베이스 조작과 비즈니스 로직 실행에 사용됩니다.