더북(TheBook)

5.1.1 컨트롤러

스프링 MVC는 웹에서 사용자 요청을 받으면 가장 먼저 디스패처 서블릿에 전달합니다. 사실 디스패처 서블릿은 요청을 전달받는 창구 역할만 할 뿐 실제로는 컨트롤러(Controller)가 요청을 처리합니다.

▲ 그림 5-1 사용자 요청을 처리하는 과정

컨트롤러는 웹 브라우저에서 들어온 사용자 요청을 구현된 메서드에서 처리하고 그 결과를 뷰에 전달하는 스프링의 빈 객체입니다. 즉, 웹 요청을 전달받아 그 내용을 해석한 후 요청을 처리할 수 있는 메서드를 호출합니다. 해당 요청을 처리하고 나서 사용자에게 결과를 반환합니다.

컨트롤러를 구현하는 것은 개발자 역량이 필요한 부분으로, 컨트롤러로 사용할 클래스와 클래스 내부에 사용자 요청을 처리하는 메서드를 구현하는 것을 컨트롤러를 구현한다고 표현합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.