랄라
MVC 구조 본문
Model - View - Controller의 역할을 분리해서 처리하는 구조
각 기능이 분리되어있어 재사용성이 높고, 개발 및 유지보수가 편하다.
중앙에 있는 DispatcherServlet이 요청을 처리하기 위한 공유 알고리즘을 제공하는 Front Controller 패턴을 중심으로
설계되어 있다.
*주의해야하는 원칙
더보기
브라우저의 호출은 반드시 컨트롤러 역할을하는 서블릿을 호출하도록 구성
JSP는 브라우저에서 직접호출하지 않고 controller를 통해서만 jsp에 접근하도록 구성
모델(Model)
- 컨트롤러에 필요한 기능이나 데이터를 처리해주는 존재, 서블릿 담당
- DB의 테이블 구조를 표현
- 시스템 전체구조로 봤을때 컨트롤러와 뷰를 제외한 남은부분을 말한다.
- 서비스 계층(로직처리)과 영속계층(데이터처리)으로 나뉜다.
뷰(View)
- JSP가 화면기능을 담당 ⇒ 처리결과를 클라이언트에게 보여주는 역할
컨트롤러(Controller)
- 서블릿이 담당하여 클라이언트 요청을 분석 - 모델(비즈니스 로직, 데이터베이스 연동)호출
- 모델에서 처리한 결과를 보여주기위해 JSP 로 전달하는 역할
'내일배움캠프 > 공부정리' 카테고리의 다른 글
| 3 Layer Architecture (0) | 2025.02.04 |
|---|---|
| Servlet 과 Dispacher Servlet (0) | 2025.02.04 |
| WebServer 와 WAS(+Apache Tomcat) (1) | 2025.02.03 |
| Restful API 란? (1) | 2025.02.03 |
| Gradle이란? (0) | 2025.02.03 |