MVC 패턴 모델
웹 애플리케이션 모델 : 일반적으로 많은 개발자들이 사용하는 표준화된 아키텍쳐
MVC
- GUI 애플리케이션을 구현할 때 사용되는 디자인 패턴
- Model : 데이터와 상태를 유지하며 데이터 처리 로직을 포함
- View : UI 요소를 그린다.
- Controller : UI의 사용자 액션에 응답하고 데이터 흐름을 제어
Model 1 아키텍처
- client에서 들어오는 요청부분에 대한 처리와 beans에서 처리된 응답결과가 JSP페이지에 의하여 모두 처리
- 컨트롤러의 역할과 뷰의 역할을 JSP가 수행
- 장점
- 개발속도가 빠르다. 구조가 매우 간단
- 성능면에서 비교적 유리
- 단점
- 중후반으로 갈수록 요구사항 변에 따른 대응 속도가 느리다
- JSP 페이지가 너무 복잡해서 유지보수하기 힘들다
- 정교한 UI계층을 개발하기 힘들다
Model 2 아키텍처
- 서블릿을 클라이언트의 요청을 처리할 수 있는 영역으로 생각함.
- JSP는 화면을 생성하거나 보여주는 역할
- 장점
- 정교한 UI개발
- 에러처리, 유효성 체크 등의 기능을 컨트롤러가 담당하게 되면서 컨트롤러를 통해 화면에 대한 정교한 제어가 가능
- 재사용성이 높고, 확장이 용이
- 단점
- 배우는데 많은 시간을 투자
- 컨트롤러의 역할을 하는 서블릿의 역할이 매우 중요
'Web' 카테고리의 다른 글
[공부] JSP (0) | 2020.05.04 |
---|---|
[공부] Servlet (0) | 2020.05.04 |
[공부] Web Application (0) | 2020.05.04 |