개발을 하다보면 상수를 사용할 때가 있다. 필자는 최근 신년목표세우는 사이트를 재미삼아 만드는 중인데, 새 버전에선 신년목표뿐 아니라 1주일, 1달 등 더 세분화한 목표설정도 가능하게끔 확장하는 작업을 실시하고 있다. 이 과정에서 DB에 해당 목표의 기간이 얼마인지를 저장할 필요가 생기는데, 설정 가능한 기간은 미리 정해져있으므로 미리 정해진 기간 목록을 따로 테이블로 빼고, 기존의 목표를 저장하는 테이블에서 참조하도록 DB설계를 수정했다. DB가 수정되면 Java의 DTO 객체도 수정되어야 하는데 이 과정에서 Enum 에 대한 의문이 들어 찾아본 것을 정리해본다. 위에서 잠깐 언급한 사이트 내부에서 사용한 DTO들을 예로 들자. 아래 코드는 static final String을 이용한 코드이다. pac..