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

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

동시 요청 - 멀티 쓰레드

서블릿과 컨트롤러의 차이

작성

·

240

0

서블릿과 컨트롤러의 차이가 뭔가요?

서블릿도 url로 요청 오는 것을 받아들이고 컨트롤러도 url 요청 오는 것을 받아들이는데 서블릿과 컨트롤러의 차이를 모르겠습니다. 참고로 관련한 다른 글을 봐도 이해가 안 돼서 질문 드립니다.

답변 2

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. myon님

서블릿은 자바 표준에서 지원하는 기능이고, 스프링의 컨트롤러는 서블릿을 좀 더 편리하게 사용할 수 있게 해주는 기능입니다.

이 부분은 강의를 더 들어보시면 자연스럽게 이해가 되실거에요 🙂

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

myon님께서 질문하신 서블릿과 컨트롤러의 차이에 대해 궁금증을 해결할 수 있는 기존의 답변을 찾았습니다. 이 내용은 “스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술” 과정과 관련이 깊으며, 서블릿과 컨트롤러와 관련하여 자주 제기되는 질문에 대한 유용한 설명을 담고 있습니다.

참고할 수 있는 답변 링크는 다음과 같습니다:

요약:

위 링크에서는 서블릿과 MVC 패턴에 기반한 컨트롤러의 개념적 차이에 대해 설명하고 있습니다. 서블릿이 웹 서버에서 HTTP 요청을 받고 응답을 처리하는 Java 프로그램이라는 점은 맞지만, 이것이 곧 컨트롤러와 같은 역할을 한다고 볼 수는 없습니다. MVC 패턴에 기반한 컨트롤러는 서블릿이 처리하는 요청에 따라 특정 로직을 수행하고 결과를 뷰에 전달하는 역할을 합니다. 따라서 서블릿이 컨트롤러처럼 동작하기 위해서는 그에 맞게 코드를 구현해야 합니다.

질문에서 언급하신 바와 같이, 서블릿과 컨트롤러 모두 URL 요청을 받아들이지만, 처리하는 추상화 수준과 역할에서 차이가 있음을 알 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.