- DAO(Data Access Object)

DAO란 데이터베이스의 데이터에 접근하기 위한 객체로 데이터의 삭제, 삽입, 조회 등의 기능만 수행하도록 만들어진 오브젝트를 의미합니다. 즉 DB와 연결하기 위해 커넥션 객체가 필요하고 이 커넥션 객체 한 개를 가지고 사용자의 접속이 종료될 때까지 모든 DB와 연결하는 객체를 의미합니다. 일반 객체와 다르게 반환 값이 존재하지 않고 커넥션 풀이 일어나지 않습니다.

 

-DTO(Data Transfer Object), VO(Value Object)

DTO란 VO로 바꿔말할 수 있습니다. 계층 간 데이터 교환을 위한 자바 빈즈를 말하며, 각 계층 컨트롤러, 뷰, 비즈니스, 퍼시스턴스 계층 간 데이터 교환을 위한 오브젝트로 VO도 역시나 역할은 동일하지만 Read-Only라는 특성을 가지고 있습니다.

 

'JAVA' 카테고리의 다른 글

Java - Logging 이란?  (1) 2024.11.12
[JAVA & Database] JDBC, MyBatis, JPA 의 차이점  (1) 2022.09.26
[Java] 언어의 특징  (2) 2022.09.09
[JAVA]직렬화 - Serializable란?  (0) 2022.05.16

+ Recent posts