DAO (Data Access Object): 데이터베이스와 애플리케이션 사이에서 데이터 작업을 처리해주는 역할.
예를 들어, 데이터를 생성하거나 읽어오거나 수정하거나 삭제하는 작업을 담당.
DAO를 사용하면 데이터베이스와의 상호 작용을 쉽게 추상화할 수 있어서 애플리케이션의 유지보수가 편리해진다.
DTO (Data Transfer Object): DTO는 데이터를 전송하기 위한 컨테이너 역할.
비즈니스 로직이나 데이터 처리를 담당하는 곳에서 데이터를 가져와서 DTO에 담은 후에, 다른 곳으로 전송할 때 사용.
DTO는 데이터의 구조를 정의하고, 필요한 정보를 담을 수 있는 객체다.
VO (Value Object): VO는 값 자체를 나타내는 객체로, 데이터의 그룹을 의미한다.
주로 도메인 모델에서 사용한다.
VO는 변경할 수 없는 속성들로 구성되어 있어서 안정성과 일관성을 제공한다.
비즈니스 규칙을 적용하기 위해 사용되며, 도메인 객체 사이의 간단한 상호 작용을 돕는다.
DAO는 데이터베이스와 애플리케이션 사이의 작업을 처리하고,
DTO는 데이터를 전송하는 데 사용되며,
VO는 값 객체로서 안정성과 일관성을 유지하면서 비즈니스 규칙을 적용한다.
정리 깔끔하고 좋네요ㅎㅎ :)