- 제이슨(JSON)으로 데이터 형식 리턴하기
Jackson 어노테이션을 사용하여 데이터를 JSON 형태로 리턴할 예정이다.
→ 사용하기 위해서는 @RestController 또는 @Controller일 경우, @ResponseBody가 있어야 한다.
- Jackson Property
@JsonIgnore
해당 프로퍼티의 값을 return에서 제외한다.
@JsonInclude
null이 아닌 것만 return에 포함한다.
@JsonInclude의 설정 값
- ALWAYS : 속성의 값에 의존하지 말고 항상 포함
- NOT_EMPTY : null 또는 값이 빈 경우가 아니면 포함
- NOT_NULL : null 이 아니면 포함
- NOT_DEFAULT : bean의 기본생성자로 정의된 필드값과 다르게 변경된 필드만 포함
@JsonProperty
클래스의 프로퍼티 이름을 변경할 때 사용한다.
@JsonFormat
날짜, 시간 값의 형식을 지정한다.