본문으로 건너뛰기
고급약 27분

스마트시티·스마트공장·디지털트윈 — 상호운용성과 동기화의 검증

SOC 디지털화 맵의 스마트시티·스마트공장·스마트팜·디지털트윈·에너지 표준화 항목을 다룬다. 데이터 모델 상호운용성, ISO 23247 디지털 트윈 프레임워크, 동기화 검증, 시설 운영 데이터의 품질 시험을 설계한다.

  • #스마트시티
  • #스마트공장
  • #디지털트윈
  • #스마트팜
  • #상호운용성
  • #데이터품질

개념

이 영역의 표준은 대부분 "데이터 모델"이다

SOC 디지털화 맵의 스마트시티·스마트공장·스마트팜·디지털트윈 항목을 늘어놓으면 또 하나의 패턴이 보인다.

스마트시티 데이터 모델 표준
3차원 도시공간객체 모델 및 공유 인터페이스 표준
스마트시티 데이터 플랫폼 시험 표준
도시 인프라 모니터링을 위한 센서 관리 시스템 표준
선박 내 장비 데이터 모델링 표준
농축수산 유통물류 데이터 공유 표준
빅데이터 기반의 시설원예 데이터 수집·제공 서비스 표준
주택 전력 에너지 사용량(AMI) 빅데이터 및 정보 모델 표준
스마트가전 에너지 관리 시스템 상호운용성 참조모델 표준
물리객체 및 가상객체 간 상태 동기화 기술 표준
디지털 트윈 연합 식별체계 및 관리 표준

데이터 모델, 정보 모델, 참조 모델, 식별체계, 데이터 공유. 레슨 3의 IoT가 "연결"이 문제였다면, 이 영역은 "연결된 다음에 그 데이터를 같은 뜻으로 읽는가" 가 문제다.

그리고 이건 QA가 가장 잘하는 일이다. 데이터 모델 검증은 결국 경계값, 널 처리, 단위, 시간대, 식별자 충돌 의 문제이고, 전부 모듈 3에서 배운 기법이 그대로 적용된다.

스마트시티 데이터 플랫폼 시험 표준이라는 항목

맵에 이런 이름의 항목이 있다는 것에 주목한다. 표준화 항목 자체가 "시험 방법을 표준화하자"는 것 이다. 레슨 4에서 말했듯 이런 항목은 테스터에게 가장 값진 신호다.

스마트시티 데이터 플랫폼의 시험 항목을 설계한다면 무엇이 들어가야 할까. 항목명에서 출발해 다음처럼 전개할 수 있다.

[스마트시티 데이터 플랫폼 시험 영역]
① 수집     다양한 소스(센서·행정 데이터·민간 API)가 붙는가
           소스 장애 시 나머지가 계속 도는가
② 정규화   서로 다른 단위·좌표계·시간대가 하나로 맞춰지는가
③ 저장     대용량·고빈도 데이터의 적재 성능, 보존 정책
④ 제공     API 응답 형식·성능, 대량 조회 시 동작
⑤ 품질     결측·이상값·중복을 탐지하고 표시하는가
⑥ 보안     접근 제어, 개인정보 비식별, 감사 로그
⑦ 개방     표준 형식(공간정보 표준 등)으로 내보낼 수 있는가

⑤가 이 영역 고유의 시험 영역이다. 일반 웹 서비스에서 데이터 품질은 보통 별도 관심사지만, 도시 데이터 플랫폼에서는 데이터 품질이 곧 제품 품질 이다.

공간 데이터의 함정 — 여기서 가장 많이 깨진다

3차원 도시공간객체, 정밀도로지도, 선박 3D 모델, 디지털 트윈 — 이 영역의 상당수가 공간 데이터를 다루고, 관련 국제 규격으로 ISO 19107 (공간 스키마), ISO 19136(GML), ISO 19142(웹 피처 서비스), ISO 37156 (도시 인프라 데이터 교환) 같은 문서가 붙는다.

공간 데이터에서 QA가 반드시 확인할 항목이 있다.

  • 좌표계(CRS) — EPSG 코드가 데이터에 명시돼 있는가. 시스템 간 변환이 일어나는 지점이 어디인가
  • 측지계 불일치 — 국내 데이터는 특히 여러 측지계가 섞인다. 수 미터 오차가 조용히 생긴다
  • 축 순서 — 위도·경도인가 경도·위도인가. 규격마다 다르고, 뒤바뀌면 엉뚱한 대륙으로 간다
  • 고도 기준 — 타원체고인가 해발고인가
  • 경계 넘김 — 경도 180도, 극지방, 시·도 경계 걸침
  • 정밀도 손실 — 좌표를 문자열이나 float32로 다루는 구간이 있는가
  • 폴리곤 유효성 — 자기 교차, 열린 링, 구멍(hole) 방향

