강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

달린다님의 프로필 이미지
달린다

작성한 질문수

[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발

프로그래밍으로 제어하는 Filtering - 개별 사용자 조회

지금 jsonfilter 가 jsonignore에 비해 장점이 있나요?

작성

·

404

0

결국 두 개가 비슷한 거처럼 보여서요. 이번 세션의 목적이랄까 jsonfilter가 이전 수업인 jsonignore에 비해 장점이 있습니까?

퀴즈

61%나 틀려요. 한번 도전해보세요!

API에 클라이언트 입력 값에 대한 유효성 검사 기능을 추가하는 주된 이유는 무엇일까요?

API 응답 속도를 높이기 위해

데이터 무결성을 확보하고 입력 오류를 방지하기 위해

XML과 같은 다양한 응답 형식을 지원하기 위해

응답 데이터에서 민감한 정보를 숨기기 위해

답변 1

9

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다. 

@JsonFilter와 @JsonIgrore가 비슷한 결과를 보여줄 수도 있지만, 처리하는 과정과 내용은 다릅니다.  @JsonFilter는 응답하고자 하는 결과에 대해, 데이터(객체)가 가지고 있는 필드를 다시 제어(조건에 맞는 필드만)하여 전달하기 위해 설정하는 방법이고, @JsonIgnore는 아에 해당 필드의 데이터 존재 유무에 상관없이 무조건 제외 시켜버리는 설정입니다. 

@JsonIgnore가 설정되면, 해당 객체를 사용하는 모든 곳에 영향을 주는 반면, @JsonFilter는 적절하게 필요한 부분에서만 제어해서 사용할 수 있을거라 생각됩니다. 

추가 궁금하신 사항 있으시면 다시 글 남겨 주십시오.

감사합니다. 

달린다님의 프로필 이미지
달린다

작성한 질문수

질문하기