🔙뒤로가기

스프링 MVC에서 @Mapping 종류의 어노테이션들은 웹 요청을 처리하는 메소드에 붙여 사용한다. 이런 어노테이션은 신호 표시와 같은 역할을 한다. 이 신호 표시를 보고 스프링은 어떤 메소드가 어떤 요청을 처리할지 판단한다.

작동 원리를 이해하려면 먼저 스프링 MVC의 핵심 구성 요소인 디스패처 서블릿(DispatcherServlet)을 알아야 한다. 디스패처 서블릿은 웹 애플리케이션에서 들어오는 모든 요청을 받아 처리하는 관리자 역할을 한다. 이를테면 주차 안내원이 차량을 제어하고 주차장 내 차량 동선의 흐름을 관리하는 것과 비유할 수 있다.

디스패처 서블릿은 다음과 같은 작동원리를 갖는다.

  1. 사용자가 웹 애플리케이션에서 요청을 보내면, 디스패처 서블릿이 이 요청을 받는다.
  2. 디스패처 서블릿은 요청에 적절한 컨트롤러 메소드를 찾는데, 이 때 @Mapping 어노테이션의 정보를 활용한다.
  3. 디스패처 서블릿은 어노테이션을 바탕으로 찾은 컨트롤러 메소드를 실행하고, 해당 메소드는 요청을 처리하고 결과를 반환한다.
  4. 반환된 결과를 사용하여 디스패처 서블릿은 적절한 뷰를 찾아 사용자에게 보여준다.

@Mapping 종류의 어노테이션들은 다음과 같다.


@RequestMapping

@GetMapping

@PostMapping

@PutMapping

@DeleteMapping

@PatchMapping