Back-end/Spring
-
@RequestBody, @ResponseBody에 대해서Back-end/Spring 2023. 12. 28. 14:16
들어가기 Spring에서 비동기 통신을 위해 주로 Controller에서 사용하는 어노테이션 @RequestBody, @ResponseBody에 대해서 알아보자. @RequestBody 클라이언트가 서버로 보내는 JSON 형식의 HTTP Body를 자바 객체로 변환하는 역할을 한다. @Getter @NoArgsConstructor @AllArgsConstructor public class AddArticleRequest { private String title; private String content; } @RestController @RequiredArgsConstructor public class BlogApiController { private final BlogService blogService..
-
HTTP Status Code, ResponseEntity에 대해서Back-end/Spring 2023. 12. 23. 15:58
들어가기 HTTP 응답을 제어할 수 있는 ResponseEntity 객체에 대해서 알아보자. ResponseEntity ResponseEntity는 HttpEntity를 상속하여 구현되어 있다. HttpEntity의 구현 필드를 살펴보자. public class HttpEntity { public static final HttpEntity EMPTY = new HttpEntity(); private final HttpHeaders headers; @Nullable private final T body; ... } HttpEntity는 HttpHeader를 설정할 수 있는 필드와, 제네릭 타입으로 Body 필드를 가지고 있다. 다음으로 이를 상속하는 ResponseEntity의 필드를 보자. public ..
-
@NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor에 대해서Back-end/Spring 2023. 12. 19. 17:01
들어가기 Lombok 라이브러리의 어노테이션 @AllArgsConstructor, @NoArgsConstructor, @RequiredArgsConstructor에 대해서 알아보자. @NoArgsConstructor @NoArgsConstructor는 파라미터가 없는 디폴트 생성자를 자동으로 만들어주는 어노테이션이다. @NoArgsConstructor public class Dog { private String name; private int age; // Omitted Getter & Setter } public class Dog { private String name; private int age; // Omitted Getter & Setter public Dog() { } } @AllArgsCon..