공통코드 관리 Enum vs DB
1. Enum으로 관리하기 좋은 경우 * 값이 고정, 변경될 가능성이 거의 없음. * 코드자체로 의미가 명확함. ex ) 성별 (MALE, FEMALE), 요일(MONDAY~SUNDAY) + 장점 : 타입안정성, IDE 자동완성, 오타방지, JPA 사용할 경우(타입안정성, 가독성,의미명확) - 단점 : 코드 수정 → 배포 필요 2. DB 테이블로 관리하기 좋은경우 * 운영자가 직접 관리해야하고, 변경/추가 가능성이 높은 경우 * 여러 시스템에서 공통적으로 참조해야 할때. ex) 점포코드(편의점1, 편의점2, 편의점3..), +장점: 운영자/관리자가 수정 가능, 배포 없이 운영 대응 - 단점: 쿼리 필요, 무분별하게 만들면 관리 복잡