축 순서 문제는 실무에서 놀랄 만큼 자주 터진다. 두 시스템을 붙였는데 지도에 아무것도 안 보이면 제일 먼저 의심할 것이 이것이다.

디지털 트윈 — ISO 23247과 "동기화"의 검증

제조 분야 디지털 트윈의 국제 규격은 ISO 23247 시리즈다.

파트내용
ISO 23247-1개요와 일반 원칙
ISO 23247-2참조 아키텍처
ISO 23247-3제조 요소의 디지털 표현
ISO 23247-4정보 교환

맵에는 여기에 더해 디지털 트윈 성숙도 모델 표준, 디지털 트윈 연합 기술 요구사항 표준, 디지털 트윈 연합 식별체계 및 관리 표준, 디지털 트윈 동기화 기능 요구사항 및 유스케이스 시나리오 표준, 물리객체 및 가상객체 간 상태 동기화 기술 표준, 디지털 쓰레드 프레임워크 표준이 올라와 있다. 국제적으로는 ISO/IEC TR 30172(디지털 트윈 유스케이스) 같은 문서도 나와 있다.

항목 여섯 개 중 두 개가 동기화다. 이게 디지털 트윈 검증의 핵심이 어디인지 알려준다.

동기화를 어떻게 시험하는가

"디지털 트윈이 실물과 동기화된다"는 문장은 그대로는 시험할 수 없다. 세 가지 축으로 분해해야 한다.

축 1 — 지연(latency)
   실물이 바뀐 뒤 트윈에 반영되기까지 몇 초인가
   시험: 실물 상태를 알려진 시각에 바꾸고, 트윈 반영 시각을 기록
   판정: 요구 지연 이내인가 (용도별로 다르다. 모니터링 10초 vs 제어 100ms)
 
축 2 — 정확도(fidelity)
   반영된 값이 실물과 얼마나 같은가
   시험: 동시 측정 후 차이 분포를 본다
   판정: 허용 오차 이내인가. 편향(bias)이 있는가
 
축 3 — 일관성(consistency)
   여러 트윈·여러 뷰가 서로 모순되지 않는가
   시험: 동일 시점에 여러 경로로 같은 값을 조회해 비교
   판정: 불일치가 있는가. 있다면 수렴하는가

그리고 가장 중요한 네 번째 질문 이 있다.

축 4 — 단절과 복구
   연결이 끊긴 동안 트윈은 무엇을 보여주는가?
 
   (가) 마지막 값을 계속 보여준다        ← 위험. 사용자가 현재값으로 오인
   (나) "데이터 없음"으로 표시한다        ← 안전
   (다) 마지막 값 + 갱신 시각을 표시한다  ← 최선
 
   레슨 5의 '없음과 모름' 문제가 여기서도 그대로 나온다.

디지털 트윈 데모에서 (가)로 구현된 경우가 매우 많다. 화면이 깔끔해 보이기 때문이다. QA가 반드시 지적해야 할 결함 이다.

스마트공장 — 시험 환경이 최대 제약이다

맵의 스마트공장 항목들은 5G를 적용한 스마트공장 표준, 사설 5G 기반 스마트공장 보안기술 표준, 스마트공장을 위한 IoT 아키텍처 표준, 스마트공장을 위한 On-Site 엣지 표준, 스마트공장 KPI 분석 표준, CPPS 기반 디지털 제조 플랫폼 표준, AI 기반 스마트공장 요구사항 표준 등이다. 국제 규격으로는 IEC 62264 시리즈(기업-제어 시스템 통합), IEEE 802.1 TSN(시간 민감 네트워킹)이 연결된다.

스마트공장 QA의 최대 제약은 기술이 아니라 라인을 세울 수 없다는 사실이다. 생산 라인은 멈추면 돈이 나간다. 그래서 검증 전략 자체가 달라진다.

제약대응
운영 중인 라인에서 시험 불가미러 환경·시뮬레이터·야간 정지 시간 활용
장비 제조사가 제각각인터페이스 어댑터 계층에서 경계 시험
실패가 물리적 손상으로 이어짐안전 인터록이 소프트웨어보다 우선하는 구조 확인
레거시 설비 혼재프로토콜 변환 구간의 손실·지연 측정

그래서 스마트공장에서는 "운영 환경에서 안전하게 관찰하는 능력" 이 시험 능력만큼 중요하다. 섀도 모드(실제 제어는 하지 않고 판단만 기록), 카나리아 라인(한 개 라인에만 먼저 적용), 롤백 시간 측정 같은 기법이 쓰인다.

스마트공장 KPI 분석 표준 항목은 흥미로운 검증 대상이다. KPI 계산 자체가 검증 대상이 된다 — 같은 원데이터로 계산한 OEE가 시스템마다 다르게 나오는 일 이 실제로 벌어진다. 계산 정의(가동 시간에 계획 정지를 포함하는가 등)를 문서로 고정하고, 경계 사례로 검산하는 것이 QA의 일이다.

