🤔 Question
👉 스프링 프레임워크(Spring Framework)에서 DispatcherServlet(디스패처 서블릿)은 무엇일까요?
이름이 어렵지만, 한마디로 말하면 웹 요청을 받아서 알맞은 곳으로 안내해주는 안내 데스크입니다.
Spring에서 정말 중요한 기능인 DispatcherServlet에 대해 자세히 알아봅시다 🙂
🎯 웹사이트에서 무슨 일이 일어날까요?
여러분이 인터넷 브라우저에 www.example.com 을 입력했다고 생각해볼게요.
그러면 서버에서는 이런 일이 일어납니다.
1️⃣ 브라우저가 요청을 보냅니다
2️⃣ 서버가 요청을 받습니다
3️⃣ 스프링이 알맞은 기능을 실행합니다
4️⃣ 결과를 다시 화면에 보여줍니다
이 과정에서 가장 먼저 요청을 받아주는 역할을 하는 것이 바로 DispatcherServlet입니다.
🎯 DispatcherServlet은 어떤 역할을 할까요?
DispatcherServlet은 학교 안내 데스크 선생님과 비슷합니다.
학교에 처음 온 학생이 어디로 가야 할지 모를 때 안내 선생님이 말해주죠.
✔ 수학 수업은 3학년 2반
✔ 상담실은 1층
✔ 보건실은 오른쪽 끝
DispatcherServlet도 똑같습니다.
✔ 로그인 요청 → 로그인 담당 컨트롤러
✔ 게시글 요청 → 게시글 담당 컨트롤러
✔ 회원가입 요청 → 회원가입 담당 컨트롤러
즉, 요청을 보고 알맞은 컨트롤러로 보내주는 역할을 합니다.
🎯 DispatcherServlet이 없으면?
만약 DispatcherServlet이 없다면 모든 요청을 개발자가 직접 연결해줘야 합니다.
✔ 로그인 요청이 오면 여기로
✔ 게시글 요청이 오면 저기로
✔ 상품 요청이 오면 또 다른 곳으로
이렇게 하나하나 직접 연결하면 프로그램이 복잡해지고 관리하기 어려워집니다.
DispatcherServlet이 있기 때문에 스프링은 자동으로 길 안내를 해주는 똑똑한 시스템이 됩니다.
🎯 DispatcherServlet의 전체 흐름
DispatcherServlet이 일을 하는 순서를 간단히 정리해볼게요.
1️⃣ 요청을 받는다
2️⃣ 어떤 컨트롤러가 처리할지 찾는다
3️⃣ 컨트롤러를 실행한다
4️⃣ 결과 화면(View)을 찾는다
5️⃣ 최종 결과를 사용자에게 돌려준다
이 모든 과정의 중심에 DispatcherServlet이 서 있습니다.
🎯 한 문장으로 정리
DispatcherServlet은 스프링 웹에서 모든 요청을 가장 먼저 받아 알맞은 컨트롤러로 안내해주는 중심 관리자입니다.
☔ 정리
스프링 웹에서
DispatcherServlet = 학교 안내 데스크 선생님
요청을 보고 어디로 가야 할지 알려주는 스프링 MVC의 심장 같은 존재입니다.
이 개념만 이해해도 스프링 웹 구조가 훨씬 쉽게 보이기 시작합니다 😊
If I was of any help to you, please buy me coffee 😿😢😥
If you have any questions, please leave them in the comments
[2] Ads : https://apps.apple.com/us/app/beluga-classic-film-filters/id6744041061