목적
하나의 서비스를 만들면, 수많은
코드 데이터
가 존재
코드 데이터:
참조를 위해 변하지 않는 static한 데이터
이러한 코드들을
DB화해서 관리하기 위한 목적으로 설계
하는 것
하드 코딩한다면?
값이 추가되거나 변경될 때마다
소스 코드를 수정/배포
해야 하는 불필요한 작업
여러 페이지에 같은 내용을 표현해야 할 경우 동일한 코딩을 반복하는 시간 낭비
공통코드: 하드 코딩에 해당하는 데이터를 참조를 통한 테이블화 후 관리하기 위해 묶어 놓은 데이터 집합체
java, python 코드 문법으로 치면 가장 비슷한 타입: 열거형(
enum
타입)
어떨 때 사용하나?
구분코드
의 특징을 갖는 데이터
남녀구분코드, 사용여부 등
특징이 공통적인 것
들끼리 묶을 수 있는 데이터
고객등급 코드, 주문처리, 상태 등
고정적이지 않고
지속적으로 추가 가능
한 데이터 → 가장 중요
상품종류, 결제수단, 코드
테이블 설계
공통코드는 크게
코드의 유형
과
실제 코드 값
으로 구분된다.
결론
공통코드로 관리하면, 다른 값이 추가되더라도
소스코드 수정 불필요
데이터
일관성