120. TRM (Technical Reference Model, 기술 참조 모델)
⚠️ 이 문서는 범정부 EA 프레임워크(GEA)의 4대 참조 모델(BRM, DRM, SRM, TRM) 중 가장 밑바닥인 하드웨어와 인프라를 담당하며, 수많은 정부 부처와 기업들이 IT 시스템을 지을 때 "웹 서버는 Nginx를 쓰고, DB는 Oracle을 쓰며, 보안은 AES 알고리즘을 써라"라고 **특정 기계와 소프트웨어 벤더(제품군)의 기술 도입 기준을 국가(또는 전사) 차원에서 강력하게 강제하고 통일시키는 카탈로그인 'TRM(기술 참조 모델)'**을 다룹니다.
핵심 인사이트 (3줄 요약)
- 본질: 앞서 배운 BRM/SRM이 "무슨 업무(기능)를 할 것인가?"를 다뤘다면, TRM은 그 소프트웨어가 돌아가기 위해 바닥에 깔려야 할 **"기반 기계(하드웨어)와 미들웨어(운영체제, DB 등)의 기술 표준 목록표"**다.
- 가치: 이 표준을 무시하고 A 부처는 구형 윈도우 서버를 사고, B 부처는 최신 리눅스를 사면, 나중에 두 부처의 시스템을 합치거나 유지보수할 때 엔지니어들이 지옥을 맛본다. TRM은 전 국가의 IT 장비 규격을 통일시켜 대량 구매 할인을 받게 하고 유지보수 벤더 종속(Lock-in)을 막아준다.
- 기술 체계: 단순히 제품 이름을 적어둔 게 아니라, 가장 밑바닥인 네트워크/하드웨어 계층부터 그 위의 OS/DB(정보 관리 계층), 통신을 담당하는 미들웨어 계층, 그리고 사용자와 닿는 접근 채널 계층까지 논리적인 아키텍처 스택으로 층층이 분류하여 매핑한다.
Ⅰ. 인프라 난장판의 재앙: 제멋대로 도입된 서버들
외계인도 고치기 힘든 잡탕 인프라는 예산을 블랙홀처럼 빨아들인다.
- 상호운용성의 파괴:
- 과거 공공기관 100곳이 각자 시스템을 만들었다.
- A 기관은 '유닉스(Unix)' 서버에 '오라클 DB'를 샀고, B 기관은 '윈도우(Windows)' 서버에 'MS-SQL'을 샀다. 나중에 두 서버를 묶어서 데이터를 복제하려(연동) 했더니, OS가 다르고 통신 프로토콜 규격이 맞지 않아 아예 시스템 통신이 먹통이 되어버렸다.
- 벤더 종속(Lock-in)과 유지보수의 눈물:
- B 기관에 불이 나서 MS-SQL 장애가 터졌다. 그런데 대한민국 정부에 MS-SQL을 고칠 줄 아는 엔지니어가 1명밖에 없어서 그 사람이 올 때까지 3일 동안 나라 행정이 멈췄다. (기술의 파편화가 부른 인력 낭비)
- TRM (기술 참조 모델)의 강력한 몽둥이:
- 정부는 분노하여 거대한 **'기술 허가 카탈로그(TRM)'**를 발간했다.
- "오늘부터 대한민국 공공기관이 서버를 살 때는 무조건 OS는 CentOS 리눅스 8.0 이상, 웹 서버는 Apache 2.4 이상, DB는 오픈소스 PostgreSQL만 도입해라! TRM 리스트에 없는 이상한 중국산 DB나 구닥다리 윈도우 2003 서버를 도입하는 부서는 예산을 전액 삭감하겠다!"
📢 섹션 요약 비유: 전국 경찰서 100곳에 순찰차를 지급하는데, 경찰서장 맘대로 어떤 곳은 페라리를 사고 어떤 곳은 경운기를 샀습니다. 나중에 바퀴(부품)가 고장 났는데 호환되는 부품이 없어 차를 다 버려야 했습니다. TRM은 "앞으로 전국 모든 순찰차는 무조건 '현대 쏘나타 2.0 가솔린 모델(기술 표준)'로만 100% 통일해서 뽑아라!"라고 못을 박아, 전국 어디서 고장 나도 동네 카센터에서 1시간 만에 뚝딱 고치고 부품(하드웨어)을 돌려 쓸 수 있게 만든 국가 인프라 정비법입니다.
Ⅱ. TRM의 다층 계층 구조 (Layered Framework)
맨 밑바닥 쇳덩어리부터 사용자 모니터 픽셀까지 층을 나눈다.
- 하드웨어 및 네트워크 계층 (기반 인프라):
- 쇳덩어리 기계의 표준이다.
- 예: "네트워크 통신 프로토콜은 반드시
TCP/IP v6를 지원해야 하며, x86 아키텍처 서버 기반의 가상화(VMware 또는 KVM)를 지원하는 장비여야 한다."
- 데이터 및 정보 관리 계층 (미들웨어):
- 데이터를 저장하고 관리하는 핵심 엔진의 표준이다.
- 예: "관계형 DB는 ANSI SQL 표준을 100% 지원해야 하며, 비정형 데이터는 하둡(Hadoop) 생태계 버전 3.x를 표준으로 삼는다."
- 서비스 플랫폼 및 통신 계층:
- 부처 간 시스템이 대화를 나눌 때 쓰는 통역기(인터페이스) 표준이다.
- 예: "다른 부처와 데이터를 주고받을 때 EAI 연동은 무조건
RESTful API(JSON)형식이나SOAP(XML)기반으로 통신 모듈을 맞춰라. 독자적인 암호문 통신은 금지한다."
- 접근 채널 계층 (인터페이스):
- 국민(사용자)이 시스템을 바라보는 화면의 표준이다.
- 예: "대국민 웹사이트는 ActiveX를 전면 퇴출하고, 무조건
HTML5와웹 접근성(장애인 스크린 리더 호환)표준 규격을 통과하는 UI 프레임워크만 뷰단(Front-end) 기술로 도입하라."
📢 섹션 요약 비유: TRM은 국가가 지정한 건축 자재 백화점의 층별 가이드입니다. 1층(네트워크)에서는 전기 배선 220V 표준 코드를 사야 하고, 2층(데이터)에서는 환경부 인증을 받은 친환경 보일러만 고를 수 있으며, 3층(통신)에서는 무조건 스마트홈 IOT 표준 블루투스가 터지는 에어컨만 장바구니에 담을 수 있습니다. 이 규격을 어기고 110V짜리 일본제 코드를 사 오면 현장에서 건축 승인(감리)을 절대 내주지 않습니다.
Ⅲ. 정보기술 표준 (TVC, Technical Vocabulary & Catalog)
"그래서 결론적으로 어떤 회사의 무슨 제품을 사라는 거냐?"
- TRM의 추상성과 TVC의 구체화:
- TRM 자체는 철학적이다. "개방형 관계형 데이터베이스를 쓸 것"이라고만 적어둔다. (특정 기업 밀어주기를 막기 위해)
- 이를 실제 프로젝트에 적용하기 위해 TRM에 묶여 나오는 구체적인 실물 카탈로그가 **정보기술 표준(TVC, 기술 프로파일)**이다.
- TVC에는 진짜 브랜드 이름이 적힌다. "개방형 관계형 DB $\rightarrow$ (도입 허용 제품:
MySQL 8.0,MariaDB 13,Tibero 6)"
- 기술의 생명주기 관리 (도입 $\rightarrow$ 유지 $\rightarrow$ 퇴출):
- TVC 카탈로그는 멈춰있지 않고 매년 업데이트(Lifecycle Management)된다.
- 2015년: "Internet Explorer 11 (유지)"
- 2020년: "Internet Explorer 11 (퇴출 임박 $\rightarrow$ 신규 시스템 도입 불가)"
- 2023년: "Internet Explorer 11 (완전 폐기 $\rightarrow$ 발견 즉시 크롬/엣지로 교체 권고)"
- 오픈소스와 클라우드로의 패러다임 이동:
- 최근 정부의 TRM/TVC 카탈로그의 가장 큰 트렌드는 '상용 소프트웨어(오라클, 유닉스) 탈피'와 '클라우드/오픈소스(개방형 OS, 클라우드 네이티브)'의 강력한 권장이다. 예산을 아끼고 특정 벤더의 인질이 되는 것을 막으려는 국가 EA 거버넌스의 최종 목표가 기술 표준표(TRM)에 그대로 묻어난다.
📢 섹션 요약 비유: 국방부에서 "앞으로 군인들의 소총(TRM)은 5.56mm 구경의 연발 소총이어야 한다"고 추상적인 스펙을 내립니다. 그러면 조달청에서 진짜 모델명 카탈로그(TVC)를 펴서 "도입 가능한 총: K-2, M16"이라고 제품을 명시합니다. 10년 뒤 M16이 너무 낡아 불발이 잦아지면, 국방부는 M16에 빨간 줄(퇴출)을 긋고 "앞으론 신형 K-2C1만 사라!"라고 카탈로그를 매년 업데이트하여 전군의 전투력을 항상 최신예 상태로 강제 유지하는 깐깐한 군수 사령부의 역할입니다.