Back-end
-
@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..
-
API, REST API, RESTful API์ ๋ํด์Back-end 2023. 12. 18. 13:52
๋ค์ด๊ฐ๊ธฐ REST API ์ ์, ํน์ง, ์ฅ์ ๊ณผ ๋จ์ , ์ฌ์ฉ ๊ท์น์ ๋ํด์ ์์๋ณด์. REST API๋ฅผ ์ค๋ช ํ๊ธฐ ์์ API์ ๋ํด์ ๋จผ์ ์์๋ณธ๋ค. API API๋ Application Programming Interface์ ์ถ์ฝํ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ ์ ์๋๋ก ์ด์ ์ฒด์ ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ ์ดํ ์ ์๊ฒ ๋ง๋ ์ธํฐํ์ด์ค๋ฅผ ๋งํ๋ค. \ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ฒ์ ์ ๋ฌํ๊ณ , ์๋ฒ์ ๊ฒฐ๊ณผ๋ฌผ์ ํด๋ผ์ด์ธํธ์๊ฒ ๋๋ ค์ฃผ๋ ์ญํ ์ ํ๋ค. REST, REST API, RESTful API REST๋ Representational State Transfer์ ์ถ์ฝํ์ผ๋ก ์์์ ์ด๋ฆ์ผ๋ก ๊ตฌ๋ถํด ์์์ ์ํ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ ๋งํ๋ค. REST์ ํน์ง์ผ๋ก๋ ์ธํฐํ์ด์ค ์ผ๊ด์ฑ, ๋ฌด์ํ, ์บ์ ์ฒ๋ฆฌ ๊ฐ๋ฅ..