초록 스터디 1주차 정리 내용

Hansu Park·2023년 11월 23일
0

HTTP

User-Agent

사용자 정보를 표시해주는 헤더이다. Mozilla Base가 아니더라도 호환을 위해 Mozilla/~~로 표현한다고 한다. Mozilla 브라우저 아닌데도 항상 Mozilla/~~가 뜨길래 무슨 규칙인지 궁금하였는데, 이번에 조사하여 알게되었다.

성공 응답

  • CREATED(201)과 함께 Location 헤더로 생성된 자원의 주소를 지정할 수 있다.
    - 클라이언트에서 리다이렉트 용도로 활용할 수 있다.
    - Spring 에서는 ResponseEntity Builder의 created() 사용시 Location을 필수 지정해야 한다.
  • 204: 정상 응답이나, 리소스가 없는 경우 사용한다.
    - 없는 게 의도된 경우

스프링

Test 어노테이션

예외처리

  • ResponseEntityExceptionHandler : 재정의하여 스프링에서 제공하는 예외 (PathVariable이 없거나, HTTP 메서드가 잘못되었거나 등)에 대해 커스텀한 응답을 설정할 수 있다.
  • 일반 컨트롤러에서도 예외를 처리할 수 있다는 것을 알게되었다.
    - 참고: ResponseEntityExceptionHandler를 사용해야 하는 이유

Java

  • AtomicLong을 이용하여 Thread-Safe하게 숫자 값을 관리할 수 있다.

0개의 댓글