스프링,스프링부트

DAO, DTO, VO, Entity

JUN0126 2021. 6. 30. 20:41

1.DAO (Data Access Object)

 - DB에 접근 하는 객체

 - Service와 DB를 연결하는 고리 역할

 - JPA에서 Repository 인터페이스가 DAO

 

 2. DTO(Data Transfer Object)

 - 오직 데이터 교환을 위한 객체 

 - DB에서 데이터를 얻어 Service나 Controller에게 전달하는 객체 

 - getter,setter로만 구성

 

 3. VO (Value Object)

 - 읽기 전용 (Read-Only)로 사용되는 객체

 

4. Entity Class

 - 실제 DB의 테이블과 매칭 되는 클래스

 - java.persistence 라이브러리 사용

 - @Entity를 사용하여 해당 객체가 Entity Class임을 증명