제5장
WIA-BIO-012의 Phase 2는 합성생물학 설계 작업을 HTTPS 인터페이스로 옮긴 계층입니다. 설계자는 유전자 파트(genetic part)를 등록하고, 이를 엮어 유전자 회로(genetic circuit)를 설계하고, 회로를 시뮬레이션합니다. 이어서 조립(assembly)을 계획하고, 필요하면 무세포(cell-free) 반응까지 설계합니다. 이 흐름은 실험실에서 설계-제작-검증 순서로 일어나는 일을 자원 단위로 나눈 것입니다. Phase 1이 정의한 데이터 봉투(envelope)는 그대로 쓰고, 그 위에 다음 일곱 개 엔드포인트를 올립니다.
POST /synbio/v1/parts # 유전자 파트 등록
GET /synbio/v1/parts/{id} # 파트 조회
POST /synbio/v1/circuits # 유전자 회로 설계
GET /synbio/v1/circuits/{id}/simulation # 시뮬레이션 결과
POST /synbio/v1/assemblies # 조립 계획 수립
GET /synbio/v1/assemblies/{id}/oligos # 조립에 필요한 올리고
POST /synbio/v1/cell-free # 무세포 반응 설계
모든 엔드포인트는 /.well-known/wia-synthetic-biology 탐색 규약을 따릅니다. 이 장에서는 이 엔드포인트가 DNA 조립, 회로 동역학, 계산 도구라는 합성생물학의 실제 문제를 어떻게 다루는지 살펴봅니다.
POST /assemblies는 회로를 받아 파트 구성과 숙주(chassis)에 맞는 조립법을 고릅니다. 후보는 Gibson, Golden Gate/MoClo, BioBrick, LCR, SLIC, CPEC입니다. 계획기가 판단하는 근거는 각 방식의 화학적 제약이므로, 대표 방식의 특성부터 정리합니다.
| 방식 | 핵심 원리 | 접합부 특성 |
|---|---|---|
| BioBrick | EcoRI-SpeI, XbaI-PstI 제한효소 절단 후 연결 | SpeI-XbaI 접합으로 8 bp 흔적(scar) TACTAGAG가 남음 |
| Golden Gate | BsaI 등 Type IIS 효소와 4 bp 오버행 | 흔적 없는(scarless) 조립 |
| Gibson | 20-40 bp 상동 중첩 서열을 이용한 등온 조립 | T5 exonuclease, Phusion polymerase, Taq ligase를 함께 사용 |
| CPEC | 15-30 bp 중첩 프라이머 기반 연장 | ligase 없이 진행하고 바로 형질전환 |
Golden Gate는 모든 파트를 BsaI, ligase와 한 반응에 섞어 열순환시킵니다. 명세의 조건은 37°C 5분과 16°C 10분을 30회 반복한 뒤 50°C 5분, 80°C 10분으로 마무리하는 것입니다. 오버행은 회문(palindrome)과 자기상보 서열을 피하고, GC 함량을 25-75%로 두고, 2차 구조를 줄이도록 설계합니다. Gibson에서는 중첩 구간의 녹는점이 중요하며 명세는 다음 식을 제시합니다.
Tm = 81.5 + 0.41(%GC) - 675/length - % mismatch
최적 Tm: 20-40 bp 중첩에서 48-55°C (50°C, 60분 반응)
따라서 같은 회로라도 파트 끝단의 서열과 GC 분포에 따라 계획기의 선택이 달라집니다. 선택 결과는 올리고 목록, PCR 계획, 조립 단계 순서, 검증 계획(Sanger 프라이머와 제한효소 절단)으로 반환됩니다.
합성생물학의 설계 소프트웨어는 목적별로 흩어져 있습니다. 회로 합성에는 Cello, 서열 설계에는 Constellation, 모델 생성에는 iBioSim, 조립 자동화에는 j5와 RAVEN이 쓰입니다. 도구마다 입출력 형식이 달라 연구실과 기업이 여러 도구를 이어 쓰려면 변환 작업이 반복됩니다. 이 표준은 각 도구를 어댑터로 감싸고 같은 표준 봉투로 입출력하게 해서 이 문제를 줄입니다. 어댑터 자체는 검증 범위 밖이지만, 어댑터가 소비하는 봉투는 시험 대상입니다.
표준이 다루는 계산 도구의 원리도 알아 두어야 합니다. RBS Calculator는 mRNA-rRNA 혼성화 자유에너지, 간격, 대기(standby), 시작 코돈 항을 합산하여 번역 개시율(TIR)을 예측합니다.
ΔG_total = ΔG_mRNA:rRNA + ΔG_spacing + ΔG_standby + ΔG_start
TIR = K × exp(-ΔG_total / RT)
코돈 최적화는 숙주의 코돈 사용 표를 기준으로 희귀 코돈을 바꾸되, GC 함량(40-60%)을 유지하고 제한효소 부위와 조절 요소를 보존해야 합니다. 목적 함수는 F = w₁×CAI + w₂×GC + w₃×CFD 형태이며, 가중치 w는 설계자가 정합니다.
유전자 회로는 수학 모델로 표현할 수 있어야 시뮬레이션 API에 연결됩니다. 가장 단순한 NOT 게이트(억제자)는 힐 함수로 기술합니다.
Output = Pmax / (1 + ([Repressor]/K)ⁿ)
GFP = Pmax / (1 + ([LacI]/K)²) # LacI 억제 예
토글 스위치(toggle switch)는 서로 억제하는 두 단백질로 이루어진 쌍안정 회로입니다. 명세는 du/dt = α₁/(1 + v²) - u, dv/dt = α₂/(1 + u²) - v 모델과 α₁ × α₂ > 1이라는 쌍안정 조건을 제시합니다. 억제자 세 개가 고리를 이루는 repressilator는 mRNA와 단백질 여섯 변수의 미분방정식으로 진동 거동을 기술합니다. 결맞음 Type-1 피드포워드 루프(FFL)는 X가 Y를 거쳐 Z를 조절하는 동시에 Z를 직접 조절하는 구조입니다. 이런 회로는 대사공학에서 경로 유전자 발현을 정밀하게 조절하는 데 쓰입니다.
가장 단순한 발현 모델은 아래와 같고, 시뮬레이터가 이를 노드별로 확장합니다.
def genetic_circuit(t, y, params):
mRNA, Protein = y
k_tx, k_tl, k_deg_m, k_deg_p = params
dmRNA = k_tx - k_deg_m * mRNA
dProtein = k_tl * mRNA - k_deg_p * Protein
return [dmRNA, dProtein]
POST /cell-free는 세포 없이 단백질을 만드는 반응을 설계합니다. 입력은 목표 단백질, 발현 시스템(PURE, E. coli S30, wheat germ, rabbit reticulocyte), 반응 부피, 기대 수율입니다. 출력은 에너지 재생 칵테일 조성을 포함한 최적화 레시피와 예상 시간 경과입니다. 이 방식은 세포 성장을 기다리지 않으므로 회로 부품을 빠르게 시험할 때 유용합니다.
이 표준의 준수는 먼저 회로 봉투가 실제로 조립 가능한지 검사하는 데서 나타납니다. POST /circuits는 노드를 파트로, 간선을 조절 또는 구성 관계로 하는 방향 그래프를 받습니다. 서버는 검증된 회로 봉투를 돌려주면서 세 가지를 확인합니다. 첫째, 내부 제한효소 부위가 충돌하지 않아야 합니다. 둘째, MoClo의 위치 클래스(position class)가 호환되어야 합니다. 셋째, 선택한 숙주 사이에 상호 호환성이 있어야 합니다. 예를 들어 Golden Gate용 파트 내부에 BsaI 부위가 남아 있으면 조립 도중 절단되므로, 이 단계에서 걸러야 합니다. 검증을 통과한 회로만 시뮬레이션, 조립 계획, 실험 실행으로 넘어갑니다.
그 외의 공통 사항은 간단히 정리합니다. 시험 스위트는 모든 엔드포인트를 순회하며 응답 형태를 확인하고, 1.x 버전 안에서는 기존 엔드포인트와 봉투를 제거하지 않는다는 하위 호환 약속이 적용됩니다.
τ = -ln(rand)/a_total로 다음 반응 시각을 뽑습니다./bulk 엔드포인트로 요청당 최대 100건을 등록하며, 응답에 항목별 성공·실패가 담깁니다. 같은 키로 재시도하면 캐시된 응답이 반환됩니다.part.created, circuit.designed, simulation.completed, assembly.planned, cell-free.designed, assembly.completed, verification.passed, verification.failed가 발행됩니다. 수신자는 deliveryId로 중복을 제거합니다.시험 단계에서는 참조 컨테이너의 모의 데이터로 계약을 먼저 확인한 뒤, 엔드포인트를 하나씩 실제 백엔드로 교체하는 순서가 안전합니다.
현재 구조에서 설계 결과는 verification.passed와 verification.failed 이벤트로 돌아옵니다. 이 이벤트를 모델 매개변수 갱신에 연결하면 설계, 제작, 측정, 재설계가 하나의 폐루프가 됩니다. 시뮬레이터가 디지털 트윈 기술자를 읽는 방식과 매개변수 불확실성 전파 기능은 이런 반복에 적합합니다. 측정값으로 모델이 보정될수록 회로의 예측 정확도가 높아지기 때문입니다. 혼합 τ-leap 같은 방법은 세포 내 분자 수의 규모가 다양한 대형 회로를 다룰 때 더 중요해질 것입니다. 무세포 시스템도 설계 API에 들어와 있으므로, 세포 내 구현 전에 무세포에서 빠르게 시험하는 절차를 표준 워크플로로 만들 수 있습니다.
이 표준은 생물안전(biosafety)과 생물보안(biosecurity)을 별도 절로 두고 있습니다. 설계 API가 접근하기 쉬워질수록 오남용 가능성도 함께 고려해야 합니다. 실무에서는 합성 주문 전에 서열을 스크리닝하는 관행과 연구기관의 기관생물안전위원회(IBC) 검토가 확립되어 있고, 설계 도구도 이런 절차와 맞물려야 합니다. 구현자가 점검할 항목은 다음과 같습니다.
parts:write, circuits:write, simulations:run 등 분리된 스코프를 정의합니다.표준이 이런 절차를 대신해 주지는 않습니다. 해당 국가의 법령과 기관 지침을 따르는 책임은 구현 조직에 있습니다.
POST /circuits의 합성 가능성 검사 세 가지는 무엇이며, 각각 조립 단계의 어떤 실패를 막습니까?Phase 2는 합성생물학의 설계 과정을 파트, 회로, 시뮬레이션, 조립, 무세포 반응이라는 다섯 자원으로 나누고, 각 단계에서 필요한 화학적·수학적 제약을 API가 검증하도록 만든 계층입니다. 조립 방식은 접합부 흔적, 오버행 설계, 중첩 길이 같은 서열 조건에 따라 선택되고, 회로는 힐 함수와 미분방정식으로 모델링되어 ODE, Gillespie, τ-leap 시뮬레이터 중 하나로 실행됩니다. RBS 계산과 코돈 최적화 같은 계산 도구는 어댑터를 통해 같은 봉투 규약에 연결됩니다. 이 모든 단계는 생물안전·생물보안 점검과 함께 운영되어야 합니다.
Phase 2는 하나의 호스트가 HTTPS로 설계를 주고받는 범위까지만 다룹니다. 다음 장에서는 이 봉투를 신뢰 경계 밖으로 가져가는 Phase 3의 프로토콜 교환을 살펴봅니다. 설계 기관, 합성 업체, 검증 실험실처럼 서로 다른 조직이 파트와 회로 정보를 주고받을 때 어떤 교환 절차가 필요한지를 다룹니다.