✅ Spring MVC 패턴

[1] 사용자가 요청 (URL 입력)
        ↓
[2] DispatcherServlet (중앙 컨트롤러)
        ↓
[3] Controller (@Controller)
        ↓
[4] Service (비즈니스 로직)
        ↓
[5] Repository (DB 처리, DAO)
        ↓
[6] 결과 데이터를 Model에 담아
        ↓
[7] View Resolver 통해 View 선택
        ↓
[8] 사용자에게 화면 응답 (HTML 등)

image.png

🟡 Sevlet

@WebServlet 어노테이션

@WebServlet(name = "", urlPatterns = "")

✨ @WebServlet 구성 요소 분석

속성 설명
name 서블릿의 이름을 지정. 보통 클래스 이름과 비슷하게 사용
urlPatterns 이 서블릿이 응답할 URL 경로. 여러 개 지정 가능 (예: urlPatterns = {"/calc/input", "/calc/form"})
value urlPatterns와 같은 의미이며, 둘 중 하나만 사용 가능

🛠 작동 방식

  1. 사용자가 /calc/input 경로로 요청을 보냄
  2. 톰캣(또는 다른 서블릿 컨테이너)이 이 URL을 보고 InputController 서블릿을 실행
  3. 내부의 doGet(), doPost() 같은 메서드가 호출되어 요청 처리

RequestDispatcher 객체