새소식

🍹 (주) 강의 주제/✏️ Spring은 어노테이션에 있다

[Spring] dispatcher servlet이란 무엇일까?

728x90

🤔 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

🧭 References

[1] reference : https://doctorson0309.tistory.com/

[2] Ads : https://apps.apple.com/us/app/beluga-classic-film-filters/id6744041061

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.