프로젝트 API를 만드는 데에 Enum타입을 두가지 용도로 사용하였다.
간단히 말하자면 영문 값과 한글 값을 매칭시키기 위해서다.
DB에는 JetBrain의 데이터 값인 영문으로 된 직종을 넣어야 했고,
API요청할때는 한글로된 값을 주어야 했다.
DB를 그렇다고 따로 파기에는 너무 비효율적이었고, 그냥 Enum타입으로 선언하여 사용하면 될 것 같아서 그렇게 진행하였다.
빈값이 있는 이유는 기획의 부족으로.. 아직 어떤 단어를 넣을지 결정하지 않았기 때문에 비워뒀다... (마음을 비우고 보다보면 어느새인가 값이 채워질것....흠...)
@Getter
@RequiredArgsConstructor
public enum Occupation {
Websites("WebDeveloper","웹개발자"),
Database("DBDeveloper","DB개발자"),
ItInfrastructure("",""),
DataScientist("","데이터사이언티스트"),
Finance("","금융개발자?"),
Game("","게임개발자"),
Entertainment("",""),
SystemSoftware("","");
private final String occupation;
private final String jobName;
}
우선 설문 그룹은 설문 내용들을 요약한 ‘어떤 값’을 담아야한다.
description
: 설문 그룹의 메인 요약본
summaryInfos
: 설문 그룹의 기타 요약본 (데이터 크기가 3으로 고정되어있음)