새롭게 공부한 어노테이션 - 3

Chooooo·2023년 12월 12일
0

인턴생활

목록 보기
16/19

😎 @JsonIgnore 어노테이션

해당 어노테이션은 클래스의 특정 필드나 메서드에 적용 (보통 필드)
해당 필드의 JSON 직렬화 및 역직렬화 과정에서 제외하는데 사용한다.

😊 기본 사용법

public class User {
    private String name;

    @JsonIgnore
    private String password;

    // getters and setters
}
  • password필드는 @JsonIgnore 어노테이션으로 인해 직렬화, 역직렬화 과정에서 제외된다.
    즉, User 객체를 JSON으로 변환할 때 password 필드는 포함되지 않으며 JSON에서 User 객체로 변환할 때도 password 필드는 무시된다.

어떨 때 사용?

@JsonIgnore 어노테이션은

  • 민감한 정보 (비밀번호, 개인 식별 정보)를 클라이언트나 API 사용자에게 노출하지 않고자 할 때
  • 직렬화 과정에서 불필요한 또는 파생된 정보를 제외하고자 할 때
  • 역직렬화 과정에서 특정 필드에 대한 변경을 방지하고자 할 때

@JsonIgnore 는 JSON 직렬화 및 역직렬화 과정에서 데이터의 노출 및 보안을 제어하는데 매우 유용한 도구!!

profile
back-end, 지속 성장 가능한 개발자를 향하여

0개의 댓글