본문 바로가기

🌱JAVA/🌻Controller

Controller 관련 어노테이션 정리

# Controller 관련 어노테이션 정리

Restful API를 구현하기 위한 메소드는 아래와 같다.

GET: 리소스를 조회한다.

POST: 리소스를 생성한다.

PUT: 리소스를 교체한다.

DELETE: 리소스를 삭제한다.

PATCH: 리소스를 업데이트한다.

 

* 여기서 PUT과 PATCH 의 차이는 아래와 같다.

PUT은 기존 데이터를 요청된 데이터로 교체하고 PATHC는 요청된 데이터만 업데이트를 한다.

# Controller 관련 어노테이션은 아래와 같다.

어노테이션 설명
 @RestController  기존의 MVC 패턴이 아닌 Rest API 구현을 위한 컨트롤러를 선언한다.
 @Controller + @RequestBody 기능을 제공.
 @Controller  MVC 패턴 방식을 위해 제공하는 어노테이션 이다.
 @RequestMapping  요청에 대한 Methods, URL 매핑
 @GetMapping  GET 요청 대한 URL 매핑
 @PostMapping  POST 요청 대한 URL 매핑
 @PutMapping  PUT 요청 대한 URL 매핑
 @DeleteMapping  DELETE 요청 대한 URL 매핑
 @PatchMapping  PATCH 요청 대한 URL 매핑
 @PathVariable  API URL중 특정 구분 값을 처리하기 위해 사용
 @RequestHeader  Request Header에 대해 매핑
 @RequestParam  Request Parameter 에 대해 매핑
 @ModelAttribute  Request Parameter 에 대해 Object Model로 매핑하기 위해 사용
 @RequestBody  Request Body 에 대해 Object Model로 매핑하기 위해 사용

- 끝 -