스마트팜·농축수산 — 데이터 품질과 이력 추적

맵의 농축수산 항목은 두 갈래다.

환경 관리 계열 — IoT 기반의 시설원예 환경 관리 표준, IoT 기반의 스마트축사 환경 관리 표준, IoT 기반의 양식 환경 관리 표준, 스마트팜 실외(과수, 밭작물 등) 로봇 운용 표준

데이터 계열 — 빅데이터 기반의 시설원예·노지과수·스마트축사·수산양식 데이터 수집·제공 서비스 표준, 농축수산 유통물류 데이터 공유 표준, 농축수산 이력 데이터, 추적, 위조방지(블록체인) 표준

환경 관리 계열에서 QA가 놓치기 쉬운 것은 센서 신뢰성 자체가 시험 대상 이라는 점이다. 온실 온도 센서가 고장 나서 항상 25도를 보고하면, 소프트웨어는 완벽하게 동작하면서도 작물을 죽인다.

[센서 신뢰성 검증 항목]
- 고착(stuck) 탐지 — 값이 N분간 전혀 변하지 않으면 의심하는가
- 범위 이탈 — 물리적으로 불가능한 값(영하 50도)을 걸러내는가
- 급변 — 1초 만에 20도가 오르면 이상으로 표시하는가
- 상호 검증 — 인접 센서 간 값이 크게 다르면 경고하는가
- 교정 이력 — 마지막 교정 시점이 관리되는가

이력 추적 계열은 블록체인(레슨 4)과 만난다. 여기서의 핵심 질문은 "체인에 기록된 것이 진실인가" 다. 블록체인은 기록의 변조를 막지만, 애초에 거짓된 정보가 입력되는 것은 막지 못한다. 이 구분을 명확히 하지 않은 이력 추적 시스템의 보안 주장은 과장이다. QA는 입력 지점의 검증(누가, 어떤 권한으로, 어떤 근거로 기록하는가)을 함께 봐야 한다.

에너지 — 참조 모델 상호운용성

스마트가전 에너지 관리 시스템 상호운용성 참조모델 표준, 주택 전력 에너지 사용량(AMI) 빅데이터 및 정보 모델 표준, 에너지 저장 장치(ESS) 안전 기술 표준이 맵의 에너지 항목이고, 국제 규격으로 IEC 61970-301(CIM 공통 정보 모델), IEC 61968-1(배전 관리 시스템 인터페이스)이 연결된다.

에너지 영역 검증에서 특징적인 것은 시간 정렬 이다. 전력 데이터는 15분 단위, 1시간 단위처럼 구간으로 집계되는데, 구간 경계 처리(시작 포함인가 끝 포함인가)와 서머타임·윤초 처리에서 값이 어긋난다. 연간 정산에서 이 오차가 드러나면 이미 늦다.

구간 경계, 시간대 전환, 결측 구간 보간 규칙 — 이 셋은 에너지 데이터 시험의 필수 항목이다.

사례 — 트윈은 녹색이었고 설비는 멈춰 있었다

중견 부품 공장의 디지털 트윈 도입 사례다. 설비 42대 를 1초 주기로 수집해 대시보드를 5초마다 갱신하는 구성이었다.

야간에 게이트웨이 한 대의 회선이 끊겼다. 그 게이트웨이에 붙은 설비 11대 의 값이 마지막 수신값에 고정됐고, 대시보드는 계속 녹색 가동 중 을 보여 줬다. 실제로는 그중 3대가 정지 해 있었다. 단절은 약 3시간 이어졌고, 그 사이 생산 계획이 트윈 수치로 재산출됐다. 다음 날 아침 실적과 계획이 어긋난 뒤에야 문제가 드러났다.

원인은 소프트웨어 버그가 아니었다.

원인내용
수집 실패와 무변화를 같은 칸에 저장"값이 안 왔다" 와 "값이 안 바뀌었다" 가 구분되지 않았다
화면에 수신 시각이 없었다운영자는 보이는 값을 현재값으로 읽었다
알림이 이상값만 봤다"데이터가 오지 않는다" 를 잡는 규칙이 없었다

바꾼 것은 세 가지다.

  • 모든 측정값에 수신 시각과 출처 게이트웨이 를 함께 저장
  • 마지막 수신이 수집 주기의 3배 를 넘기면 녹색 대신 회색 데이터 없음
  • 무음 감시(watchdog) 경보 추가 — 정해진 시간 동안 데이터가 안 오면 알림

