1. VO (Value Object)
관계 데이터베이스의 레소드에 대응되는 자바 클래스
해당 변수의 Getter, Setter 메소드의 조합으로 클래스가 형성
불변성, equals()로 비교했을 때 객체의 모든 값을 비교해야 함
데이터 전달을 위해 가장 효율적이나, 클래스 선언을 위해서는 많은 코드가 필요함
2. DTO (Data Transfer Object)
- 데이터 전송 객체 (데이터 : Database, file, memory etc..)
- VO와 같은 개념
3. DAO (Data Access Object)
데이터 접근 객체
커넥션은 하나만 두고 여러 사용자가 DAO의 인터페이스를 사용하여 필요한 자료에 접근하도록 함
DB에 대한 CRUD (Insert, Update, Select, Delete)를 처리
자신이 필요한 Interface는 DAO에게 던지고 이 Interface를 구현한 객체를 사용자에게 편리하게 사용할 수 있도록 반환해줌
DB 접근을 DAO가 담당하게 하여 DB 액세스를 DAO에서만 하게 되면 다수의 원격 호출을 위한 오버헤더를 VO나 DTO를 통해 줄일 수 있고 다수의 DB호출 문제를 해결함
'BackEnd > Java' 카테고리의 다른 글
JAVA :: JRE 오류 (0) | 2016.01.15 |
---|---|
Maven :: 정의 (0) | 2016.01.15 |
JAVA :: 명명 관례 (0) | 2016.01.15 |
Java 컴파일 & jar 만들기 & Java 실행 (0) | 2016.01.15 |
Java :: log4sql 과 log4jdbc (0) | 2016.01.14 |