- enum형식 정의 시, 한글설명을 추가한다.
- nameOf는 한글명을 파라미터로 받아서 enum 형식으로 반환한다.
- JSON으로 변환시 한글명이 반환되도록 하기 위해, @JsonFormat 어노테이션을 지정한다.
import com.fasterxml.jackson.annotation.JsonFormat;
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum CustomStatus {
HIGH("상"),
MEDIUM("중"),
LOW("하");
final private String name;
private CustomStatus(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public static CustomStatus nameOf(String name) {
for (CustomStatus status : CustomStatus.values()) {
if (status.getName().equals(name)) {
return status;
}
}
return null;
}
}