그 뒤 같은 유형의 단절이 두 번 더 났지만 둘 다 10분 안에 감지됐고, 실적·계획 불일치는 재발하지 않았다.

  • 트윈의 전형적 결함은 "틀린 값" 이 아니라 "낡은 값을 현재값처럼 보여 주는 것" 이다
  • 수집 실패와 상태 무변화를 같은 칸에 넣으면, 그 뒤 어떤 검증도 둘을 구분할 수 없다
  • 이상값 탐지만 있는 모니터링에는 "오지 않는 데이터" 를 잡는 규칙이 비어 있다

운영을 멈출 수 없는 곳의 검증 — 권한을 계단으로 나눈다

제조 라인과 도시 인프라에는 "테스트 환경" 이 없는 경우가 많다. 똑같은 설비를 한 벌 더 사 둘 수 없고, 가동을 멈추면 돈이 나간다. 이때 쓰는 방법은 환경을 복제하는 것이 아니라 시스템에 주는 권한을 단계로 나누는 것 이다.

단계주는 권한여기서 검증되는 것다음 단계로 가는 조건
① 읽기 전용 관찰조회만데이터 정합성·지연·표시 규칙일정 기간 오경보 없이 통과
② 섀도우 판단제어값을 계산하되 보내지 않고 기록판단 로직이 기존 운영과 일치하는가불일치 건을 전수 설명 가능
③ 제한 구역 적용라인 1개·설비 1대에만 실제 제어실제 영향과 롤백 소요 시간롤백 시간을 측정해 문서화
④ 전면 적용전체—①~③ 기록 제출

②가 이 계단의 핵심이다. 판단만 기록하면 틀려도 아무 일이 일어나지 않으면서 틀렸다는 사실은 남는다. 자동화 도입 검증에서 가장 비용 대비 효과가 큰 구간이다.

③에서 롤백 시간을 재지 않고 ④로 올라가는 것이 이 영역의 대표적 사고 경로다. 되돌릴 수 있는 상태를 유지하지 못하는 단계는 통과가 아니다.

레거시 설비 — 규격을 "부분만" 지키는 장비

한 공장 안에 OPC UA(IEC 62541 시리즈)처럼 최근 규격을 따르는 설비와, 훨씬 오래된 직렬 기반 프로토콜을 쓰는 설비가 함께 돌아간다. 실무에서 발목을 잡는 것은 규격 버전 차이가 아니라 부분 구현 이다.

[부분 구현이 드러나는 지점]
① 선택(optional) 기능 미구현 — 규격상 위반은 아니지만 연동은 실패한다
② 데이터 폭 불일치   — 32비트 값을 16비트 레지스터 둘로 쪼개 보내고,
                       그 바이트 순서가 제조사마다 다르다
③ 오류 코드 미사용   — 실패해도 정상 응답을 돌려준다
④ 시각 정보 없음     — 값만 오고 "언제의 값인가" 가 빠져 있다

그래서 QA가 만들 산출물이 하나 늘어난다. 설비별 규격 준수 현황표 — 어떤 기능을 구현했고 어떤 기능이 비었는지, 그 구멍을 어댑터 계층이 어떻게 메우는지 적은 표다.

②와 ④가 특히 위험하다. 바이트 순서가 뒤바뀌거나 시각 보정이 어긋나도 값은 그럴듯하게 나온다. 눈에 띄는 오류 없이 수치만 틀리므로 가장 늦게 의심받는다. 어댑터 계층은 반드시 독립된 검증 대상으로 둬야 한다.

표준 준수 검증과 제품 동작 검증은 다른 일이다

이 영역에서 가장 자주 섞이는 두 가지다.

구분묻는 것근거 문서실패하면
표준 준수 시험규격의 요구를 만족하는가규격 조항·규정된 시험 절차인증·검수를 못 받는다
제품 동작 시험현장에서 쓸 수 있는가요구사항·운영 시나리오사고와 불만이 난다

둘은 서로를 대체하지 못한다. 프로토콜 준수 시험을 통과한 설비가 현장의 1초 주기 폴링에서는 응답이 늦어 값을 떨구는 일이 있고, 반대로 현장에서 몇 년 잘 돌던 시스템이 규격의 필수 기능 미구현으로 검수에서 막히는 일도 있다.

"준수했으니 동작한다" 와 "동작하니 준수한다" 는 둘 다 틀렸다. 검증 계획서에서 두 줄을 나눠 쓰고, 각각의 근거 문서를 따로 적는 것이 이 영역 QA의 기본 자세다.

실무에서 왜 필요한가

실증 사업 검수의 대부분이 데이터 검증이다

스마트시티·스마트팜 실증 사업의 검수에서 실제로 문제가 되는 것은 화면이 예쁜가가 아니라 데이터가 맞는가 다. 좌표가 틀려서 센서가 엉뚱한 곳에 찍히거나, 단위가 안 맞아 값이 1000배 차이 나거나, 결측 구간을 0으로 채워 평균이 무너지는 일이 흔하다.

