인프런 커뮤니티 질문&답변

팡휘님의 프로필 이미지
팡휘

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

정리

서블릿이 컨트롤러 전반적인 역할이라고 보면 되나요 ??

해결된 질문

작성

·

1.3K

1

컨트롤러역할 == 서블릿이담당 인가요 ??

컨트롤러 자체를 서블릿이라고 봐도 될까용 이 둘 사이의 관계가 궁금합니다

답변 1

4

안녕하세요. 팡휘님, 공식 서포터즈 David입니다.

자바 doc에서 정의하고 있는 서블릿은 아래와 같습니다.

A servlet is a small Java program that runs within a Web server. Servlets receive and respond to requests from Web clients, usually across HTTP, the HyperText Transfer Protocol.

 

MVC 패턴의 컨트롤러는 요청에 따라 로직처리를 위한 분기를 담당하고 뷰를 반환하는 역할을 담당합니다.

즉, 서블릿은 요청을 받고, 응답을 제공하지만 그것이 컨트롤러처럼 동작하느냐는 별개입니다.

서블릿이 컨트롤러처럼 동작하기 위해서는 서블릿 내 코드를 컨트롤러(개념적인 부분)가 갖는 특징대로 구현해야 합니다.

좋은 예로 스프링MVC에서 front controller의 역할을 담당하고 있는 Dispatcher Servlet이 있습니다.

감사합니다.

팡휘님의 프로필 이미지
팡휘
질문자

답변 감사합니다 !! ^^

팡휘님의 프로필 이미지
팡휘

작성한 질문수

질문하기