CS

[CS] 공통 코드

검정색필통 2023. 5. 8. 09:09

1. 하드 코딩 한다면?

- 값이 추가되거나 변경될 때마다 소스 코드를 수정 / 배포해야하는 불필요한 작업

- 여러 페이지에 같은 내용을 표현해야 할 경우, 동일한 코딩을 반복하는 시간 낭비

- 공통코드 : 하드 코딩에 해당하는 데이터를 참조를 통한 테이블화 후 관리하기 위해 묶어 놓은 데이터 집합체

- java, python의 코드 문법으로 치면 가장 비슷한 타입 : enum 타입(형)

 

2. 어떤 때 사용하나?

- 구분코드의 특징을 갖는 데이터

   - 남녀 구분 코드, 사용여부 등

- 특징이 공통적인 것들끼리 묶을 수 있는 데이터

   - 고객등급 코드, 주문처리, 상태 등

- 고정적이지 않고 지속적으로 추가 가능한 데이터

   - 상품 종류, 결제수단, 코드

 

3. 테이블 설계

- 공통코드는 크게 코드의 유형과 실제 코드 값으로 구분된다.

- Master와 Detail 2개의 테이블로 분리해서 생성

 

4. 결론

- 공통코드로 관리하면, 다른 값이 추가되더라도 소수 수정 불필요

- 데이터 일관성 : 모든 화면에서 동일한 데이터로 조회

- 시스템 유지 보수하는데 꼭 필요한 요소