public interface CommentRepository extends JpaRepository<Comment, Long> {
@EntityGraph(attributePaths = {"user"})
Page<Comment> findByPostId(Long postId, Pageable pageable);
}
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("Custom-Header", "Custom header value");
HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.set("Access-Token", accessToken);
responseHeaders.set("Refresh-Token", refreshToken);
HttpHeaders headers = new HttpHeaders();
headers.set("My-Header", "Value1"); // "My-Header"라는 이름의 헤더를 추가하고, 그 값을 "Value1"로 설정합니다.
headers.set("My-Header", "Value2"); // "My-Header"라는 이름의 헤더의 값을 "Value2"로 변경합니다. 기존의 "Value1"은 제거됩니다.
headers.add("My-Header", "Value3"); // "My-Header"라는 이름의 헤더에 "Value3"라는 값을 추가합니다. 기존의 "Value2"는 유지됩니다.```
-"My-Header"라는 이름의 헤더에는 ["Value2", "Value3"]라는 두 개의 값이 저장되어 있다.
-setBearerAuth(String token) : Authorization 헤더를 "Bearer {토큰}" 형태로 설정한다. 이 메소드는 주로 JWT와 같은 토큰 기반 인증에서 사용된다.
ResponseEntity.ok().headers(headers).body("Hello, World!")
는 상태 코드 200, 설정된 헤더, 그리고 body에 "Hello, World!" 메시지를 반환한다.
ResponseEntity.status(HttpStatus.CREATED).headers(headers).body(newItem)
는 상태 코드 201(Created), 설정된 헤더, 그리고 새로 생성된 아이템을 반환한다.
ResponseEntity.status(HttpStatus.NOT_FOUND).body("Item not found")
는 상태 코드 404(Not Found)와 함께 "Item not found" 메시지를 반환한다.