Java/EE2 [Spring] Spring MVC 동작 원리 Spring MVC의 구성요소 DispatcherServlet 클라이언트로부터 요청을 전달받아 컨트롤러에게 전달하고, 컨트롤러가 리턴한 결과값을 view에 전달하여 알맞은 응답을 생성하도록 한다. 클라이언트로부터 어떠한 요청이 오면 Tomcat(톰캣)과 같은 서블릿 컨테이너가 요청을 받게 된다. 그리고 이 모든 요청을 디스패처 서블릿이 가장 먼저 받게 된다. 공통적인 작업(예: 로깅, 인증, 파라미터 처리 등)을 먼저 처리한 후에 해당 요청을 처리해야 하는 컨트롤러를 찾아서 작업을 위임한다. 이 역할을 하는 것이 다음에 설명할 HandlerMapping이다. HandlerMapping HandlerMapping은 요청 URL에 매핑된 컨트롤러(Handler)를 찾아 DispatcherSer.. 2025. 5. 10. [Java] Redirect / Forward 웹 애플리케이션을 개발하다 보면, 사용자의 요청을 처리한 후 어떤 방식으로 다음 페이지로 이동시킬지를 결정해야 한다. 이때 가장 흔히 마주치는 선택지가 바로 `Redirect`와 `Forward`다. 겉보기에 비슷해 보이지만, 이 두 방식은 작동 방식부터 보안, 성능, 사용자 경험까지 큰 차이를 보인다. 이 글에서는 그 차이를 명확히 짚고, 각각의 적절한 사용 시점을 정리해본다. 🔁 Redirect Java의 sendRedirect() 메소드는 클라이언트에게 새로운 요청을 보내도록 응답하는 방식이다. 사용자의 요청을 처리한 후, 서버는 클라이언트에게 특정 URL로 다시 요청을 보내도록 지시한다. 이 과정에서 기본적으로 HTTP 응답 코드 302(임시 이동)가 사용되며 필요 시 다른 상태코드로.. 2025. 5. 10. 이전 1 다음