본문 바로가기
Programming/Spring

[Spring] Spring Framework MVC - Controller, Service, DTO(=VO), DAO

by jionee 2021. 2. 23.
SMALL

Sping Framework MVC 모델

 

Controller

: 클라이언트(Client)에서 요청(Request)이 들어올 때, 해당 요청을 수행할 비즈니스 로직을 제어(Handling)하는 객체

 

 

Service

: 서비스 레이어 단에서 세분화된 비즈니스 로직을 처리하는 객체

: Controller가 Request 를 받으면 적절한 Service에 전달하고, 전달 받은 Service는 비즈니스 로직을 처리

: DAO 여러개를 묶어서 사용할 때 'Service'라고 함. DAO 여러개가 합쳐진 것

 

 

DAO (Data Access Object)

: DB를 사용해 데이터를 조회하거나 조작하는 기능을 담당하는 것들

: DB에 접근하는 객체

 

 

DTO (Data Transfer Object) 

: VO(Value Object)라고도 함

: 데이터베이스 레코드의 데이터를 매핑하기 위한 데이터 객체

: 보통 로직을 가지고 있지 않고, data와 그 data에 접근을 위한 getter, setter만 가지고 있음

: Database에서 Data를 얻어 Service나 Controller 등으로 보낼 때 사용하는 객체

 

 

Service

:  비지니스 로직이 들어가는 부분

댓글