작성
·
52
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
여기에 질문 내용을 남겨주세요.
스프링부트 톰캣 내부에 서블릿 컨테이너도 있고 스프링 컨테이너도 같이 존재하는 건가요?
그래서,
API 호출이 오면 서블릿 컨테이너 내부의 DispatcherServlet이 스프링 컨테이너로 연결시켜서 컨트롤러 빈으로 매핑하도록 한다고 보면 될까요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. ajdsasld님, 질문 주신 내용에 대해 답변 드리겠습니다.
스프링 부트는 기본적으로 내장 톰캣 서버를 활용하여 웹 애플리케이션을 구동하며, 여기에는 서블릿 컨테이너와 스프링 컨테이너가 함께 존재합니다.
스프링 부트가 내장 톰캣을 사용하는 경우 다음과 같은 흐름으로 요청을 처리합니다:
DispatcherServlet
으로 전달됩니다.DispatcherServlet
은 스프링 프레임워크의 핵심으로 작동하며, 요청을 적절한 컨트롤러로 매핑합니다.DispatcherServlet
은 스프링 컨테이너와 밀접하게 연동되어 있으며, 해당 컨테이너에서 관리하는 빈 객체들(예: 컨트롤러)을 찾아 요청을 처리합니다.DispatcherServlet
이 받아와서 클라이언트에게 응답합니다.이러한 작동 방식은 스프링의 강력한 의존 주입(Dependency Injection) 기능과 빈 관리 기능을 통해 간단하고 직관적으로 웹 요청을 관리할 수 있게 해줍니다.
더 많은 내용과 변동 사항에 대해 이해를 돕기 위해 아래 링크들을 참고하시면 도움이 될 것입니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.