Spring

[Spring] Spring DAO, DTO 설명

오잎 클로버 2022. 2. 16. 11:30
728x90

Spring DTO, DAO... DB와 밀접한 관계가 있는 만큼 중요한 내용이 담겨있기에 포스팅합니다.

짧고 간결하게 포스팅하겠습니다.

 

DAO란?

Data Access Object의 약자로, 데이터베이스의 데이터에 접근하기 위해 생성하는 객체입니다.

데이터베이스에 접근하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용합니다.

 

간단하게 데이터베이스에 접속하여 데이터의 CRUD 작업을 시행하는 클래스입니다.

JSP 및 Servlet페이지 내에 로직을 기술하여 사용할 수 있지만, 코드의 간결화 및 모듈화, 유지보수 등의 목적을

위해 보통 별도의 DAO 클래스를 생성하여 사용합니다.

 

DTO란?

Data Transfer Object의 약자로 계층간 데이터 교환을 위한 Java Beans를 뜻합니다.

또한 DTO는 VO(Value Object)와 용어를 혼용해서 많이 사용하는데, VO는 읽기만 가능한 read only 속성을 가져 DTO와의 차이점이 존재합니다.

 

일반적으로 DTO는 로직을 가지고 있지 않은 순수한 데이터의 객체이며 객체의 속성과 그 속성의 접근을 위한 getter 및 setter 메소드만을 가지고 있습니다.

 

 

이상입니다.

'Spring' 카테고리의 다른 글

[Spring] Spring POJO 설명  (0) 2022.02.18
[Spring] Spring Entity, Repository 설명  (0) 2022.02.17
[Spring] Spring Context 설명  (0) 2022.02.13
[Spring] Bean 추가 설명  (0) 2022.02.06
[Spring] JPA, Hibernate 설명  (0) 2022.02.04