이 레슨의 체크리스트를 검수 전에 한 번 돌리는 것만으로 상당수가 걸린다.

디지털 트윈 과제에서 "동기화됨"을 증명해야 할 때

과제 성과지표에 "실시간 동기화"가 적혀 있다면, 평가에서 반드시 "얼마나 실시간인가"를 묻는다. 축 1~3(지연·정확도·일관성)의 측정값을 준비해두면 그 자리에서 답할 수 있다. 준비 안 되어 있으면 "실시간입니다"라는 말만 반복하게 된다.

제조·에너지 QA 채용의 실질 요건

이 영역 채용에서 요구하는 것은 프로그래밍보다 도메인 데이터를 의심할 줄 아는 능력 이다. OEE 계산식의 경계 사례를 짚고, 센서 고착을 탐지 항목으로 제안하고, 시간 구간 경계를 시험 케이스로 만드는 사람이 현장에서 즉시 쓰인다.

채용시장에서의 위치

이 영역의 채용은 도메인 데이터를 의심할 줄 아는 사람 을 찾는다. 도구 숙련도보다 "이 숫자를 왜 믿는가" 를 되묻는 습관이 변별력을 만든다.

질문약한 답강한 답
"디지털 트윈을 테스트해 보셨어요?""대시보드를 확인했습니다""동기화를 지연·정확도·일관성·단절 네 축으로 나눠 측정했습니다. 실제로 가장 많이 깨진 건 단절 시 표시 규칙이었습니다"
"멈출 수 없는 설비는 어떻게 검증하나요?""야간에 테스트합니다""읽기 전용 관찰 → 섀도우 판단 → 제한 구역 → 전면 순서로 올리고, 각 단계에서 롤백 시간을 먼저 측정합니다"
"센서 데이터를 믿을 수 있나요?""센서는 하드웨어 담당입니다""고착·범위 이탈·급변·인접 상호 검증·교정 이력을 탐지 항목으로 둡니다. 소프트웨어가 완벽해도 고착 센서는 작물을 죽입니다"
"같은 지표가 시스템마다 다르게 나옵니다""데이터를 다시 받아 보겠습니다""계산 정의부터 맞춥니다. 계획 정지 포함 여부·구간 경계 규칙·결측 처리, 이 셋이 거의 항상 원인입니다"
"규격 준수 시험만 통과하면 되나요?""통과하면 됩니다""준수와 동작은 다른 검증입니다. 준수 시험을 통과한 설비가 현장 폴링 주기에서 값을 떨구는 경우가 있습니다"

두 번째가 가장 변별력이 크다. "야간에 테스트합니다" 가 틀린 답은 아니다. 다만 야간 정지 시간이 몇 시간인지, 그 안에 되돌릴 수 있는지를 재 본 적이 없다는 뜻으로 읽힌다. 승격 계단과 롤백 시간을 말하는 사람은 라인을 세운 비용을 아는 사람 으로 읽힌다. 이 차이는 경력 연수로 가려지지 않는다.

네 번째도 좋은 질문이다. 숫자가 다를 때 데이터를 의심하는 사람과 정의를 의심하는 사람 이 갈린다. 제조·에너지 영역에서 값 불일치의 원인은 수집 쪽보다 정의 쪽이 훨씬 많다. "어느 쪽이 맞느냐" 를 따지기 전에 "정의가 합의돼 있느냐" 를 묻는 것이 순서다.

공고에서는 "스마트팩토리", "MES/SCADA 연동", "디지털 트윈", "OPC UA", "산업용 프로토콜", "데이터 품질 검증", "공간정보·GIS", "AMI" 같은 표현으로 이 레슨의 내용이 걸린다.

실습 과제

과제 1 — 공간 데이터 함정 점검

지도나 위치 데이터를 다루는 시스템(우리 것이 아니어도 공공 데이터 포털의 데이터셋으로 가능하다)에 대해 본문의 7개 공간 데이터 항목을 확인한다.

특히 축 순서 는 실제 데이터 한 건을 가져와 좌표를 지도에 찍어보고 확인한다. 예상한 위치에 찍히는가.

과제 2 — 동기화 3축 측정 계획

디지털 트윈(또는 실시간 대시보드 무엇이든)에 대해 축 1~3의 측정 절차를 설계한다. 각 축마다:

  • 어떻게 측정하는가 (구체적 절차)
  • 판정 기준은 얼마인가, 그 근거는 무엇인가
  • 몇 번 반복하고 무엇을 보고하는가

축 4(단절 시 표시)는 실제로 연결을 끊어 화면이 (가)(나)(다) 중 무엇인지 확인한다.

해설 보기

실무에서 쓰는 절차를 축별로 정리하면 이렇다.

