본문 바로가기

스프링16

스프링 1-8. Object Mapper 1. 개요 스프링에서 Object(객체)를 Json으로 반환받을 때, ObjectMapper라는 것에 의해 변환되어 내려온다. 이 과정을 알아야 에러를 줄이고 효율적인 코드를 쓸 수 있다. 2. 사용법 2-1. dto package com.example.objectmapper; import com.fasterxml.jackson.annotation.JsonProperty; public class User { private String name; private int age; @JsonProperty("phone_number") private String phoneNumber; public User() { this.name = null; this.age = 0; this.phoneNumber = null;.. 2022. 3. 15.
스프링 1-7. Response 1. 개요 스프링에선 응답을 내려주는 방법이 많다. 2. 사용법 2-1. html 반환 @Controller public class PageController { @RequestMapping("/main") public String main() { return "main.html"; } } src/resources/static static 안에 main.html을 만들면 http://localhost:8080/main 으로 접속할 때, main.html 화면이 나온다. html이 아닌, Json 데이터를 반환하려면 ResponseEntity 2-2. json 반환용 dto @JsonNaming(value = PropertyNamingStrategy.SnakeCaseStrategy.class) @JsonI.. 2022. 3. 15.
스프링 1-6. DELETE API 1. 개요 DELETE의 특징 리소스 삭제용 CRUD의 D 멱등함 안정성 X Path Variable 사용 (유저 특정) Query Parameter 사용 DataBody X 2. 사용법 2-1. DELETE API @RestController @RequestMapping("/api") public class DeleteApiController { @DeleteMapping("/delete/{userId}") public void delete(@PathVariable String userId, @RequestParam String account) { System.out.println(userId); System.out.println(account); } } 아직 DB가 연동되지 않았으니 삭제할 유저도 없.. 2022. 3. 15.
스프링 1-5. PUT API 1. 개요 Put의 특징은 리소스 갱신, 생성용 CRUD의 C, U 멱등하다. (없으면 만들고, 있으면 같은 걸 갱신하니 멱등하다) 안정성 X (갱신되니) Path Variable 사용한다. Query Parameter 쓰긴 하는데 잘 안쓴다. DataBody 주로 쓴다. 이번에 만들어 볼 건 유저의 이름, 나이, 자동차를 관리하는 API다. 2. 사용법 2-1. Json 형태 Json 형태 { “name” : “”, “age” : , “car_list” : [ { “name” : “”, “car_number” : }, { “name” : “”, “car_number” : }, ] } 차가 여러 대일 수도 있으니 차는 배열로 { “name” : “steve”, “age” : 39, “car_list” :.. 2022. 3. 15.