[ ResponseEntity란 ]
HttpEntity를 상속받아 구현한 클래스이다.
HttpEntity : HTTP 요청 혹은 응답에 해당하는 HttpHeader, HttpBody를 포함하는 클래스이다.
ResponseEntity : 사용자의 HttpRequest에 대한 응답 데이터를 포함하는 클래스이다.
=> HttpStatus, HttpHeaders, HttpBody를 포함한다.
[ ResponseEntity를 쓰는 이유 ]
서버 간의 통신에 필요한 정보를 제공할 수 있는 방법이다.
적절한 상태 코드와 응답 헤더 및 응답 본문을 생성해서 클라이언트에 전달할 수 있다.
[ ResponseEntity를 잘 쓰는 법 ]
1. return : new 보다 builder패턴 사용하기
// 생성자 패턴
return new ResponseEntity(body, headers, HttpStatus.valueOf(200));
// 빌더 패턴
return ResponseEntity.ok()
.headers(headers)
.body(body);
2. body타입 명시하기
타입을 명시하지 않으면 Object 타입을 return 해준다.
'스파르타 내배캠' 카테고리의 다른 글
[TIL] #35. Test Code - 단위테스트 (0) | 2024.06.12 |
---|---|
[TIL] #34. Web Application, Servlet (0) | 2024.06.10 |
[TIL] #32. Spring Security (0) | 2024.06.05 |
[TIL] #31. @Annotation (0) | 2024.06.04 |
[TIL] #30. Filter (0) | 2024.06.03 |