축절차흔한 함정
지연알려진 시각에 실물을 바꾸고 반영 시각 기록. 20회 이상 반복 후 중앙값과 95퍼센타일평균만 보고한다. 사고는 꼬리에서 난다
정확도기준 계측기와 동시 측정 해 차이 분포를 본다편향(bias)과 산포를 구분하지 않는다
일관성같은 시점의 값을 API·대시보드·보고서 세 경로 로 조회해 대조한 경로만 보고 일관성을 주장한다
단절회선을 의도적으로 끊고 화면을 확인끊김만 보고 복구 를 안 본다

단절 축에서 진짜 질문은 복구 쪽이다. 연결이 돌아온 뒤 빈 구간을 메우는가, 메운다면 그 값에 "사후 보정" 표시가 붙는가. 이 처리가 없으면 과거 그래프가 조용히 바뀐다.

판정 기준은 기술이 아니라 용도에서 나온다. "운영자가 이 화면으로 어떤 결정을 하는가" 에 답하면 허용 지연이 정해진다. 그 결정이 없다면 그 화면은 성과지표용 장식이고, 그 사실 자체가 보고할 내용이다.

과제 3 — KPI 계산 정의 검산

우리 조직이 쓰는 지표를 하나 고른다(가동률, 전환율, 응답시간 무엇이든). 계산 정의를 문서에서 찾고, 다음 경계 사례에서 어떻게 계산되는지 확인한다.

  • 분모가 0인 구간
  • 구간 경계에 걸친 이벤트
  • 데이터가 없는 구간 (0인가 제외인가)
  • 중복 집계 가능성
  • 시간대가 다른 데이터가 섞였을 때

두 시스템이 같은 지표를 다르게 계산하고 있다면 그것이 결함이다.

해설 보기

가동률 계열 지표로 풀면 경계가 이렇게 갈린다.

경계 사례갈리는 지점맞추는 방법
분모가 00%로 두는가, "해당 없음" 으로 두는가0%와 측정 불가는 다른 값 이다
구간 경계 이벤트시작 포함인가 끝 포함인가한쪽을 문서로 고정([시작, 끝) 규칙)
데이터 없는 구간0인가 제외인가제외가 기본. 0은 실제로 0이었을 때만
중복 집계재전송 데이터가 두 번 더해지는가멱등 키(설비 + 시각)로 중복 제거
시간대 혼재로컬 시각과 UTC가 섞인다저장은 UTC, 표시만 로컬

두 시스템의 값이 다를 때 먼저 볼 것은 수집 경로가 아니라 이 표의 다섯 줄 이다. 경험상 원인의 대부분이 여기 있다.

그리고 결론을 낼 때 주의할 것이 있다. 어느 쪽이 "맞다" 를 가리는 것이 목적이 아니다. 정의가 합의되지 않은 상태 자체가 결함 이고, 결함 보고의 결론은 "정의를 문서로 고정하고 양쪽을 그 정의로 맞춘다" 가 되어야 한다.

과제 4 — 센서 신뢰성 탐지 규칙 만들기

본문의 5개 센서 신뢰성 항목에 대해 실제 탐지 규칙을 수치로 정한다. 예: "동일 값이 30분 이상 지속되면 고착 의심 경고". 수치를 정하려면 정상 데이터의 변동 폭을 먼저 봐야 한다. 그 과정 자체가 과제다.

과제 5 — 이력 추적의 입력 지점 검증 설계

블록체인 기반 이력 추적 시스템(가정해도 좋다)에서 거짓 정보가 입력되는 경로 를 5개 찾아내고, 각각에 대한 검증 수단을 제안한다. "블록체인이라 안전하다"는 답은 인정하지 않는다.

과제 6 — 시간 구간 경계 시험 설계

시계열 데이터를 집계하는 기능에 대해 시간 관련 시험 케이스를 10개 설계한다. 구간 경계, 시간대 전환(서머타임), 결측 구간, 지연 도착 데이터, 미래 타임스탬프를 포함한다.

자가 체크리스트

  • 이 영역 표준화 항목의 다수가 데이터 모델인 이유를 설명할 수 있다
  • 스마트시티 데이터 플랫폼의 시험 영역을 7개로 나눠 설명할 수 있다
  • 공간 데이터의 함정 7가지를 나열하고 각각의 확인 방법을 안다
  • 축 순서 오류의 증상과 확인 방법을 안다
  • ISO 23247의 네 파트가 각각 무엇을 다루는지 안다
  • 동기화를 지연·정확도·일관성·단절 네 축으로 분해해 시험할 수 있다
  • 단절 시 마지막 값을 그대로 표시하는 것이 왜 결함인지 설명할 수 있다
  • 스마트공장에서 시험 환경 제약을 다루는 기법(섀도·카나리아)을 안다
  • KPI 계산 정의의 경계 사례를 5개 이상 댈 수 있다
  • 센서 신뢰성 검증 항목 5가지와 탐지 규칙 설계법을 안다
  • 블록체인 이력 추적이 막는 것과 못 막는 것을 구분해 설명할 수 있다
  • 에너지·시계열 데이터의 시간 구간 경계 문제를 시험 케이스로 만들 수 있다
  • 트윈이 낡은 값을 현재값처럼 보여 주는 결함을 재현하는 절차를 설계할 수 있다
  • 수집 실패와 상태 무변화를 데이터 모델에서 구분해야 하는 이유를 설명할 수 있다
  • 무음 감시(watchdog) 규칙이 이상값 탐지와 무엇이 다른지 안다
  • 읽기 전용 → 섀도우 → 제한 구역 → 전면의 승격 계단과 각 단계 통과 조건을 댈 수 있다
  • 레거시 설비의 부분 구현이 드러나는 지점 네 가지를 안다
  • 표준 준수 시험과 제품 동작 시험을 서로 대체할 수 없는 이유를 설명할 수 있다
  • 동기화 지연을 평균이 아니라 중앙값·95퍼센타일로 보고해야 하는 이유를 안다

