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

+ Recent posts