wlstjdwkd.log
로그인
wlstjdwkd.log
로그인
[JSP] MVC 패턴
무1민
·
2023년 3월 23일
팔로우
0
0
Web Application Architecture
Model1 구조
Model1 구조의 장단점
Model2 구조
Model2 구조의 장단점
백엔드
목록 보기
3/4
Web Application Architecture
JSP를 이용하여 구성할 수 있는 Web Application Architecture는 크게 modle1과 model2로 나뉜다.
JSP가 client의 요청에 대한 Logic 처리와 response page(view)에 대한
처리를 모두
하느냐, 아니면 response page(view)에 대한
처리만
하는지가 가장 큰 차이점이다.
Model2구조는 MVC(Model-View-Controller) Pattern을 web개발에 도입한 구조를 말한다.
Model1 구조
model1은 view와 logic을 JSP 페이지 하나에서 처리하는 구조를 말한다.
client로부터 요청이 들어오게 되면 JSP 페이지는 java beans나 별도의 service class를 이용하여 작업을 처리, 결과를 client에 출력한다.
Model1 구조의 장단점
간단한 page를 구성하기 위해 과거에 가장 많이 사용되었던 architecture
Model2 구조
model2는 모든 처리를 JSP 페이지에서 하는 것이 아니라, client 요청에 대한 처리는 servlet이, logic 처리는 java class(Service, Dao, ...), client에게 출력하는 response page를 JSP가 담당한다.
model2 구조는 MVC(Model-View-Controller) pattern을 웹개발에 도입한 구조이며 완전히 같은 형태를 보인다.
Model2 구조의 장단점
Model2는 Model1의 단점을 보완하기 위해 만들어 졌으나, 다루기 어렵다는 단점이 있다.
무1민
야호
팔로우
이전 포스트
[JSP] JSP
다음 포스트
[JSP] EL/JSTL
0개의 댓글
댓글 작성
관련 채용 정보
티맵모빌리티
Backend Engineer - 서비스백엔드
국내 1위 지도 서비스 TMAP을 바탕으로, 고객의 일상을 책임지는 모빌리티 혁신을 이끌고 있습니다. 대규모 주행 데이터를 실시간으로 처리하는 백엔드 시스템을 개발하며, AWS 환경에서의 효율적인 아키텍처 설계 기회를 제공합니다.
화이트큐브
[챌린저스] 백엔드 개발자 (3년 이상)
챌린저스는 뷰티 제품을 저렴하게 제공하며, 브랜드는 매출 보장을 받는 혁신적인 플랫폼입니다. 백엔드 개발자로 사용자 경험과 고객 가치를 중시하며 API 개발과 서비스를 최적화할 기회를 제공합니다.
하이퍼에픽
신입 개발자
하이퍼에픽은 숏폼 콘텐츠의 새로운 흐름을 주도하며, 당신의 아이디어를 실험하고 실행해볼 기회를 제공합니다. Spring Boot와 Kotlin으로 빠르게 발전하는 플랫폼의 백엔드 개발에 참여해 보세요!