본문 바로가기
Java

MVC Architecture ( Model 1 / Model 2 )

by WaterPunch 2021. 4. 22.

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

댓글