Cute Running Puppy

Spring

# 자바 객체 읽기전용, 쓰기전용 만들기

뭉지맘 2025. 5. 28. 11:54

"읽기 전용, 쓰기 전용" 이런 세밀한 제어가
자바 객체랑 JSON 매핑 사이에서 가능하다.

어노테이션 의미 어디에 주로 쓰이는지
@JsonIgnore JSON <-> 객체 둘 다 무시 아예 제외하고 싶을 때 (로깅에도 안 뜸)
@JsonProperty(access = WRITE_ONLY) JSON → 객체는 허용, 객체 → JSON은 제외 비밀번호, 토큰 등 민감 정보 받을 때
@JsonProperty(access = READ_ONLY) 객체 → JSON은 포함, JSON → 객체는 무시 자동 생성된 ID 같은 응답 전용 필드

 

로그인, 회원가입, 비밀번호 변경 이런 기능 만들 땐 WRITE_ONLY 붙여주면 보안 + 유지보수 둘 다 훨씬 좋아진다.
앞으로 DTO 만들 때  꼭 필드마다 "요청용인지 응답용인지" 생각하게 될듯