흔한 실수

데이터가 흘러오는 것만 보고 검증을 끝낸다. 값이 화면에 뜨면 성공으로 본다. 단위·좌표계·시간대·결측 처리를 확인하지 않으면 아무것도 검증하지 않은 것과 같다.

결측을 0으로 채운다. 그리고 평균을 낸다. 이 조합은 조용히 잘못된 결론을 만들고, 한참 뒤에 발견된다. 결측과 0은 다른 값 이라는 원칙을 데이터 파이프라인 전 구간에서 확인한다.

디지털 트윈의 "실시간"을 정의 없이 쓴다. 요구 지연이 10초인지 100ms인지에 따라 완전히 다른 시스템이다. 숫자 없는 실시간은 검증할 수 없는 요구사항이다.

단절 상태를 정상 화면으로 표시한다. 마지막 값이 계속 보이면 운영자는 현재 상태로 믿는다. 사고로 이어지는 전형적 경로다.

운영 라인에서 시험을 강행한다. 일정이 급하다고 가동 중인 설비에 미검증 코드를 올리는 것은 물리적 손상 위험이 있다. 섀도 모드와 카나리아 라인이 존재하는 이유다.

공간 데이터 변환 지점을 파악하지 않는다. 좌표계 변환이 시스템 안에 몇 군데나 있는지 모르면, 어디서 오차가 생기는지 추적할 수 없다. 변환 지점을 먼저 목록화한다.

블록체인 도입을 데이터 신뢰성 확보와 동일시한다. 기록 변조 방지와 입력 진실성은 다른 문제다. 입력 지점 검증 없는 이력 시스템은 위조된 기록을 영원히 보존할 뿐이다.

수집 실패를 상태값으로 저장한다. 센서가 응답하지 않은 구간과 값이 변하지 않은 구간이 같은 칸에 들어가면, 그 뒤 어떤 분석도 둘을 구분할 수 없다. 값과 함께 수신 시각과 출처 를 저장하는 것이 최소 요건이다.

동기화 지연을 평균으로 보고한다. 평균 2초는 안심을 주지만 사고는 꼬리에서 난다. 중앙값과 95퍼센타일을 함께 내고, 최악값이 언제 어떤 상황에서 나왔는지 붙인다.

어댑터·변환 계층을 검증 대상에서 빼놓는다. 프로토콜 변환 구간은 값이 그럴듯하게 나오기 때문에 가장 늦게 의심받는다. 바이트 순서·스케일·시각 보정 셋을 설비별로 확인한다.

참고 자료

  • ISO 23247 시리즈 — 제조 디지털 트윈 프레임워크. Part 1(개요)·2(참조 아키텍처)·3(제조 요소 표현)·4(정보 교환)
  • ISO/IEC TR 30172 / ISO/IEC 30173 — 디지털 트윈 유스케이스와 개념·용어. 트윈 관련 용어를 맞출 때 출발점
  • ISO 19107(공간 스키마), ISO 19136(GML), ISO 19142(WFS) — 공간 데이터 규격. 좌표계·축 순서 규정의 근거
  • ISO 37156 — 도시 인프라 데이터 교환 가이드라인
  • IEC 62264 시리즈 — 기업·제어 시스템 통합(MES 영역). 스마트공장 데이터 모델의 기반
  • IEC 61970-301(CIM), IEC 61968-1 — 전력 계통 공통 정보 모델과 배전 관리 인터페이스
  • IEEE 802.1 TSN — 시간 민감 네트워킹. 공장 실시간 통신의 지연·지터 요구
  • TTA 표준화 서비스(std.tta.or.kr) — 스마트시티·스마트공장·스마트팜 관련 TTAK.KO 국내 표준
  • ISO 23247-5 — 디지털 트윈을 위한 디지털 스레드. Part 1~4 이후 추가된 파트로, 최신 제정 상태는 ISO 카탈로그에서 확인한다
  • ISO/IEC 30173:2023 — 디지털 트윈 개념과 용어. 트윈 용어를 조직 간에 맞출 때의 1차 근거
  • IEC 62541-1 — OPC UA 개요. 공장 데이터 수집 계층의 사실상 표준이며 시리즈 전체의 입구다
  • ISO 37122:2019 — 스마트시티 지표. ISO 37120(도시 서비스·삶의 질 지표)과 함께 쓰며, 도시 KPI 정의를 남의 기준으로 검산할 때 쓴다

