1. DAO (Data Access Object)
데이터에 접근하기 위한 객체.
직접 DB에 접근하여 데이터를 삽입, 삭제, 조회 등 조작할 수 있는 기능을 수행한다
DataBase 접근을 하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용되었다
하지만 현재는 Mybatis등을 사용할 경우 컨넥션 풀까지 제공되어 DAO를 별도로 사용하지 않는다
2. DTO (Data Transfer Object)
DTO는 계층 간 (Controller View Business Layer (Model)) 데이터 교환을 위한 빈즈 (Java Beans)를 의미
DTO는 주로 비동기 처리를 할 때 사용된다
DB의 데이터가 Presentation Logic Tier로 넘어올 때는 DTO로 변환되어 오고 가는 것이다
- Java Beans는 특정 클래스를 칭하는데 private로 관리되며 Getter, Setter로만 데이터 교환이 가능함
3. VO(Value Object)
DTO와 달리 VO는 Read-Only 기능만 수행한다
자바에서 단순히 값 타입을 표현하기 위해 만드는 불변 클래스
그렇기 때문에 보통 Getter 기능만을 사용한다
'개발 개념 > 이론' 카테고리의 다른 글
[Java] 객체지향 프로그램 (다형성 , SOLID) (0) | 2022.01.14 |
---|---|
[DB이론] 트랜잭션(Transaction) , ACID특성 (0) | 2022.01.07 |
[네트워크] HTTP 개념 (0) | 2022.01.05 |
[네트워크] 인터넷 네트워크 통신 개념 (0) | 2021.12.27 |
[Java] Array 개념 (0) | 2021.12.22 |
댓글