💡 핵심 인사이트
데이터 아키텍처(DA) 프레임워크는 회사 전체에 굴러다니는 수만 개의 엑셀과 DB 데이터들이 길을 잃지 않도록, 비즈니스 목적에 맞게 데이터의 구조, 흐름, 관리 원칙을 거대한 하나의 '도시 계획 도면'처럼 체계적으로 정리하는 마스터플랜입니다.
가장 유명한 시조새 격 프레임워크가 바로 잭맨(Zachman) 프레임워크입니다.
Ⅰ. 데이터 아키텍처(DA)의 필요성
대기업에는 영업 시스템(CRM), 인사 시스템(HR), 공장 시스템(ERP) 등 수백 개의 시스템이 난립합니다.
- 영업팀은 '고객'을 "물건 산 사람"으로 정의하고, 고객센터는 '고객'을 "불만을 접수한 사람"으로 정의하여 같은 단어인데 데이터가 완전히 따로 놉니다.
- 사장님이 "우리 회사 데이터 흐름도 좀 가져와 봐"라고 하면 아무도 대답하지 못합니다. (스파게티 아키텍처). 이 혼란을 잠재우고 회사의 데이터, 비즈니스, 네트워크, 사람을 톱니바퀴처럼 하나의 완벽한 매트릭스(표)로 매핑하여 한눈에 보게 해주는 뼈대가 바로 DA 프레임워크입니다.
Ⅱ. 잭맨 프레임워크 (Zachman Framework)의 6x6 매트릭스
1987년 존 잭맨이 제안한 엔터프라이즈 아키텍처(EA)의 교과서입니다. 어떤 건물을 지을 때, 건축주(사장님)가 보는 관점과 배관공(개발자)이 보는 관점이 완전히 다릅니다. 잭맨은 이를 **6개의 질문(What, How...)과 6개의 관점(누구의 시선인가)**을 교차시킨 36칸짜리 거대한 엑셀 표(매트릭스)로 시스템을 완벽히 정리했습니다.
1. 가로축: 6하 원칙 (6가지 질문)
시스템의 모든 구성 요소를 육하원칙으로 해부합니다.
- What (데이터/Data): 이 시스템이 무슨 데이터를 다루는가? (ERD, 스키마)
- How (기능/Function): 어떤 업무 프로세스가 돌아가는가? (순서도)
- Where (네트워크/Network): 서버와 공장은 어디에 있는가? (망 구성도)
- Who (사람/People): 누가 이 시스템에 접근 권한이 있는가? (조직도)
- When (시간/Time): 데이터는 언제 백업되고 처리되는가? (스케줄)
- Why (동기/Motivation): 이 시스템을 왜 100억 주고 지어야 하는가? (경영 목표)
2. 세로축: 6가지 관점 (이해관계자)
위에서 아래로 내려갈수록 비즈니스에서 IT 기술(코딩)의 영역으로 구체화됩니다.
- 계획자 (Planner / CEO): 비즈니스 모델, 회사의 비전.
- 소유자 (Owner / 현업 부서장): 업무 개념 모델.
- 설계자 (Designer / 시스템 아키텍트): 논리적 시스템 모델 (데이터베이스 논리 ERD 등).
- 구축자 (Builder / 개발자): 물리적 기술 모델 (오라클 DB 스키마, Java 코드 아키텍처).
- 구현자 (Sub-contractor / 외주 하청): 상세 모듈 컴포넌트(서버 세팅 등).
- 운영자 (User): 실제 돌아가는 라이브 시스템(운영 환경).
Ⅲ. 잭맨 프레임워크의 의의
개발자(구축자)가 DB의 VARCHAR(20)이라는 컬럼(What)을 짤 때, 이 표를 쓱 위로 올려다보면 "아, 이 컬럼은 사장님(계획자)의 '매출 10배 달성'이라는 비전(Why)을 위해 고객 이름(What)을 담는 그릇이구나!"라고 최말단의 코딩과 최상위의 비즈니스 목표가 하나의 표 안에서 완벽하게 직통으로 정렬(Alignment)되는 기적을 만들어냅니다.
📢 섹션 요약 비유: 잭맨 프레임워크는 거대한 **'다이소(Daiso) 물류창고의 36칸짜리 궁극의 라벨 정리함'**입니다. 이 서랍장만 있으면, 1층 알바생(개발자)이 들고 있는 '나사못(데이터)'이 6층 회장님(계획자)이 기획한 '초거대 로봇(비즈니스 목표)'의 어느 왼쪽 발목 부위(Where)에 언제(When) 조립되어야 하는지 단 1초 만에 좌표(매트릭스 교차점)를 찍어 찾아낼 수 있는 절대 길잡이 역할을 합니다.