User-Agent
사용자 정보를 표시해주는 헤더이다. Mozilla Base가 아니더라도 호환을 위해 Mozilla/~~
로 표현한다고 한다. Mozilla 브라우저 아닌데도 항상 Mozilla/~~
가 뜨길래 무슨 규칙인지 궁금하였는데, 이번에 조사하여 알게되었다.
Location
헤더로 생성된 자원의 주소를 지정할 수 있다.created()
사용시 Location을 필수 지정해야 한다.204
: 정상 응답이나, 리소스가 없는 경우 사용한다.@SpringBootTest
: 테스트시 ApplicationContext
를 제공함.MOCKING
: 실제 웹 서버가 아닌, 모킹된 웹 환경을 연다.DEFINED_PORT
: WebServerApplicationContext
을 8080포트로 웹 서버를 연다.DirtiesContext
: ApplicationContext
더러워졌으므로, context-caching을 리빌딩해야 한다는 것을 알린다.ApplicationContext
를 제공하면 비용이 많이 들기에 캐싱하여 제공하는 전략이다. 위 캐싱을 초기화 하기 위해 @DirtiesContext
를 선언해줄 수 있다.ResponseEntityExceptionHandler
: 재정의하여 스프링에서 제공하는 예외 (PathVariable이 없거나, HTTP 메서드가 잘못되었거나 등)에 대해 커스텀한 응답을 설정할 수 있다.