-
[Spring] 다양한 매핑 방법spring boot 2024. 1. 22. 18:33
HTTP 메소드를 매핑하는 방법은 여러가지가 있다.
각각의 특징과 어떤 상황에 어떤 매핑 방법을 사용해야 하는지 공부해보도록 하자.
@GetMapping
@GetMapping은 말 그대로 데이터를 받는 작업에 사용된다.
데이터를 포함시켜 요청할 경우 URL에 데이터를 포함시켜 전송해야한다.
URL에 데이터를 포함시켜 전송해야 하므로 보안에 취약하다.
예)
@GetMapping("/request1") public String getVars( @RequestParam String var1, @RequestParam String var2) { return var1 + " " + var2; }
@PostMapping
@GetMapping과 다르게 @PostMapping에서는 저장하고자 하는 리소스나 값을 HTTP 바디에 담아서 전송합니다.
따라서 Get 방식 보다 더 보안이 높다고 할 수 있습니다.
예)
@PostMapping("/request2") public String postVars(@RequestBody Map<String, String> postData) { StringBuilder sb = new StringBuilder(); postData.entrySet().forEach( data -> { sb.append(data.getKey() + " : " + data.getValue() + "\n"); } ); return sb.toString(); }
@PutMapping
@PutMapping은 데이터를 수정할 때 사용한다.
@DeleteMapping
@DeleteMapping은 데이터를 삭제할 때 사용한다.
'spring boot' 카테고리의 다른 글
[Spring boot] Logback에 대해서 알아보자. (0) 2024.02.12 [spring boot] 에러 핸들링 @ExceptionHandler @ControllerAdvice (0) 2024.01.25 [Spring Boot] ResponseEntity란? (0) 2024.01.24 spring security 403 Forbidden Error (0) 2023.01.12 JPA 연관관계 매핑 (0) 2023.01.12