MVC Architecture란 ?
Model, View, Controller를 분리한 디자인 패턴
Model | View | Controller |
- 애플리케이션의 상태를 나타낸다 - 비즈니스 로직과 데이터 엑세스 로직 - Java Class가 담당, Java Beans |
- 디스플레이 데이터 or 프레젠테이션 - 클라이언트에게 동적인 화면 제공 - JSP가 담당 |
- View와 Model 사이의 인터페이스 - Model/View에 대한 사용자 입력 및 명령을 수신하여 그에 따라 적절하게 변경 - Request를 분석 - Servlet이 담당 |
MVC Architecture Model 1
- 모델1 구조는 사용자의 요청을 JSP가 전부 다 처리한다
- 웹브라우저가 사용자의 요청을 받은 JSP는 자바빈or서비스 클래스를 사용하여 웹브라우저가 요청한 작업을 처리한다
장점 : 개발 속도가 빠르다 | 단점 : 유지보수 측면에서 불리하다 |
규모가 작고 개발 후에 유지보수가 거의 필요없는 프로젝트에 적합하다 |
MVC Architecture Model 2
- 웹브라우저 사용자의 요청을 Controller(Servlet)이 받음.
- VIew(JSP)는 사용자에게 보여주는 역할만 담당하고 실질적인 기능의 부분은 Model에서 담당
장점 : 협업과 유지보수에 유리하다 | 단점 : 개발시간이 오래걸린다 |
규모가 크고 개발 후에도 주기적으로 유지보수가 필요한 프로젝트에 적합 |
모델2 방식은 실질적으로 보여지는 HTML과 Java 소스를 분리해 놓았기 때문에 모델1 방식에 비해
개발을 확장시키기도 쉽고 유지보수도 쉬움 (좀 더 깔끔하게 코딩할 수 있음)
반응형
'Java' 카테고리의 다른 글
[Spring] Spring MVC? (0) | 2021.06.02 |
---|---|
DBCP (Database Connection Pool) 연습 (1) | 2021.04.25 |
MVC Architecture Model 2 연습예제 (0) | 2021.04.25 |
MVC Architecture Model 1 연습예제 (0) | 2021.04.23 |
Singleton Design Pattern(싱글톤 디자인 패턴) (0) | 2021.04.23 |
댓글