today_is
[ spring ] 스프링 구조파악 본문
오늘의 목표
model 1과 model 2의 형식적 차이를 세부적으로 알아보자
구조파악
: JSP 웹사이트의 구조는 크게 모델 1 방식과 모델 2 방식으로 나뉜다.
JSP Model 1
: 사용자의 요청을 jsp가 모두 처리하고 출력까지함
[ 장점 ] html 안에 java 와 태그들을 전부 넣었기 때문에 빠른 개발을 도모한다
[ 단점 ] 유지보수가 어려움. 가독성이 나쁨
Model 2
: 사용자의 요청을 servlet 이 받아서
view(jsp)로 보여줄 것인지, model로 값을 보낼 것인지 정해서 전송함
-> 대부분의 웹은 model 2의 형식을 따른다
View는 사용자에게 보여주는 역할만 담당
Model은 실질적인 기능을 담당
[ 장점 ] 유지보수 쉬움 , 다양한 서비스를 모듈화 할 수 있음
[ 단점 ] 구조 설계를 위한 개발시간이 추가적으로 필요함
Spring MVC
: Spring MVC 도 model2 를 기반으로 움직임
Spring MVC Architecture
: Model , View, Controller 를 분리한 디자인 패턴
Model | View | Controller |
Java Beans | jsp | View 와 Model 사이의 인터페이스 역할 |
백그라운드에서 동작하며, 사용자가 원하는 데이터를 제공 |
사용자에게 결과를 보여준다 | Model , View에 대한 사용자 입력 및 요청을 수신하여, 그에 따른 결과를 Model 에 담아서 View에 전달 |
Controller
사용법
Controller는 Bean 으로 등록해놔야하며,
어노테이션을 이용하여 해당 클래스가 Controller 임을 명시해야한다 (@Controller)
Controller 이후의 과정
Controller -> Service -> DAO -> DB -> Servlet
'spring' 카테고리의 다른 글
[ spring ] 어노테이션 문법정리 (0) | 2024.01.02 |
---|---|
[ spring ] Interceptor (0) | 2024.01.01 |
[ spring ] mybatis mapper 이용 (0) | 2023.12.28 |
[ spring ] HashComponent 이용하기 (0) | 2023.12.28 |
[ spring ] 스프링과의 첫만남 (0) | 2023.12.27 |