카테고리 없음

8월 13일

seo._.sg98 2024. 8. 14. 09:20
728x90
  • Jackson은 JSON 데이터 구조를 처리해주는 라이브러리 
  • Object를 JSON 타입의 String으로 변환해줄 수 있음
  • JSON 타입의 StringObject로 변환해줄 수 있음
  • Spring은 3.0버전 이후로 Jacskon과 관련된 API를 제공함으로써, 우리가 직접 소스 코드를 작성하여 JSON 데이터를 처리하지 않아도 자동으로 처리해주고 있다.
    • 따라서 SpringBoot의 starter-web에서는 default로 Jackson 관련 라이브러리들을 제공하고 있다
    • 직접 JSON 데이터를 처리해야할 때는 Jackson 라이브러리의 ObjectMapper를 사용할 수 있다.
@Test
@DisplayName("Object To JSON : get Method 필요")
void test1() throws JsonProcessingException {
    Star star = new Star("Robbie", 95);

    ObjectMapper objectMapper = new ObjectMapper(); // Jackson 라이브러리의 ObjectMapper
    String json = objectMapper.writeValueAsString(star);

    System.out.println("json = " + json);
}

 

objectMapper의 writeValueAsString 메서드를 사용하여 변환할 수 있다.

  • 파라미터에 JSON으로 변환시킬 Object의 객체를 주면 됨.
  • Object를 JSON 타입의 String으로 변환하기 위해서는 해당 Object에 get Method가 필요.

 

Path Variable과 Request Param

 

 

  • Client 즉, 브라우저에서 서버로 HTTP 요청을 보낼 때 데이터를 함께 보낼 수 있다.
     서버에서는 이 데이터를 받아서 사용해야하는데 데이터를 보내는 방식 한 가지가 아니라 여러 가지가 있기 때문에 모든 방식에 대한 처리 방법을 학습해야한다.
@Controller
@RequestMapping("/hello/request")
public class RequestController {
    @GetMapping("/form/html")
    public String helloForm() {
        return "hello-request-form";
    }
}
728x90