본문 바로가기

TIL/Spring

웹 프로그래밍 설계 모델

반응형

# Model 1

하나의 문서에 모든 것을 다 넣기 때문에 개발 속도가 빠르지만 유지보수가 좋지 않다 


# Model 2 ( 현재 가장 많이 사용하는 모델 )

Model 1을 보완하기 위해서 객체지향적으로 각각의 기능을 모듈화 시킨 모델 


# 스프링 MVC플레임 워크 설계 구조

  • 클라이언트로부터 요청이 들어오면 DispatcherServlet이 받는다
  • DispatcherServlet은 첫 번째로 HandlerMapping으로 보내 가장 적합한 Controller를 찾아준다
  • DispatcherServlet은 두번째로 HandlerAdapter로 보내 찾아본 Controller에서 가장 적합한 method를 찾아준다
  • DispatcherServlet은 세번째로 ViewResolver로 보내 가장 적합한 JSP를 찾아준다
  • 마지막으로 응답을 View에서 찾고 클라이언트에게 응답한다

# DispatcherServlet 설정

  • 초기화 파라미터에서 스프링 설정 파일을 지정하지 않은 경우, 써플릿별칭을 이용해서 스프링 컨테이너를 생성한다
  • 개발자는 Model 객체에 데이터를 담아서 DispatcherServlet에 전달할 수 있다
  • DispatcherServlet에 전달된 Model데이터는 View에서 가공되어 클라이언트한테 응답처리 된다 

# 전체적인 웹 프로그래밍 구조 

 

반응형

'TIL > Spring' 카테고리의 다른 글

STS를 이용하지 않은 웹 프로젝트 설정하기  (0) 2021.08.18
MVC 웹 서비스  (0) 2021.08.18
어노테이션을 이용한 스프링 설정  (0) 2021.08.17
생명주기(Life Cycle)  (0) 2021.08.17
의존객체 선택  (0) 2021.08.15