프로필사진
JSP(5) - 간단명료하게 JSP모델 정리! (model1, model2, mvc패턴)

2019. 11. 12. 17:05🔴 JSP웹개발

300x250

JSP 모델의 변화

 

  웹 개발 초창기 : Model1  

 

JSP만 가지고 웹개발을 했었음
→ but 너무 복잡해짐, 로직을 분리하게됨

JSP안에 View(화면구현로직)와 Model(데이터처리로직)이 합쳐져 있었음

자바코드로 이루어진 Model : 데이터를 만드는 로직 (DB 접근, 가공) - 백엔드
HTML로직으로 이루어진 View : 데이터를 보기좋게 꾸밈 - 웹퍼블리셔

But, JSP안에 둘이 있으니깐 복잡해짐!

 


  Model2 탄생!  

 

데이터 로직을 담당하는 DAO : 순수 자바코드
View : 화면 구현 로직, JSP
DAO & View 중간 역할 : Servlet

로직이 분리 → 유지보수 편함, 협업하기 쉬움!

But, 하나의 요청당 하나의 servlet이 만들어짐 → 1000개 만들면 1000개가 메모리에 적재됨

 


  이를 개선해서 'MVC' 가 나왔다  

 

→ 효율적으로, 기능 추가 ⇒ Model MVC (struts, Spring, MVC)

Controller(Servlet)가 하나임, 하나가 모든 일을 함 + 다양한 기능 추가 (Framework)

300x250