JsonProperty

    [Jackson] 민감한 데이터를 JsonProperty를 통해 serialize, deserialize 하는 방법

    안녕하세요. 이번 포스팅은 클라이언트가 정보를 조회했을 때 모든 데이터를 보여주는 것이 아닌 Jackson 라이브러리를 사용해서 필요한 데이터만 보여주는 방법에 대해 소개하겠습니다. 아래의 User 클래스가 있다고 가정하겠습니다. @Data // lombok public class User { private int id; private String userId; private String password; } 클라이언트가 어떤 회원에 대한 정보를 조회하기 위해 GET 요청을 했을 때 아무런 조치를 하지 않는다면 id, userId, password를 모두 조회할 수 있게 됩니다. password는 중요한 정보이기 때문에 보여주면 문제가 발생합니다. 스프링부트에서는 Jackson 라이브러리를 기본적으로 갖..

    [스프링부트] @JsonNaming, @JsonProperty는 언제 사용할까?

    @JsonNaming, @JsonProperty의 사용법을 소개하기에 앞서 사용할 코드를 작성하도록 하자. json으로 넘어오는 값이 아래와 같다고 가정하자(post든 put이든 ..) { "my_name": "kevin", "my_age": 20, "my_country": "korea" } 자바 Entity는 다음과 같다고 가정하자. @Data public class Student { private String myName; private String myAge; private String myCountry; } 컨트롤러는 다음과 같다. @RestController @RequestMapping("/api") public class StudentController { public void post(@Re..