단어장

하마·2025년 3월 20일

Spring

목록 보기
1/22
post-thumbnail

Servlet


  • 웹 애플리케이션에서 HTTP 요청을 처리하고 응답을 생성하는 객체
  • 역할
    • 클라이언트 요청을 받아서 필요한 로직을 수행한 뒤, HTML, JSON 등의 응답을 반환함
  • 동작 흐름
    • 클라이언트 요청 → 서블릿 컨테이너 → 서블릿 실행 → 응답 반환
  • 실제 사용
    • 스프링 MVC 내부에서 DispatcherServlet 이 요청을 받아 컨트롤러로 전달함

MVC 패턴


  • Model
    • 데이터 및 비즈니스 로직 처리 (DB와 연결, 서비스 로직)
  • View
    • 사용자가 보는 화면 (HTML, JSP, Thymeleaf 등)
  • Controller
    • 요청을 받아서 비즈니스 로직(Model) 수행 후, 결과를 View로 전달

→ 요청(Request) → Controller → Model → View로 데이터 전달 → 응답(Response)

Spring MVC


  • DispatcherServlet : 모든 요청을 받아 적절한 컨트롤러로 전달
  • Model : 데이터를 담아서 View에 전달
    • Model, ModelAndView
  • View : 사용자에게 보여지는 화면
    • Thymeleaf, JSP 등
  • Controller : 요청을 처리하는 클래스
    • @Controller , @RestController
  • HandlerMapping : 적절한 컨트롤러 메서드를 찾는 역할
  • ViewResolver : 뷰(View) 템플릿을 찾는 역할
    • Thymeleaf, JSP 등

핸들러

  • 특정 요청을 처리하는 역할을 하는 컴포넌트
  • 스프링에서 @Controller / @RestController 가 컨트롤러 역할을 하지만, 내부적으로 요청을 실제 처리하는 것은 핸들러 메서드 (@RequestMapping이 붙은 메서드)

http request
http response

model and view

handler mapping
handler adapter

httprequesthandler

view resolver

0개의 댓글