Spring의 MVC패턴 적용 사례

1c2·2024년 4월 11일
0

CS

목록 보기
19/19

Spring은 자바기반으로 애플리케이션 개발을 할 때 많은 기능들을 제공하는
프레임워크다. 다음과 같은 아키텍처를 가진다.

이 중 mvc패턴이 적용된 web모듈의 spring web mvc를 살펴보자

디스패처 서블릿의 요청 처리과정

Spring Web MVC의 MVC패턴은 디스패처 서블릿의 사용자 요청처리과정을 통해 알 수
있다.

1. 클라이언트가 요청을 했을 때 가장 먼저 디스패처 서블릿이 이를 받는다.(프론트
컨트롤러 역할) 이 때 url 이나 form data 등 여러개의 데이터가 있을 것이다. 이러한 걸
기반으로 어떤 컨트롤러에게 이를 처리하게 결정하는 공장의 반장과도 같은 역할을
한다. 보통 클래스이름, url, xml의 설정 등을 참고 할 수 있지만 보통
@requestmapping를 참고한다.

@RequestMapping(value = "/ex/foos", method = POST)
@ResponseBody
public String postFoos() {
	return "Post some Foos";
}
  1. 하나 이상의 handler mapping을 참고해서 적절한 컨트롤러를 설정한다. 이후
    컨트롤러로 요청을 보낸다.

  2. 컨트롤러는 데이터베이스에 접근하여 데이터를 가져오는 등 비즈니스로직을
    수행한다.

  3. 그렇게 해서 사용자에게 전달해야할 정보인 모델을 생성한다.

  4. 그 다음 뷰를 구현하기 위한 view resolver를 참고한다.

  5. 해당 정보를 기반으로 뷰를 렌더링한다.

  6. 응답 데이터를 보낸다.

0개의 댓글