전사적 데이터 표준화 가이드라인 작성법 및 명명 규칙(Naming Rule) 수립

데이터 클렌징(Data Cleansing)은 필수적인 과정이지만, 엄청난 컴퓨팅 리소스와 시간이 소모되는 ‘사후 처방’에 불과합니다. 진정한 데이터 거버넌스는 애초에 오염된 데이터가 시스템에 입력되지 않도록 데이터베이스의 물리적, 논리적 구조 자체를 규격화하는 ‘사전 통제’에서 완성됩니다.

본 문서에서는 엔터프라이즈 환경에서 데이터의 일관성을 강제하기 위한 데이터 표준화(Data Standardization)의 3대 구성 요소와, 실무 데이터 아키텍트(DA)가 준수해야 할 명명 규칙(Naming Rule) 수립 가이드라인을 심층적으로 분석합니다.

1. 전사적 데이터 표준화의 3대 핵심 구성 요소

데이터 표준화는 개발자나 현업 담당자마다 제각각 부르는 데이터의 명칭과 형식을 전사적으로 통일하는 작업입니다. 성공적인 표준화를 위해서는 다음의 세 가지 요소를 정의한 데이터 표준 사전을 반드시 구축해야 합니다.

A. 표준 단어 (Standard Word)

기업 내에서 사용되는 모든 업무 용어를 쪼개어 최소 단위의 ‘표준 단어’로 정의합니다.

  • 동의어/유의어 통제: ‘고객’, ‘회원’, ‘사용자’라는 단어가 혼용되고 있다면, 대표 표준 단어를 ‘고객(Customer)’으로 확정하고 나머지는 금지어(동의어)로 처리합니다.
  • 영문 약어 부여: ‘고객’은 CUST, ‘정보’는 INFO, ‘금액’은 AMT로 영문 약어(Abbreviation)를 명확히 맵핑하여 향후 테이블이나 컬럼명을 지을 때 일관성을 부여합니다.

B. 표준 도메인 (Standard Domain)

데이터 속성(Attribute)이 가질 수 있는 데이터 타입, 길이, 허용 값을 규격화한 템플릿입니다.

  • 예를 들어 ‘금액(Amount)’이라는 도메인을 정의하고, 데이터 타입을 DECIMAL(18,2)로 고정합니다. 그러면 ‘주문금액’, ‘할인금액’, ‘세금액’ 등 금액으로 끝나는 모든 컬럼은 자동으로 동일한 데이터 타입과 길이를 상속받게 되어 물리적 일관성이 100% 보장됩니다.

C. 표준 코드 (Standard Code)

고정된 범주형(Categorical) 데이터의 코드값과 명칭을 전사적으로 통일합니다.

  • 영업팀은 남성을 ‘1’, 여성을 ‘2’로 쓰고, 인사팀은 남성을 ‘M’, 여성을 ‘F’로 쓴다면 통합 분석이 불가능합니다. 전사 표준 코드를 제정하여 (예: M, F) 모든 이기종 시스템이 하나의 기준을 따르도록 강제합니다.

2. 데이터 명명 규칙 (Naming Rule) 수립 가이드라인

표준 단어 사전을 구축했다면, 이를 조합하여 데이터베이스의 테이블(Table)과 컬럼(Column) 이름을 짓는 명명 규칙(Naming Rule)을 수립해야 합니다.

A. 논리명과 물리명의 1:1 매핑 원칙

  • 논리명(Logical Name): 현업 비즈니스 부서가 이해할 수 있는 한글 명칭입니다. (예: 고객기본정보)
  • 물리명(Physical Name): 실제 데이터베이스 스키마에 생성되는 영문 명칭입니다. 표준 단어 사전의 영문 약어를 조합하여 생성합니다. (예: TB_CUST_BAS_INFO)
  • 논리명과 물리명은 반드시 사전에 등록된 표준 단어의 조합으로만 생성되어야 하며, 임의의 단어를 섞어 쓰는 것을 엄격히 금지합니다.

B. 접두어(Prefix) 및 접미어(Suffix) 규칙

명확한 식별을 위해 데이터 객체의 성격을 나타내는 접두어/접미어 룰을 강제합니다.

  • 테이블(Table): 마스터 테이블은 TB_ 또는 MST_, 트랜잭션 내역 테이블은 HST_ (History) 등을 붙입니다.
  • 컬럼(Column): 날짜 형식은 _DT (Date), 금액은 _AMT (Amount), 상태 코드는 _CD (Code)로 끝나도록 통일하여, 이름만 보고도 도메인 속성을 유추할 수 있게 합니다.

C. 표기법 (Naming Convention) 표준화

데이터베이스의 종류에 따라 언더바(_)를 사용하는 스네이크 케이스(Snake_case, 예: cust_name)를 쓸 것인지, 대문자로 구분하는 카멜 케이스(CamelCase, 예: custName)를 쓸 것인지 전사적인 합의를 거쳐 단일 표기법으로 통일해야 합니다.

3. 메타 시스템(Meta System)을 통한 표준화 통제

아무리 훌륭한 가이드라인과 엑셀 사전을 만들더라도, 개발자가 바쁘다는 이유로 임의의 컬럼명(temp_val_01)을 생성해 버리면 규칙은 무너집니다.

이를 방지하기 위해 데이터 메타 시스템(Meta System)을 도입합니다. 데이터베이스 스키마를 변경하거나 신규 테이블을 생성할 때, 반드시 메타 시스템에서 ‘표준 단어 검증’을 거친 후 자동 생성된 스크립트(DDL)를 통해서만 실제 DB에 반영할 수 있도록 프로세스를 통제해야 합니다.

결론

전사적 데이터 표준화와 엄격한 명명 규칙은 건물을 올릴 때 철근의 규격과 도면의 기호를 통일하는 것과 같습니다. 개발자와 현업 모두가 동일한 ‘데이터 언어’를 사용하게 될 때, 데이터 사일로(Data Silo)는 자연스럽게 허물어집니다.

표준화된 언어와 통일된 규칙을 갖추었다면, 이제 기업의 모든 데이터를 한 곳에서 융합할 완벽한 준비가 되었습니다. 다음 장에서는 파편화된 시스템들을 통합하여 단 하나의 진실을 바라보게 만드는 핵심 아키텍처, ‘단일 진실 공급원(SSOT: Single Source of Truth) 확보를 위한 시스템 연동 구조’에 대해 심층 분석하겠습니다.

댓글 남기기