티스토리 뷰

개발 환경 구축하기 첫 번째, web.xml와 연관된 글.

시작하기 앞서

본격적으로 Spring MVC에 대해 구조, 특징을 정리하려고 했으나,
Spring Docs를 읽던 중 front controller pattern이라는 용어를 발견,
이에 먼저 간단히 정리를 하고 넘어가려고 한다.

프론트 컨트롤러, Front Controller

결론부터 말하자면, DispatcherServlet에 대해 이해를 하기에 앞서
Front Controller에 대해 먼저 정리를 해보려고 한다.

DispatcherServlet 이란?

DispatcherServlet
출처:https://www.slideshare.net/AnselmKim/3-mvc-77568773

위 그림을 봐도 알 듯이, DispatcherServlet 이란 쉽게 말해
웹에서의 모든 요청을 받아서 결과를 되돌려주는 창구 역할을 한다고 볼 수 있다.

이런 DispatcherServlet이 바로 Front Controller Pattern 기반으로,
즉, Front Controller란 모든 리소스(Resource)의 요청을 처리하는
하나의 대표 컨트롤러(Controller)를 두는 패턴이다.

하나의 컨트롤러가 모든 요청(Request)를 집중하여 처리하기 때문에,
Tracking이나 Security를 적용할 때 편하게 구현이 가능하고, URL 구성이 간편하다.

이러한 특징 덕분에 MVC Pattern과 함께 많이 사용되었고,
DispatcherServlet이라는 이름으로 익숙하게 사용하고 있는 것이다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함