의미 | CRUD | 멱등성 | 안정성 | Path Variable | Query Parameter | DataBody | |
---|---|---|---|---|---|---|---|
PUT | 리소스 갱신, 생성 | C/U | O | X | O | △ | O |
💡 멱등성이란? : 서버에 여러번 요청해도 항상 결과가 같다의 표현
💡 △ 표시 : 할 수는 있지만 하지 않는 것을 추천하는 것을 △로 표시함
log
로 찍는 이유
System.out
으로 많이 찍을수록 처리 속도나 서버 진행 속도가 저하됨- 원하는 log의 형태를 원하는 포맷으로 커스텀이 가능하다.
- 언제 요청을 받았는지, 어떤 스레드인지 등을 확인할 수 있다.
@RestController
: 컨트롤러 기능을 하는 특정 클래스를 지정
@RequestMapping("/주소A")
: 해당 주소 처리
@PutMapping(path = "/주소B")
: 해당 클래스 안에 해당된 /주소A
하위에 /주소B
메서드를 처리
@RequestBody
: 해당 객체 클래스는 JSON으로 전달된 데이터를 해당 변수에 매칭해서 내려주게 됨
@Slf4j
: log 관련 어노테이션
@Slf4j // 로그백 관련 이노테이션
@RestController
@RequestMapping("/api")
public class PutApiController {
@PutMapping("/put")
public void put(
@RequestBody
UserRequest userRequest
) {
log.info("Request : {}", userRequest);
}
}