[ Spring Boot ] MVC

hod0ri·2022년 6월 27일
0

SpringBoot

목록 보기
2/2

MVC Pattern

Model - View - Controller


사용자 인터페이스로부터 비즈니스 로직을 분리하여 Application의 시각적 요소와 비즈니스 로직이 서로 영향이 없이 쉽게 수정이 가능하도록 구성된 디자인 패턴

Model

모델의 상태에 변화가 있을 때 컨트롤러와 뷰에 이를 통보한다.

View

사용자가 볼 결과물을 생성하기 위해 모델로부터 정보를 얻어 온다.

Controller

모델에 명령을 보냄으로써 모델의 상태를 변경할 수 있다.


Spring Framework MVC

Controller

클라이언트에서 Request가 들어올 때, 해당 요청을 수행할 Business Logic을 제어하는 객체

Service

Service Layer단에서 세분화된 비즈니스 로직을 처리하는 객체

Controller가 Request를 받으면, Service로 전달하고 로직을 처리하는 개념이다.
DAO로 데이터베이스에 접근하고, DTO로 데이터를 전달받아, 적절한 처리를 해 반환한다.

DAO (Data Access Object)

DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하는 객체

Domain Logic을 Persistence Mechanism과 분리하기 위하여 사용한다.

DTO (Data Transfer Object) / VO (Value Object)

각 계층간 데이터 교환을 위한 자바 객체

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

참고 자료

Model View Controller Pattern
모델-뷰-컨트롤러
[용어] MVC, Spring Framework MVC, Controller, Service, DAO, DTO, VO - 개념
Dao와 Service의 차이

profile
떠돌이 신입

0개의 댓글