@JsonIgnoreProperties(ignoreUnknown = true): JSON에 클래스에 없는 필드가 포함되어도 오류 없이 매핑 가능한 필드만 변환하여 유연한 데이터 처리를 가능하게 합니다. 🧩
@JsonProperty("json_field_name"): 자바의 카멜케이스 필드를 JSON의 스네이크케이스 등 프론트엔드에서 선호하는 이름으로 매핑하여 명명 규칙 차이를 해결합니다. ↔️
@JsonInclude(JsonInclude.Include.NON_NULL): 필드 값이 null일 경우 해당 필드를 JSON 변환에서 제외하여 페이로드 크기를 줄이고 불필요한 정보 전송을 방지합니다. 🚫
@JsonFormat(pattern = "yyyy-MM-dd"): 날짜/시간 필드의 JSON 변환 시 특정 패턴을 지정하여 일관되고 원하는 형식으로 데이터를 표현합니다. 📅
@JsonIgnore: 특정 필드를 JSON 변환에서 완전히 제외하여 패스워드와 같은 민감한 정보가 외부에 노출되는 것을 방지하는 데 필수적입니다. 🔒
@JsonValue: 객체 내 특정 필드 하나만을 객체 전체의 JSON 값으로 표현하도록 지정하여 간결하고 특정 값 중심의 JSON 출력을 가능하게 합니다. ✨