1. DAO
DAO는 Data Access Object의 약자로 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 객체다. 즉, 데이터베이스의 data에 접근하기 위한 객체로 보면 된다. DAO는 DataBase 접근을 위한 로직과 비지니스 로직을 분리하기 위해 사용한다.
2. DTO
DTO는 Data Transfer Object의 약자로 계층간 데이터 교환을 위한 JavaBeans다. 이때 계층이란 컨트롤러 뷰, 비지니스 계층, 퍼시스턴스 계층을 의미하는데 이들은 이후 MVC 패턴을 공부할 때 다룬다. 일반적으로 DTO는 로직을 가지고 있지 않은 순수한 데이터 객체며 getter와 setter 메소드만을 가진다. 또한 몇 가지 Object 메소드를 오버라이딩 할 수도 있다.
3. VO
VO는 Value Object의 약자로 값을 위해서만 사용된다. VO는 readOnly라는 특징을 가지기 때문에 값을 변경할 수는 없다. 즉, DTO는 setter를 통해 값을 변경할 수 있지만 VO는 불가능하다는 차이가 있다.
'BackEnd > JDBC' 카테고리의 다른 글
[JDBC] MySQL Datetime 타입 저장 방법 (0) | 2023.01.31 |
---|---|
[JDBC] like문 사용법 (0) | 2023.01.18 |
JDBC 예제 코드 (select, insert, delete) (0) | 2022.12.26 |
JDBC란? (0) | 2022.12.26 |