소프트웨어 디자인 패턴
소프트웨어를 디자인하는 전형적, 이론적인 방법
MVC 디자인 패턴
소프트웨어 디자인 패턴중 하나, 소프트웨어의 각 영역을 분리하여 유지보수를 독립적으로 수행할수 있도록 개발
대표적으로 3가지 영역으로 구분 Model, View, Controller
모델(Model)
뷰에 출력할 데이터를 담아둔다.
컨트롤러(Controller)
HTTP 요청을 받아 파라미터를 검증하고 비즈니스로직을 실행한다. 그리고 뷰에 전달할 결과 데이터를 모델에 담는다.
뷰(View)
모델에 담겨있는 데이터를 기반으로 사용자들이 보는 화면을 그리는 역할을 한다.
Spring MVC 패턴

- Presentation Layer(표현 계층)
View 화면을 나타내기 위한 계층 , @Controller
- Business Layer(비즈니스 계층)
비즈니스 로직(데이터 가공 및 처리)이 있는 계층 , @Service , BO(Business Object)
- Persistence Layer(영속 계층)
데이터를 DB에 저장해두고 지속적으로 사용할 수 있게 하는 계층 , @Repository , <mapper>, DAO(Data Access Object)
- Entity ( domain, model )
db속 테이블의 데이터를 담기위한 Java Bean 객체
- DTO ( Data Transfer Object )
데이터 옮기기 위한 객체 , Entity개념을 포함
'Web Development' 카테고리의 다른 글
| RESTful API (0) | 2022.07.25 |
|---|---|
| Library, Framework, API (1) | 2022.07.10 |
| Ajax , XMLHttpRequest , 동기 vs 비동기 (0) | 2022.06.09 |
| 오픈소스 라이센스 (0) | 2022.06.06 |
| API , REST , REST API (0) | 2022.05.29 |