✔️ DTO : Data Transfer Object
✔️ VO : Value Object
- 양쪽으로 전성되어 오고가는 데이터들을 담은 객체, jsp에서는 Bean이라고 부른다. 여러 데이터들을 포장해서 만든 데이터 포장 객체
- 사용자가 입력한 값을 객체 형태로 받을 수 있게 클래스 구성
- 폼에서 입력된 데이터들은 하나의 DTO 객체로 변환가능
- 하나의 데이터베이스 레코드를 저장하여 레코드와 같은 구조를 가짐
- 레코드가 50개면 DTO 객체도 50개
- 한 개의 레코드는 빈즈 클래스 객체 하나로 매핑
- 데이터가 포함된 객체를 한 시스템에서 다른 시스템으로 전달하는 작업을 처리하는 객체
VO
는 변경이 불가능한 Read-Only 특징을 가진다.
✔️ DAO : Data Access Object
- 데이터에 접근, 데이터를 관리하기 위한 객체 데이터들을 관리 (추가 / 수정 / 삭제 / 읽기) 하는 여러 메소드들이 정의되어 있다.
- insert / delete / update / select 등 레코드 처리를 주목적으로 한다.
- DTO 객체를 데이터베이스 서버에 저장
- 데이터베이스 서버로부터 레코드를 select 한 후, DTO 객체로 변경해 가져온다.
- SQL을 직접 실행하는 기능을 가진다.
- JSP에서 데이터베이스 접근 로직을 Beans로 작성하여 DB 정보 변경 시 쉽게 변경사항을 구현할 수 있다.
- 데이터 접근을 목적으로 하는 객체