DispatcherServlet의 service() 메서드는 어디에?
·
개발/Java & Spring
DispatcherServlet도 결국 Servlet인데, 어디서 service() 메서드가 호출되고 있는걸까? 이 궁금증을 해결하기 위해 직접 코드를 파헤쳐보고 해당 여정을 기록했다. 코드를 따라가는 단순한 과정이지만, 비슷한 궁금증을 가진 사람들이 있다면 도움이 되기를 바라며 공유한다 😎 🐈‍⬛ Tomcat 구현하기와 Servlet Tomcat 구현하기 미션에서 배운 가장 중요한 개념 중 하나는 Servlet의 본질이다. Servlet은 웹 요청을 처리하기 위한 Java 표준 인터페이스이고, 그 핵심은 service() 메서드다.public interface Servlet { void service(ServletRequest req, ServletResponse res) throws Serv..
[@MVC 구현하기] Spring MVC의 HandlerMapping 등록 원리 파헤치기
·
개발/Java & Spring
이 글은 우아한테크코스의 "@MVC 구현하기"미션 중 생긴 의문점을 탐구한 과정을 담은 글입니다.📌 들어가며우아한테크코스 레벨4의 두 번째 미션은 “@MVC 구현하기”다.Spring MVC의 일부 기능을 직접 구현해보면서 MVC 구조를 더 깊게 이해할 수 있는 미션이다.첫 번째 미션이었던 "Tomcat 구현하기"에 이어, 이번에는 webmvc 프레임워크의 핵심 동작 원리를 간접적으로 경험해볼 수 있었다. 미션을 진행하면서 흥미로운 문제에 부딪혔다.내가 구현한 MVC 프레임워크는, 프론트 컨트롤러 역할의 DispatcherServlet이 존재한다. DispatcherServlet은 2가지 종류의 HandlerMapping, HandlerAdapter를 요청에 따라 적절히 사용해 알맞은 응답을 반환한다.이..