포장, 라벨링, 일련번호 부여
📍 현재 위치: 여정의 19번째 구간(총 21개) — 의약품은 이제 바이알 안에 밀봉되었고, 지금부터는 이를 추적 가능한 완성 포장재로 바꾸어 자신만의 여권을 갖게 만들 차례입니다.
라벨이 붙은 바이알을 라인 끝에서 인쇄된 카톤에 담고 있습니다. 바로 여기서 모든 개별 제품이 검사·라벨링·포장되고, 환자에게 도달할 때까지 추적할 수 있도록 고유 코드를 부여받습니다.
제약 생산 라인에서 포장 중인 바이알. 이미지: Sadegh Nikgostar, CC BY 4.0, Wikimedia Commons.
이제 의약품은 충전·마감(fill-finish) 공정을 갓 거쳐 밀봉된 유리 바이알이나 사전 충전 주사기(pre-filled syringe) 안에 담겨 있습니다. 하지만 맨 바이알 그대로는 병원으로 보낼 수 없습니다. 이 단계에서는 모든 바이알을 검사하고, 라벨을 인쇄해 부착하며, 사용설명서와 함께 상자에 넣고, 모든 개별 포장에 고유한 코드를 부여합니다. 그래야 그 포장이 환자에게 도달할 때까지 끝까지 추적될 수 있고, 가짜 포장이 환자에게 닿기 전에 잡아낼 수 있습니다.
모든 여권에는 사진, 이름, 그리고 지구상 그 누구와도 겹치지 않는 번호가 있다는 점을 떠올려 보세요. 여기서는 모든 개별 의약품 포장에 자신만의 "여권"을 부여합니다. 그 포장이 정확히 무엇인지 알려 주는 라벨과, 누구든지 — 약사든, 세관 직원이든, 제조사든 — 그 포장을 공장 바닥에서 약국 선반까지 정확히 추적하고 진짜임을 확인할 수 있게 해 주는 고유 코드 말입니다.
이 장에서 다루는 내용
우리는 포장 라인을 처음부터 끝까지 따라가 보겠습니다. 모든 바이알에서 균열과 입자를 검사하는 고속 카메라 시스템, 변조 방지(tamper-evident) 라벨을 정해진 위치에서 머리카락 굵기 이내로 정확히 붙이는 라벨러, 2차 포장(secondary packaging)의 종이 상자와 환자 설명서, 그리고 각 포장에 고유한 2D 코드를 부여하는 일련번호 부여 단계(각 포장 단위에 고유하고 추적 가능한 코드를 부여하는)까지 살펴봅니다. 이 코드가 두 개의 거대한 법적 추적·이력관리 시스템 — 미국의 DSCSA와 EU의 위조의약품지침(Falsified Medicines Directive) — 으로 어떻게 연결되는지, 그리고 이 모든 장치가 왜 존재하는지를 보게 될 것입니다. 그 목적은 위조의약품을 차단하고, 리콜(recall)을 전국적 규모가 아니라 외과 수술처럼 정밀하게 만드는 것입니다. 그 과정에서 실제 기계, 실제 표준(GS1, ISO/IEC, USP, ICH), 그리고 업계가 실제로 운용하는 실제 수치들을 만나게 됩니다.
실제로 일어나는 일
밀봉된 바이알이 충전·마감(fill-finish) 공정에서 도착하면, 이제 이것이 실제로 출하 가능한 제품이 됩니다. 다섯 가지 일이 순서대로 일어납니다.
비전 검사: 모든 바이알의 100% 검사
1. 검사. 모든 개별 바이알이 검사됩니다 — 이것은 표본이 아니라 전수 검사(100% inspection)입니다. 현대식 라인은 이를 자동 비전 시스템(automated vision system)으로 수행합니다(보쉬(Bosch, Syntegon), 스테바나토/SEA 비전(Stevanato/SEA Vision), 브레베티 CEA(Brevetti CEA) 같은 공급사 제품). 이 시스템은 바이알을 고속 흑백 및 컬러 카메라 뱅크 앞으로 통과시키며 약 50밀리초 만에 이미지를 찍고, 분당 약 200–600개 바이알의 처리량으로 합격·불합격을 판정합니다. "100% 검사"란 모든 바이알을 검사한다는 뜻이지 모든 결함을 잡아낸다는 뜻이 아닙니다. 특정 결함의 검출 효율은 자격이 부여된 확률적 수치입니다(USP <1790>에 따른 것으로, USP는 미국약전(U.S. Pharmacopeia), 즉 미국의 공식 의약품 표준서이고 꺾쇠괄호 안의 숫자는 그 안의 챕터 번호입니다). 쉽게 말하면, 각 종류의 결함에 대한 기계의 검출률은 측정되고 입증된 수치이지 보장이 아닙니다. 라인은 사용 전에 일부러 결함을 넣은 기준 바이알들(결함·미립자 기준 세트(defect and particle reference set))을 한 트레이 통과시켜 실제로 잡아내는 비율을 측정함으로써 입증되며, 카메라가 표시한 바이알은 모두 자동으로 녹아웃(knock-out) — 라인을 계속 따라가는 대신 공기 분사기나 팔에 밀려 불합격 통으로 — 됩니다(미리 설정된 제거 한도가 녹아웃 임계값(knock-out threshold)입니다). 그렇더라도 작거나 대비가 낮은 미립자와 미세 균열은 100%보다 훨씬 낮게 검출됩니다. 카메라는 유리의 균열, 검증된 제품별 허용 범위(통상 목표의 수 % 이내로, 승인된 과충전 및 표시량 한도로 정해지며 일률적 허용 오차가 아님)를 벗어난 충전량, 그리고 떠다니거나 가라앉은 미립자(particulate) — 유리 조각, 섬유, 응집된 단백질 — 를 찾아냅니다. 단백질 의약품은 본질적으로 맑게 보여야 합니다.
무엇이 결함에 해당하는지에 대한 기준은 미국약전(U.S. Pharmacopeia)이 정합니다. USP <790> 챕터는 주사제가 가시성 미립자로부터 "본질적으로 자유로워야(essentially free)" 한다는 시행 가능한 합격 기준을 정하고 전수 검사 자체를 요구하며, 자매 챕터인 USP <1790>은 수동·반자동·완전 자동 검사가 실제로 어떻게 작동하는지, 그리고 결함을 잡아낼 확률을 어떻게 정량화하는지를 설명합니다 [3]. FDA는 한 걸음 더 나아갑니다. 2021년 초안 지침에서 FDA는 약전 표준(방금 설명한 USP 요건)을 충족하는 것만으로는 그 자체로 cGMP 준수에 충분하지 않다는 점을 분명히 합니다 — 제조사는 위험 기반 접근(risk-based approach)을 취할 것이 요구됩니다. 즉 최종 카메라 검사에만 의존하기보다, 공정 전체에서 미립자가 가장 발생하기 쉬운 곳을 연구해 그곳에 가장 엄격한 통제를 두는 것입니다 [2]. 여기서 반복해서 의존하게 될 cGMP는 현행 우수 제조 관리 기준(current Good Manufacturing Practice)의 약자로, 의약품을 어떻게 만들고 문서화해야 하는지에 대한 구속력 있는 FDA 표준입니다.
카메라 안에서 "합격·불합격을 판정"하는 단계는 점점 더 고정된 규칙이 아니라 학습된 이미지 분류기, 즉 머신비전 모델(machine-vision model)입니다. 검출 효율을 가정하지 않고 측정하고 입증해야 하는 대상으로 다루는 이유가 바로 이것입니다. 그래서 검사 스테이션은 머신러닝 책이 바로 이 라인을 위해 구축하는 모델·검증 규율의 자연스러운 보금자리가 됩니다 — 포장과 일련번호 부여에서 다루며, 위에서 설명한 기준 세트 적격성 평가는 머신러닝 용어로 말하면 라벨이 붙은 시험 세트에 대해 모델을 평가하고 그 작동점(operating point)을 못 박는 일입니다.
라벨링과 변조 방지: 위치 피드백과 다중 레인 부착기
2. 라벨링. 라벨이 인쇄되어 각 바이알에 부착됩니다. 보통 마르케시니 그룹(Marchesini Group)이나 울만(Uhlmann) 같은 회사의 부착 장비로 분당 100–300개 속도로 진행됩니다. 위치 피드백 센서가 라벨을 수 밀리미터 수준의 좁은 허용 오차 안에 유지합니다. 라벨이 비뚤어지거나 위치를 벗어나면 중요한 글자를 가리거나 후속 스캐너에 걸려 버릴 수 있기 때문입니다. 라벨은 변조 방지(tamper-evident)식입니다. 일단 부착되면 깨끗하게 떼었다 다시 붙일 수 없습니다. 라벨은 사람이 읽을 수 있는 글자와 기계가 읽을 수 있는 코드 양쪽 모두로 제품명, 함량(안에 든 의약품의 양), 로트 번호(lot number)(어느 제조 배치에서 나왔는지 식별하는 코드), 그리고 유효기간(안전하고 효과적임이 보장되는 마지막 날)을 담아야 합니다. 그 정보를 두 가지 형태로 담는 것은 그저 좋은 관행이 아닙니다 — 기계 판독용 제품 식별자는 DSCSA 법령(식품·의약품·화장품법(Food, Drug & Cosmetic Act)에 명시된 미국 의약품 안전법이며, "FD&C 법 §§ 581/582"가 그 구체적 조항을 가리킵니다)이 의무화하고, 라벨 내용 자체는 연방규정집(Code of Federal Regulations)의 유효기간 표시 규정과 라벨 내용 요건("21 CFR"은 그 연방 규정의 Title 21이며, 인용된 부분들이 라벨에 무엇을 담아야 하는지를 명시합니다)이 규율하므로, 사람과 스캐너가 같은 사실을 독립적으로 확인할 수 있습니다. (별도의 cGMP 통제 규정인 21 CFR 211.122와 211.125는 혼동을 막기 위해 라벨링 자재의 취급과 대조 정산을 규율합니다.) 고처리량 라인은 작업을 여러 대의 병렬 부착기 — 나란히 작동하는 다중 레인 헤드 — 로 나누며, 바로 하류의 비전 검사가 갓 부착된 라벨을 다시 읽어 인쇄가 판독 가능하고 위치가 허용 오차 안에 있는지를 바이알이 다음으로 넘어가기 전에 확인합니다.
2차 포장: 종이 상자 설계와 안정성
3. 2차 포장. 바이알은 첨부문서(package insert)와 함께 인쇄된 종이 상자에 들어갑니다. 첨부문서는 의약품의 사용법, 용량, 부작용을 담은 공식적이고 규제당국 승인을 받은 문서입니다. (미국에서는 이것을 첨부문서 또는 "처방 정보(prescribing information)"라고 하고, 유럽에서는 이에 해당하는 전문가용 문서가 제품특성요약서(Summary of Product Characteristics)이며, 약을 복용하는 사람을 위한 별도의 환자용 설명서가 따로 있습니다.) 이 문구는 시판 허가 신청의 일부로서 승인되므로, 포장 팀이 즉석에서 수정할 수 있는 것이 아닙니다. 상자 자체도 설계의 산물입니다. 상자는 제품이 표시된 유효기간 동안 안정적으로 유지되는 데 필요한 차광성과 방습 차단성을 제공하며, 그 보호 성능은 제품을 뒷받침하는 안정성 시험(stability study)으로 정당화됩니다(이에 대해서는 아래에서 더 다룹니다).
일련번호 부여: 포장의 여권 번호를 인쇄하기
4. 일련번호 부여. 이제 각 포장이 자신의 여권 번호를 받습니다. 고유한 기계 판독용 코드가 인쇄되는데, 거의 항상 2D 데이터 매트릭스(2D data matrix) — 의약품 상자에서 본 적 있는 작은 정사각형 바코드 — 입니다. 구체적으로는 ISO/IEC 16022 심볼체계(symbology)의 ECC200 변형을 기반으로 한 GS1 데이터매트릭스(GS1 DataMatrix)입니다. 이 표준은 정사각형 모듈 격자, 데이터 인코딩 방식, 그리고 코드 일부가 긁혀도 스캐너가 여전히 읽을 수 있게 해 주는 리드-솔로몬 오류 정정(Reed-Solomon error correction)을 정의합니다 [4]. 코드가 무엇을 의미하는지는 GS1 일반 규격(GS1 General Specifications)이 정의합니다. GS1 애플리케이션 식별자(Application Identifier)를 사용해 네 가지 데이터 요소 — 제품 코드(GTIN), 고유 일련번호, 배치/로트 번호, 유효기간 — 가 담깁니다 [5]. 정사각형이 담을 수 있는 데이터 양은 격자 크기에 비례합니다. 26×26 모듈 심볼은 약 88자리 숫자(영숫자 약 60자)를 담는 반면, 실제 제약 일련번호 데이터 — GTIN, 최대 20자의 일련번호, 로트, 유효기간으로 총 약 40–50자 — 는 보통 더 큰 심볼을 필요로 하므로, 대략 ~26×26에서 36×36 범위가 흔합니다(26×48 같은 직사각형 ECC200 크기도 사용됩니다). 용량은 일련번호가 숫자(numeric)인지 영숫자(alphanumeric)인지에 크게 좌우됩니다. 숫자 모드 페이로드는 영숫자보다 약 두 배 조밀하게 채워지므로, GTIN·로트·유효기간이 모두 숫자인 GS1 의약품 코드는 일련번호가 심볼을 키우더라도 무리 없이 들어갑니다. 크기가 어떻든 일반 약국 스캐너가 즉시 읽을 수 있도록 고해상도(흔히 300 dpi 이상)로 인쇄됩니다.
이후 하류의 카메라는 코드가 해독되는지 확인하는 데 그치지 않고, ISO/IEC 15415에 따라 대비, 격자 불균일성, 미사용 오류 정정, 고정 패턴 손상을 채점해 등급(letter grade)을 매기는 인쇄 품질 검증을 수행합니다(최소 B 또는 C 등급이 흔한 고객 사양입니다). 오늘은 해독되지만 등급이 낮은 코드는, 몇 달 뒤 약국 스캐너에서 실패할 수 있으므로 불합격 처리됩니다. 세상의 어떤 두 포장도 같은 일련번호를 공유하지 않습니다.
콜드체인 표시기: 시간-온도 적산계와 로거
5. 콜드체인 준비. 대부분의 바이오의약품(biologics)은 대부분의 단일클론항체(monoclonal antibody, mAb)를 포함해 냉장 보관하도록 제제화됩니다 — 보통 2–8 °C(일반 냉장고 범위)이며, 절대 얼리지 않습니다. (일부 제품은 실온 보관용으로 안정화되고, 일부 첨단 치료제는 초저온 냉동고를 필요로 합니다. 정확한 조건은 라벨에 항상 명시됩니다.) 포장은 조건이 맞춰진 젤 팩과 함께 단열 운송 용기에 담기며, 흔히 종이 상자에 온도 일탈 표시기(temperature-excursion indicator)가 붙습니다. 이것은 혼동하기 쉬운 두 가지 종류가 있습니다. 시간-온도 적산계(time-temperature integrator) — 예컨대 3M 모니터마크(3M MonitorMark) 스트립이나 VITSAB 효소식 표시기 — 는 포장이 임계값을 넘는 온도에 너무 오래 노출되면(예: 8 °C보다 따뜻한 상태로 몇 시간 이상) 색이 비가역적으로 변하는 작은 일회용 화학 태그입니다. 이는 저렴한 시각적 신호이지 기록 장치가 아닙니다. 전자 데이터 로거(electronic data logger)는 실제 온도를 시간에 따라 기록하고 나중에 다운로드할 수 있는 작은 배터리 구동 장치입니다. 표시기는 "무언가 잘못되었다"고 말해 주고, 로거는 "무엇이, 언제, 얼마나 오래 잘못되었는지 정확히 여기 있다"고 말해 줍니다. 이 모든 것이 필요한 이유는 단백질 의약품이 물리적으로 취약하기 때문입니다. 온도가 높아지면 항체의 화학적 분해(개별 아미노산의 탈아미드화(deamidation)와 산화 같은 느린 반응)가 빨라지고, 그에 못지않게 중요하게는 접힌 단백질이 부분적으로 풀려 이웃끼리 들러붙어 — 검사 카메라가 찾는, 효력을 떨어뜨리거나 면역 반응을 유발할 수 있는 응집체(aggregate) 를 형성하도록 — 부추깁니다. 바이알을 차갑게 유지하면 두 경로 모두 느려지며, 이것이 바로 생물학적 제품의 안정성 시험 지침인 ICH Q5C가 다루고자 작성된 바로 그 문제입니다 [8].
바이알을 위한 전형적인 자동 포장 라인: 비전 검사(분당 200–600개), 변조 방지 라벨링, 그리고 2D GS1 데이터매트릭스 일련번호 부여(샘플 바코드와 함께 표시).
저자가 AI의 도움을 받아 직접 제작한 그림입니다.
GS1 데이터매트릭스의 해부: 번호판 해독하기
스캐너가 종이 상자 위의 작은 정사각형을 읽을 때, 돌려받는 것은 "하나의 번호"가 아닙니다. 돌려받는 것은 구조화된 문자열 — 네 가지 사실이며, 각각은 그 필드가 무엇을 의미하는지 판독기에 알려 주는 두 자리 GS1 애플리케이션 식별자(Application Identifier, AI)로 시작됩니다. AI (01)은 GTIN-14 — 제품이 무엇인지를 말해 주는 국제거래단품식별코드(Global Trade Item Number) — 를 도입합니다(미국에서는 GTIN이 국가의약품코드 NDC를 내포합니다). AI (21)은 일련번호 — 다른 어떤 포장과도 겹치지 않는, 최대 20자의 세상에 하나뿐인 문자열 — 를 도입합니다. AI (10)은 로트/배치를, AI (17)은 YYMMDD 형식의 유효기간을 도입합니다. 이 필드들은 하나의 데이터로 연결되며, 일련번호와 로트처럼 가변 길이 필드의 끝을 FNC1 구분자가 표시해 디코더가 한 필드가 어디서 끝나고 다음이 어디서 시작하는지를 알 수 있게 합니다.
실제와 비슷한 문자열 (01)00312345678906(21)A1B2C3D4E5(10)LOT2024X(17)260930을 따라가 보면: GTIN-14 00312345678906(제품), 일련번호 A1B2C3D4E5(바로 이 포장), 로트 LOT2024X(그 배치), 유효기간 260930(2026년 9월 30일)으로 읽힙니다. (21) 아래의 일련번호는 가변 길이이므로 그 바로 뒤에 FNC1 구분자가 들어가, 일련번호가 어디서 끝나고 다음 AI가 시작되는지 디코더에 알려 줍니다.
정사각형 자체는 점들의 격자 이상입니다. 두 모서리의 단단한 L자 파인더 패턴(finder pattern)과 다른 두 모서리의 점선 타이밍 가장자리가 스캐너에 격자가 어디서 시작하고 얼마나 큰지를 알려 주어, 코드가 어떤 회전 각도에서도 읽힙니다. 데이터 주위와 사이로 리드-솔로몬 오류 정정(Reed-Solomon error correction) 밴드가 중복성을 더합니다. 심볼의 일부가 긁히거나, 번지거나, 불완전하게 인쇄되더라도 스캐너는 전체 데이터를 여전히 복원할 수 있습니다 — CD를 긁힘으로부터 보호하는 것과 같은 수학입니다 [4]. 그리고 이 모든 것은 코드가 스캐너가 예상하는 물리적 위치에 있을 때만 작동하므로, 라벨링 부착기는 심볼을 좁은 위치 허용 오차(수 밀리미터 수준) 안에 잡아 두고 똑바로 유지합니다. 비뚤어지거나 잘린 데이터매트릭스는 해석되지 않는 코드입니다.
모든 GS1 데이터매트릭스는 하나의 문자열로 담긴 동일한 네 가지 GS1 애플리케이션 식별자로 해독되며, 이를 읽을 수 있게 유지해 주는 파인더와 리드-솔로몬 밴드로 감싸여 있습니다.
저자가 AI의 도움을 받아 직접 제작한 그림입니다.
이것은 바로 공장의 데이터 측면이 깔끔하게 포착하고 저장해야 하는 종류의 구조화되고 자기 기술적인(self-describing) 데이터입니다. 데이터 관리 책은 같은 일련번호·로트 기록을 라인에서 태어난 데이터 포인트로 다룹니다 — 측정값이나 식별자가 실제 스테이션에서 생성되는 순간이 그 탄생 지점이며, 거기서부터 그것은 배치의 데이터 그림자(data shadow)의 일부가 됩니다. 연결된 공장에서는 인쇄 등급 측정값과 일련번호 사건이 포장 라인에만 머무르지 않습니다. 그것은 공정의 나머지와 같은 현장 데이터 표준 — ISA-95 방식의 생산 기록(흔히 B2MML로 교환되고 장비에서 OPC UA로 읽힘) — 을 타고 흘러 플랜트 정보 시스템으로 들어갑니다. 오픈소스 동반서는 그것을 코드로 기록하는 구체적인 충전·마감 사건 모델을 충전·마감 사건 관리에서 보여 주고, 그것을 실제 데이터베이스 행으로 안착시키는 모습을 참조 아키텍처에서 보여 줍니다.
일련번호 부여 네트워크
일련번호는 그것을 보증할 수 있는 시스템만큼만 유효합니다. 이 절에서는 인쇄된 식별자와 그것을 검증하는 네트워크를 구분한 뒤, 두 주요 지역이 그 네트워크를 어떻게 다르게 구성하는지 살펴봅니다.
두 층위 설계: 고유 식별자와 네트워크 검증
보안은 코드가 아니라 그 뒤의 네트워크에 있습니다. 위조범은 인쇄된 데이터매트릭스를 완벽히 복사할 수 있지만, 검증 데이터베이스에 있는 일치하고 아직 불출되지 않은(un-dispensed) 기록은 복사할 수 없습니다.
함께 뭉뚱그려지기 쉬운 두 가지 개념을 분리해서 보면 도움이 됩니다. 첫째는 포장에 인쇄된 고유 식별자(unique identifier) — 그 2D 데이터매트릭스 안의 일련번호 — 입니다. 둘째는 그 번호가 대조되는 네트워크입니다. 인쇄된 코드는 그 자체로는 쓸모가 없습니다. 그 힘은 공유 데이터베이스에 기록되고 그에 대조해 검증될 수 있다는 점에서 나옵니다. 포장이 공장에서 일련번호를 부여받으면 그 번호가 등록됩니다. 포장이 공급망을 따라 이동할 때, 같은 번호가 각 인계 지점에서 스캔되어 등록부와 대조해 확인될 수 있습니다. 위조 포장은 시스템에 번호가 없거나, 이미 다른 곳에서 판매된 포장에 속한 번호이거나, 읽을 수 있는 코드가 아예 없거나 셋 중 하나이며 — 그중 어느 것이든 경고를 발생시킵니다.
이 두 층위 설계는 주요 추적·이력관리 법률이 의무화하는 바로 그것이며, 지역마다 배관(연결 방식)만 다를 뿐입니다.
같은 인쇄 식별자가 두 지역의 검증 모델 — 미국 DSCSA의 분산형 교환과 EU의 중앙 집중식 EMVS 저장소 — 에 입력되며, 둘 다 하나의 GS1 골격 위에 구축됩니다.
저자가 AI의 도움을 받아 직접 제작한 그림입니다.
포장 위의 일련번호와 그 뒤의 데이터베이스 기록은 정확히 일치해야 하고 결코 몰래 수정되어서는 안 됩니다 — 그래서 각 스캔은 귀속 가능하고 시간이 기록되며 영구적인 사건입니다. 그 규율은 데이터 관리 책이 ALCOA+ 아래에서 구축하는 것과 같은 데이터 무결성(data integrity) 원칙입니다. 여기 물리적 코드는 그 뒤의 데이터 기록이 신뢰할 수 있기 때문에만 신뢰할 수 있습니다.
두 지역, 두 네트워크: DSCSA 대 FMD/EMVS
배관이 갈라지기 전에 통일된 개념을 기억합시다. 같은 사각형, 같은 네 가지 사실, 그것을 확인하는 두 가지 다른 방식입니다. 이 개별 단위 추적은 모범 사례 권고 사항이 아닙니다. 주요 시장에서 이것은 법이며, 상호 운용 가능한 디지털 네트워크가 그것을 뒷받침합니다.
미국에서 그 틀은 의약품 공급망 보안법(Drug Supply Chain Security Act, DSCSA)으로, 2013년에 의약품 품질·보안법(Drug Quality and Security Act)의 일부로 통과되었습니다. 이 법은 10년에 걸쳐 단계적으로 도입되었고, 핵심 요건 — 처방 의약품에 대한 공급망 전반의 상호 운용 가능한 전자식 포장 단위 추적 — 은 2023년 11월 말에 완전히 의무화되었습니다 [6]. 각 포장은 제품 식별자(국가의약품코드 NDC, 일련번호, 로트, 유효기간)를 담아야 하고, 거래 당사자 — 제조사, 도매상, 조제자 — 는 그 데이터를 전자적으로 교환할 수 있어야 합니다. 그래야 제품의 경로를 재구성하고 의심스러운 제품을 조사하고 제거할 수 있습니다. (전환이 워낙 혼란스러웠기 때문에 FDA는 안정화 기간을 부여하고 면제를 단계적으로 적용해 소규모 조제자가 시스템을 상호 운용 가능하게 만들 시간을 주었지만, 근간이 되는 의무는 발효 중입니다.)
유럽연합(EU)에서는 그에 상응하는 시스템이 위조의약품지침(Falsified Medicines Directive, 2011/62/EU)에서 흘러나오며, 유럽위원회 위임규정(EU) 2016/161이 이를 구체화합니다 [7]. 이 규정은 대부분의 처방 포장에 두 가지 안전 장치를 요구합니다. 고유 식별자(제품 코드, 일련번호, 배치, 유효기간을 담은 2D 데이터매트릭스 — 미국이 쓰는 것과 같은 GS1 골격)와, 종이 상자의 변조 방지 장치(anti-tampering device)입니다. 모든 포장의 식별자는 공유 저장소인 유럽 의약품 검증 시스템(European Medicines Verification System)에 업로드됩니다. 약국은 조제 시점에 각 포장을 스캔해 "사용 처리(decommission)"하며, 알려지지 않았거나 이미 조제되었거나 회수된 코드는 그 자리에서 거부됩니다.
두 지역은 서로 다른 검증 모델을 택했습니다 — 유럽의 중앙 집중식 종단간(end-to-end) 저장소 대 미국의 분산형, 거래 당사자 간 교환 — 하지만 둘은 같은 물리적 기반 위에 서 있습니다. 포장에 인쇄된 GS1 데이터매트릭스와 그것을 대조해 확인할 수 있는 데이터베이스입니다.
왜 중요한가
일련번호 부여는 매우 현실적인 두 가지 위험을 해결하기 위해 존재합니다.
첫째는 위조 및 변조 의약품(counterfeit and falsified medicine) — 잘못된 용량, 잘못된 약물, 혹은 유효 성분이 전혀 없는 것을 담고 있을 수 있는 가짜 제품 — 입니다. 이것은 변두리의 문제가 아닙니다. 세계보건기구(WHO)는 저·중소득 국가에서 적어도 의료 제품 10개 중 1개가 기준 미달이거나 변조된 것이며, 그러한 제품에 매년 약 305억 달러가 지출된다고 추정합니다 [1]. 이제 모든 진품 포장이 고유하고 검증 가능한 신원을 지니기 때문에, 복제되었거나 누락되었거나 이미 사용된 코드를 가진 가짜 포장은 단 한 명의 환자에게 닿기 전에 잡아낼 수 있습니다.
둘째 위험은 잘못 수행된 리콜입니다. 나중에 어느 한 제조 배치에서 결함이 발견되면, 로트 번호와 포장별 일련번호 덕분에 회사는 정확히 어떤 포장이 영향을 받았는지 짚어내고 그것만 회수할 수 있습니다 — 그 나라의 그 제품 상자 전부가 아니라요. 둔탁한 전국적 리콜은 멀쩡한 의약품을 낭비하고, 환자를 불안하게 하며, 사람들이 의존하는 약의 품절을 유발할 수 있습니다. 정밀한 추적성은 큰 망치를 메스로 바꿉니다.
조용한 세 번째 이유도 있습니다. 잘못된 라벨은 잘못된 의약품만큼이나 위험합니다. 올바른 제품명, 함량, 유효기간 — 사람과 기계 양쪽이 검증할 수 있는 — 은 간호사가 환자의 팔에 놓으려는 그 용량을 신뢰하는 방식입니다. 일련번호 부여는 수백만 개 포장의 규모에서 "신뢰하되 검증하라(trust, but verify)"를 가능하게 만드는 시스템입니다.
일련번호 부여가 깨질 때: 공급망의 집계 실패
이 두 층위 시스템에는 위조범과는 아무 상관 없는 조용한 실패 모드가 있습니다. 정상 제품에서 스스로 깨질 수 있다는 것입니다. 그 이유는 집계(aggregation) — "이 50개 바이알 일련번호가 이 종이 상자 안에 들어 있고, 이 20개 상자가 이 케이스 안에 들어 있으며, 이 케이스가 이 팔레트 위에 있다"고 말해 주는 부모-자식 연결 — 때문입니다. 집계는 창고가 케이스 바깥의 하나의 코드만 스캔하고도 상자를 열지 않은 채 그 안에 중첩된 모든 일련번호를 시스템이 추론할 수 있게 해 줍니다. 이는 대단히 편리하지만 또한 취약합니다. 어떤 바이알의 일련번호가 이미 한 상자에 귀속된 뒤에 그 바이알이 불합격 처리되거나, 한 상자가 다른 케이스로 재포장되거나, 라인의 데이터가 단순히 계층을 잘못 기록하면, 주장된 바이알-상자 또는 상자-케이스 연결이 상자 안에 물리적으로 있는 것과 더 이상 일치하지 않습니다. 나중에 하류의 당사자가 케이스를 스캔하면 해석이 실패합니다 — 시스템은 거기 없는 일련번호를 기대하거나, 전혀 통보받지 못한 일련번호를 발견합니다 — 그리고 그렇지 않았다면 진품이었을 제품이 하역장에서 격리되거나 거부될 수 있습니다.
이렇게 잘못 주장된 계층은 미국의 전환이 그토록 험난했던 큰 이유 중 하나였습니다. 광범위한 준비 미비와 바로 이런 종류의 데이터 품질 붕괴에 직면해, FDA는 재량을 발휘해 DSCSA 안정화 기간(stabilization period)을 연장하여, 전체 요건을 시행하기 전에 거래 당사자가 상호 운용 가능하고 정확한 강화 유통·검증 데이터를 흐르게 만들 시간을 더 주었습니다 [9]. 이를 제대로 하는 일의 중요성은 추상적이지 않습니다 — WHO가 기준 미달 및 변조 의료 제품과 연결 짓는 연간 약 305억 달러 [1]가 바로 깨끗하고 해석 가능한 집계 사슬이 막고자 하는 피해입니다. 교훈은 이 장 전체를 관통하는 것과 같습니다. 물리적 코드는 언제나 그 뒤의 데이터 관계만큼만 좋으며, 그래서 집계 모델링, 계층적 명명, 고유 네임스페이스 규율이 그토록 중요합니다. "안에 들어 있다"는 각 연결은 실은 형식이 부여된(typed) 관계 — 상자에서 바이알로 향하는 담음(contains) 에지 — 로, 온톨로지 책이 관계와 계보에서 일급(first-class)의 걸어갈 수 있는 연결로 다루는 바로 그 부모-자식 관계와 같은 종류입니다(그리고 바이알-상자-케이스-팔레트 단계는 포장 수준의 is-a 분류 체계로, 클래스와 분류 체계의 주제입니다). 그 에지가 잘못 주장되면 그래프는 단지 상자와 더 이상 일치하지 않게 됩니다. 오픈소스 동반서는 바로 이 문제를 통합 네임스페이스 명명 장에서 다루는데, 거기서는 중첩된 모든 객체가 충돌 없는 하나의 정규(canonical) 주소를 받습니다.
실제 현장에서는
이 모든 일을 수행하는 장비는 업계 전반에서 익숙합니다. 검사와 라벨링 라인은 소수의 통합업체에서 나옵니다 — 보쉬(Bosch, Syntegon), 마르케시니(Marchesini), 울만(Uhlmann), 스테바나토(Stevanato), IMA. 그리고 일련번호를 생성하고 인쇄하며 인쇄 결과를 검증하고 국가 시스템에 보고하는 일련번호 부여의 "두뇌"는 그 자체로 하나의 소프트웨어 계층으로, 시스테크(Systech)나 안타레스 비전(Antares Vision) 같은 공급사 제품이거나 라인 공급사 자체 모듈에 내장됩니다. 이 모든 것은 cGMP 배치 기록 규정의 적용을 받습니다. 일련번호 부여와 라벨링은 21 CFR Part 211, Subpart J에 따라 법적으로 통제되는 생산 기록의 일부이므로, 생성·부착·검증된 모든 코드는 감사 가능한 사건(auditable event)입니다.
현대 바이오 제조에 관한 안내서에서 이 분야의 최첨단은 어디에 들어맞을까요? 일련번호 부여를 추동하는, 연결되고 데이터가 풍부하며 종단간 추적성을 갖춘 방향으로의 동일한 움직임이, 차세대 공정 — 바이오프로세싱에서 소개하고 기술 이전과 스케일업으로 이어지는 연속·집약식(continuous, intensified) 제조 — 으로 나아가는 업계의 더 넓은 현대화도 추동합니다. 일련번호가 부여되고 완전히 추적 가능한 공급망은 바로 그 데이터 우선(data-first) 철학의 자연스러운 종착점입니다.
마지막으로 이 장 전체를 묶어 주는 하나의 사실이 있습니다. 모든 라벨에 인쇄된 유효기간은 추측이 아닙니다. 그것은 ICH Q5C와 더 넓은 ICH Q1A(R2) 안정성 체계에 따라 수행되는 공식 안정성 시험에서 나옵니다 — 가속 시험(흔히 약 25 °C, 상대습도 60% 부근)과 실제 보관 조건(대부분의 mAb의 경우 2–8 °C)에서의 장기 시험으로, 흔히 36개월 이상까지 진행됩니다 [8]. 이 시험들은 제품이 실제로 규격 안에 머무르는 기간을 입증하며, 바로 그 결과가 유효기간으로 인쇄됩니다. 다시 말해 라벨은 수년에 걸친 과학적 기록의 눈에 보이는 빙산의 일각입니다.
핵심 용어
- 검사(Inspection) — 출하 전에 모든 바이알(전수, 100%)에서 균열, 미립자, 잘못된 충전량을 확인하는 것으로, 보통 고속 카메라 시스템으로 수행한다.
- 머신비전 모델(Machine-vision model) — 현대식 검사 카메라 안에서 합격·불합격을 판정하는 학습된 이미지 분류기로, 그 검출률은 가정되는 것이 아니라 라벨이 붙은 기준 세트에 대해 측정된다.
- 로트 번호(Lot number) — 포장이 정확히 어느 제조 배치에서 나왔는지 식별하는 코드로, 정밀한 리콜의 열쇠다.
- 유효기간(Expiry date) — 의약품이 안전하고 효과적임이 보장되는 마지막 날로, 추측이 아니라 공식 안정성 시험으로 정해진다.
- 2차 포장(Secondary packaging) — 바이알 주위에 두는 인쇄된 종이 상자와 규제당국 승인 첨부문서.
- 일련번호 부여(Serialization) — 각 포장이 개별적으로 추적·검증될 수 있도록 고유한 기계 판독용 코드를 인쇄하는 것.
- 2D 데이터 매트릭스(2D data matrix) — 포장의 제품 코드, 일련번호, 로트, 유효기간을 저장하는 작은 정사각형 바코드(GS1 데이터매트릭스, ISO/IEC 16022 / ECC200).
- 고유 식별자(Unique identifier) — 데이터매트릭스 안의 일련번호로, 포장의 세상에 하나뿐인 여권 번호.
- 리콜(Recall) — 문제가 발견되었을 때 영향을 받은 특정 포장만 공급망에서 회수하는 것으로, 일련번호 수준 추적 덕분에 외과 수술처럼 정밀해진다.
- 콜드체인(Cold chain) — 환자에게 도달하는 내내 의약품을 안전한 온도 범위(대부분의 바이오의약품의 경우 2–8 °C) 안에 유지하는 것.
- 시간-온도 적산계(Time-temperature integrator) — 임계값을 넘는 온도에 너무 오래 노출되면 색이 비가역적으로 변하는 일회용 화학 태그로, 시각적 일탈 신호다.
- 전자 데이터 로거(Electronic data logger) — 실제 온도 이력을 시간에 따라 기록해 나중에 다운로드할 수 있는 배터리 구동 장치.
- DSCSA — 상호 운용 가능한 전자식 포장 단위 추적을 요구하는 미국 의약품 공급망 보안법(Drug Supply Chain Security Act).
- 위조의약품지침(Falsified Medicines Directive, FMD) — 고유 식별자와 변조 방지 장치를 요구하고 유럽 의약품 검증 시스템과 대조해 검증하는 EU 법.
- GS1 애플리케이션 식별자(GS1 Application Identifiers) — 데이터매트릭스에 담기는 GS1 표준 데이터 요소(제품 코드, 일련번호, 로트, 유효기간).
- GTIN — 국제거래단품식별코드(Global Trade Item Number)로, 제품이 무엇인지를 식별하는 AI
(01)필드이며 미국에서는 국가의약품코드(NDC)를 내포한다. - 리드-솔로몬 오류 정정(Reed-Solomon error correction) — 코드 일부가 긁혀도 스캐너가 전체 데이터를 복원할 수 있게 해 주는 데이터매트릭스 내부의 중복 밴드.
- 집계(Aggregation) — 바깥쪽 스캔 한 번으로 안에 중첩된 모든 일련번호를 추론하게 해 주는 부모-자식 연결(바이알→상자→케이스→팔레트). 잘못 주장되면 하류 스캔이 해석에 실패한다.
- cGMP — 현행 우수 제조 관리 기준(current Good Manufacturing Practice)으로, 의약품을 어떻게 만들고 문서화해야 하는지에 대한 구속력 있는 표준.
다음 이야기
이제 포장은 검사되고, 라벨이 붙고, 일련번호가 부여되고, 냉장된 상태로 — 물리적으로 출하 준비가 되었습니다. 하지만 "물리적으로 준비됨"은 "출하가 허가됨"과 같지 않습니다. 단 하나의 상자라도 문을 나서기 전에, 별도의 일련의 실험실 시험과 공식 승인이 그 배치가 안전하고 순수하며 효력(potency)을 갖췄음을 확인해야 합니다. 그것이 품질 관리와 배치 출하의 일이며, 거기서 의약품은 마침내 환자에게 도달할 허가를 얻습니다.