이 커리큘럼 안에서

  • 모듈 28 레슨 1 — 활용·개발 맵 읽는 법. 이 레슨의 항목 목록이 어디서 왔는가
  • 모듈 28 레슨 2 — 부합성·상호운용성 시험. 준수 검증과 동작 검증의 경계를 더 깊게 다룬다
  • 모듈 28 레슨 3 — IoT·클라우드·엣지. "연결" 단계의 문제. 이 레슨은 그 다음 단계다
  • 모듈 28 레슨 5 — 스마트 모빌리티. 실시간 제약이 더 가혹한 사례
  • 모듈 28 레슨 8 — 표준 추적성 시험 계획. 이 레슨의 항목을 계획서로 옮기는 자리
  • 모듈 62 제조·스마트 팩토리 QA — MES·SCADA·산업용 프로토콜·연속 운영의 실무편. 이 레슨의 축을 도구 수준까지 내려간다
  • 모듈 8 — ISO/IEC 29119. 여기서 만든 검증 근거를 산출물 형식 으로 남기는 방법
  • 모듈 39 클라우드·AI 인프라 플랫폼 QA — 수집·저장 계층이 플랫폼 위에 올라갔을 때의 운영 검증
  • 모듈 61 QA를 위한 데이터 확인 — SQL·로그로 데이터 품질을 직접 확인하는 기본기
  • 모듈 3 테스트 설계 기법 — 경계값 분석. 이 레슨의 데이터 검증은 대부분 경계값 문제다
  • 모듈 16 비기능 테스트 — 대용량 데이터 적재·조회 성능 시험

한 줄 정리 — 이 영역의 검증 대상은 화면이 아니라 데이터 다. 디지털 트윈의 핵심 질문은 "예쁜가" 가 아니라 "현실과 일치하는가" 이고, 가장 흔한 결함은 틀린 값이 아니라 낡은 값을 현재값처럼 보여 주는 것 이다. 운영을 멈출 수 없는 현장에서는 환경을 복제하는 대신 권한을 계단으로 나눠 올라가며, 올라가기 전에 롤백 시간을 먼저 잰다. 그리고 표준 준수와 제품 동작은 다른 검증 이므로 계획서에 두 줄로 나눠 쓴다.

낯선 말 풀이

이 레슨에 나온 약어입니다. 본문에서도 처음 나올 때 점선으로 표시해 두었습니다 (제목과 링크 글자는 그대로 둡니다).

QA — 품질보증
만든 것이 쓸 만한지 확인하고, 애초에 덜 망가지게 만드는 방법을 정하는 일. "테스트"는 그 일의 일부다.
ISO — 국제표준화기구
여러 나라가 모여 "이건 이렇게 하자"를 문서로 정하는 단체. 그 문서 자체를 번호로 부른다.
ISO/IEC — 국제표준화기구·국제전기기술위원회 공동 표준
두 국제 단체가 함께 낸 표준이라는 표시. 뒤에 붙는 숫자가 문서 번호다.
TR — 기술 보고서
표준 단체가 내는 문서 중, 지켜야 하는 요구가 아니라 참고용 설명에 해당하는 것.
IEC — 국제전기기술위원회
전기·전자 분야의 국제 규격을 만드는 단체.
IEEE — 전기전자기술자협회
전기·전자·컴퓨터 분야의 세계 최대 기술자 단체. 규격도 만든다.
KPI — 핵심 성과 지표
"잘되고 있는가" 를 대표로 보여 주는 몇 개의 숫자.
API — 응용 프로그램 인터페이스
프로그램끼리 주고받는 창구. 사람이 화면 버튼을 누르는 대신, 프로그램이 정해진 주소로 요청을 보내 답을 받는다.
UTC — 협정 세계시
세계 공통 기준 시각. 한국 시간보다 9시간 느리다.
MES — 제조 실행 시스템
공장에서 무엇을 얼마나 어떤 순서로 만들지 관리하는 시스템.
TTA — 한국정보통신기술협회
국내 정보통신 표준을 만들고 시험·인증도 하는 기관.
TTAK — 티티에이 단체표준
국내 정보통신 표준 문서에 붙는 번호 앞머리.

이 레슨에 나온 나머지 2개를 포함해 용어집 전체 보기