초파리 회로실험실: 동현초TM
13만여 개 뉴런의 초파리 뇌 오픈소스에서 1,758개를 엄선하여 동현랭으로 조작한다.
처음이라면? 예제를 고르고 실행을 눌러 보자. 동현랭은 난해한 프로그래밍 언어로 동현초의 초파리는 동현랭만 알아듣는다.
동현랭 배우기 · 실행기 ↗설탕을 만난 산책
실행을 누르고 초파리의 산책을 지켜보자.
초파리의 실제 신경 반응은 FlyWire의 실제 연결망 일부에서 계산한다. 여기서 신경 반응은 연결망에 계산 모델을 적용한 결과이며, 살아 있는 초파리의 측정값은 아니다. 걷기·충돌 처리·몸의 동작은 별도 규칙이다. 비행·냄새 추적·보상 학습을 재현한 것은 아니다.
초파리의 하루를 코드로 바꿔 보자.
처음에는 예제를 그대로 실행하면 된다. 다음에는 코드 속 숫자를 바꿔 먹이를 옮기거나, 걷는 속도와 자극 시간을 조절해 보자. 동현랭 플레이그라운드에서 기본 문법과 숫자 표현을 먼저 연습할 수 있다.
뿡뿡은 정수를 출력하고, 뿡뿡뿡은 줄을 나눈다. 이 실험실은 출력된 명령 번호와 인수를 순서대로 읽는다. 동현랭 v1.53의 문법을 그대로 사용하므로 일반 실행기에서는 같은 코드가 숫자를 출력할 뿐이다.
가장 작은 자극 실험
나는 동현이냐? ㅋㅋ 명령 5: 뉴런 자극 뿡뿡 도오오오오옹~뿡뿡뿡 ㅋㅋ 그룹 1: 양쪽 단맛 뿡뿡 도옹~뿡뿡뿡 ㅋㅋ 100 Hz = 10 × 10 뿡뿡 도오오오오오오오오오옹 도오오오오오오오오오옹~뿡뿡뿡 ㅋㅋ 명령 7: 시간 진행 뿡뿡 도오오오오오오옹~뿡뿡뿡 ㅋㅋ 1,000 ms = 10 × 10 × 10 뿡뿡 도오오오오오오오오오옹 도오오오오오오오오오옹 도오오오오오오오오오옹~뿡뿡뿡 동현이구나
조작 원칙
- 마우스·키보드로 초파리를 직접 이동시키는 기능은 없다.
- 예제는 코드를 채워 줄 뿐이다. 실행 버튼을 눌러야 효과가 생긴다.
- 매 실행은 새 실험이다. 처음 실행은 명령 1의 시드를 쓰고, 같은 코드를 다시 실행하면 시드를 무작위로 바꾼다.
- 시간은 명령 7에서만 흐른다. 그 외에는 코드 실행과 관측만 이루어진다.
- 중단 버튼은
나는 동현이냐?~오겡끼데스까~동현이구나를 별도로 실행한다. 환경 조작을 우회하지 않는다. - 프로그램 종료·오류·중단은 실험 시간도 멈춘다. 중단 전 결과는 남는다.
실험 명령
아래 숫자는 이해를 위한 설명이다. 코드에서는 도…옹, 변수, 곱셈 등 동현랭 식으로 표현하라. 각 숫자 뒤에는 줄바꿈을 출력해야 한다.
| 번호 | 기능 | 인수 순서 | 범위 / 의미 |
|---|---|---|---|
| 1 | 초기화 | 시드 | 1~2,147,483,647. 회로·공간·관측 큐 초기화 |
| 2 | 위치 지정 | x, y, 방향 | x 12~628, y 12~388, 방향 0~359°. 0° 오른쪽, 90° 아래 |
| 3 | 먹이 배치 | x, y, 반경, 단맛 Hz, 쓴맛 Hz | x 0~640, y 0~400, 반경 5~200, 자극 0~200 Hz. 최대 20개 |
| 4 | 원형 장애물 | x, y, 반경 | x 0~640, y 0~400, 반경 5~100. 최대 20개. 초파리와 겹칠 수 없음 |
| 5 | 직접 자극 | 그룹 번호 1~10, Hz | 0~200 Hz. 0으로 끔. LPLC2 직접 자극은 실제 망막 영상 처리와 다름 |
| 6 | 출력 차단 | 그룹 번호, 0 또는 1 | 1: 시냅스 전달·몸체 출력 차단, 0: 복원. 막전위·발화 자체는 계산 |
| 7 | 시간 진행 | ms | 20~60,000, 20의 배수. 초기화를 포함해 한 실행 총 120초까지 |
| 8 | 관측값 요청 | 센서 번호 | 값 하나를 입력 큐에 추가. 다음 꽥꽥으로 읽음 |
| 9 | 기본 보행 속도 | 속도 | 0~70. 실제로는 이 값의 1.2배 공간 단위/초로 걷는다. 인공적인 몸체 파라미터 |
| 10 | 직접 자극 해제 | 없음 | 명령 5의 자극만 해제. 먹이·자극 구역·출력 차단은 유지 |
| 11 | 실험 기록 | 정수 | 읽은 값이나 계산 결과를 로그에 남김 |
| 12 | 자극 구역 | x, y, 반경, 그룹 번호, Hz | x 0~640, y 0~400, 반경 5~200, 그룹 1~10, 자극 0~200 Hz. 구역 안에서만 뉴런 자극. 최대 20개 |
| 13 | 먹이 맛 변경 | 먹이 번호, 단맛 Hz, 쓴맛 Hz | 먹이를 놓은 순서대로 1번부터. 각 맛 0~200 Hz. 위치와 반경은 유지 |
뉴런 그룹 번호
- 양쪽 단맛 GRN (32개)
- 양쪽 쓴맛 GRN (42개)
- 왼쪽 LPLC2 (108개)
- 오른쪽 LPLC2 (102개)
- 양쪽 MN9 (2개)
- 왼쪽 DNa02 (1개)
- 오른쪽 DNa02 (1개)
- 양쪽 거대섬유 DNp01 (2개)
- CB0192 (2개)
- 도파민성 뉴런 (선택한 8개)
꽥꽥 관측 센서 번호
- 실험 시간 (ms)
- 위치 x (반올림)
- 위치 y (반올림)
- 방향 (도, 반올림)
- MN9 좌우 평균 출력 (Hz)
- DNa02 왼쪽 출력 (Hz)
- DNa02 오른쪽 출력 (Hz)
- 거대섬유 좌우 평균 출력 (Hz)
- 최근 20 ms 동안 발화한 뉴런 수
- 먹이 영역 접촉 여부 (0/1)
- 선택한 도파민성 뉴런 평균 출력 (Hz)
- 누적 이동 거리 (모형 공간 단위, 반올림)
알아 둘 경계
발화율은 최근 최대 100 ms를 이용한 출력값이며 입력으로 읽을 때 정수로 반올림한다. 출력 차단된 뉴런의 관측 출력은 0이다. 명령 8 없이 꽥꽥을 읽거나, 인수가 부족하거나, 정수 이외의 출력을 보내면 실험이 멈춘다. 일반 동현랭과 달리 이 실험용 입력 큐는 부족할 때 0을 돌려주지 않는다.
코드는 100,000자, 실행은 100만 문장까지다. CSV는 마지막 초기화 이후의 모든 100 ms 관측과 실행한 코드·시드·모델 버전을 포함한다. 차트에는 최근 10초만 표시한다. 관측 다운로드와 코드 파일 저장은 초파리 상태를 바꾸지 않는다.
초파리 안에는 무엇이 있을까?
귀여운 모습 뒤에는 실제 공개 뇌 연결망에서 추출한 1,758개 뉴런과 121,135개의 방향성 연결이 있다. 동현초는 FlyWire의 자료와 Shiu 등의 공개 계산 모델을 바탕으로, 실험할 부분 회로를 골라내고 원래 배선을 보존해 동현랭으로 작동시키는 실험실이다.
13만여 뉴런에서, 이 초파리의 회로를 꺼내기까지
출발점은 FlyWire v783 연결 자료를 사용하는 138,639개 뉴런의 원본 모델이다. 동현초는 그 전체를 그대로 옮기거나 임의로 뉴런 수만 줄인 것이 아니라, 무엇을 자극하고 어떤 반응을 관찰할지 정한 뒤 부분 회로를 추출했다.
- 반응하는 뉴런을 찾았다. 단맛·단맛과 쓴맛의 혼합·좌우 LPLC2 시각 뉴런 자극 등 여섯 조건의 사전 계산에서 발화한 뉴런을 모았다. 자극을 넣는 감각 뉴런과 신호를 읽을 관측 뉴런도 남겼다.
- 뉴런과 원래 연결을 함께 꺼냈다. 이렇게 고른 뉴런은 1,758개다. 그 사이의 방향성 연결 121,135개도 추출하고, 원본 뉴런 ID와 부호 있는 연결값을 보존했다. 모든 내보낸 연결을 원자료와 대조했다.
- 동현랭으로 실험할 수 있게 연결했다. 선택한 회로에 계산을 집중해 브라우저의 단일 HTML에서 실행하게 만들었다. 여기에 몸체와 감각 입력 규칙, 신경 출력 그래프를 연결해 코드를 쓰고 반응을 관찰할 수 있게 했다.
공개 뇌 연결망을 만든 공은 FlyWire와 원 연구진에게 있다. 동현초는 그 자료에서 회로를 선별·추출하고, 동현랭으로 다룰 수 있는 실험실로 만든 프로젝트다. 원 모델과 연결 파일 · 세포 유형 주석 · 추출 기준과 대조 기록
1,758개 뉴런은 전체 뇌의 모든 기능을 대표하는 표본이 아니다. 121,135개는 뉴런 쌍 연결 수이며 개별 시냅스 총수와 다르다. 회로 밖의 뉴런은 계산하지 않으므로, 새로운 자극·긴 자극·출력 차단에서도 전뇌와 같은 결과가 나온다고 보장하지 않는다.
수치 모델
dt 0.1 ms, 안정·재설정 전위 −52 mV, 역치 −45 mV, 막 시정수 20 ms, 시냅스 시정수 5 ms, 불응기 2.2 ms, 전달 지연 1.8 ms, 시냅스당 0.275 mV를 사용한다. 감각 입력은 고정 시드 난수의 0.1 ms Bernoulli 근사이며, 직접 자극 뉴런에는 불응기를 적용하지 않는다. 몸체는 20 ms 간격으로 갱신한다. Shiu 등, Nature (2024)
기준 발화율은 0이다. 형태·신경조절·가소성·전기적 시냅스는 없고, 글루탐산은 억제성으로 취급한다. 절대 발화율을 생물의 실측값으로 해석하면 안 된다. 이 구현은 Brian2 자체가 아니라 수식을 JavaScript로 옮긴 별도 구현이다.
몸체와 감각의 가정
접촉 영역의 단맛·쓴맛이 해당 GRN을 자극한다. MN9 평균 출력이 10 Hz를 넘으면 주둥이를 표시하고 보행을 멈춘다. 이는 실제 섭취량이나 삼킴을 뜻하지 않는다. MN9는 주둥이의 rostrum 들기에 관여하며 발화율과 운동의 정확한 변환 관계는 알려져 있지 않다. 원 논문의 해석 범위
DNa02 좌우 출력 차이 × 0.025를 rad/s로 바꾸되 ±3으로 제한한다. 거대섬유 평균 출력이 60 Hz를 넘으면 도피 신호를 표시하고 보행 속도를 1.6배로 한다. 날개·몸체 들림 표시는 연출이며 비행 시뮬레이션이 아니다. 기본 탐색과 벽에서의 방향 전환은 회로가 아니라 몸체 규칙이다. 감각·운동 변환을 따로 가정해야 한다는 한계는 Eon의 기술 설명에서도 구분된다.
보라색 구역은 도파민을 어떻게 다룰까?
구역에 들어가면 이 축소 회로 안의 도파민성 뉴런 8개에만 정해진 빈도의 입력을 준다. 전달물질 예측(top_nt)과 문헌 기반 주석(known_nt)이 모두 도파민인 세포를 골랐다. 대상은 PAL01·PPL202 각 좌우 1개, PPM1201 오른쪽 2개, PPM1203·PPM1205 오른쪽 각 1개다. 개별 ID와 주석은 데이터 계보에 남겼다. 주석 자료
이 구역은 위치에 연동한 모의 뉴런 자극이며 공기 중 도파민이나 약물 투여가 아니다. 원 LIF 모델은 도파민성 뉴런을 단순 흥분성으로 취급한다. 도파민 수용체·신경조절·학습은 없으므로 DA 그래프를 행복, 보상, 학습량이나 도파민 분비량으로 해석하면 안 된다. 도파민을 이유로 이동 속도를 올리는 숨은 규칙도 없다. 원 모델의 전달물질 가정과 한계
FlyWire와 원 연구에 감사하며
데이터 출처: FlyWire Consortium 및 원자료 연구진. Princeton FlyWire 팀과 Murthy·Seung 연구실, 교정·주석 기여자들에게 감사한다. 영상은 Zheng·Lauritzen 등의 FAFB 자료, 연결·주석·전달물질 정보는 아래 연구에 기반한다. FlyWire 기여자 안내
- Dorkenwald 등 (2024), Neuronal wiring diagram of an adult brain · 연결망.
- Schlegel 등 (2024), Whole-brain annotation and multi-connectome cell typing of Drosophila · 신경세포 주석.
- Zheng·Lauritzen 등 (2018) · 원 전자현미경 영상.
- Buhmann 등 (2021) · 이 앱의 2024년 연결 파일에 사용된 시냅스 예측. 관련 방법: Heinrich 등 (2018).
- Eckstein·Bates 등 (2024) · 신경전달물질 예측.
- Matsliah 등 (2024) · 시각계 주석.
- Tastekin 등 (2026) · 미각 뉴런 주석.
- Berg 등 (2026) · 사용한 주석 v3.2.0의 비교·개정.
- Shiu 등 (2024) · 뉴런 계산 모델. 원 모델과 연결 파일.
이 목록은 FlyWire 공식 인용표와 주석 v3.2.0의 인용 안내를 기준으로 정리했다. 이 앱은 2025년 7월 이후 새 시냅스 자료로 교체하지 않았으며, 2024년 모델 저장소의 연결 파일을 사용한다.
가공 사실: v783에서 뉴런 1,758개와 연결 121,135개를 추출·재색인하고, 감각·관측 그룹과 도파민성 뉴런 8개로 이루어진 그룹을 추가했다. 연결값은 원 파일을 보존했으며 만화 몸체·기본 보행·충돌·자극 구역은 별도 구현이다. FlyWire의 공식 앱·인증·후원이 아니다.
이용 조건: 이 앱은 FlyWire 공식 지침의 CC BY-NC 4.0을 기준으로 비영리 교육용으로 제공한다. 출처·라이선스·가공 사실을 유지해야 한다. 원자료는 있는 그대로 제공되며 정확성·특정 목적 적합성에 대한 보증이 없다. 법적 전문
확인이 필요한 표기 차이: v783 연결 자료의 Zenodo 배포 페이지는 CC BY 4.0을 표시한다. 공식 지침과 일치하지 않으므로 영리 재사용 가능 여부를 이 앱에서 단정하지 않는다. 원자료의 개별 이용허락을 변경하지 않으며, 영리 이용 전에는 권리자에게 적용 범위를 확인해야 한다.
MIT인 모델·동현랭 코드와 원자료의 권리는 별개다. 전체 데이터 포함 HTML을 제한 없는 MIT 파일로 재배포하면 안 된다. 원 모델 MIT · 동현랭 MIT · 전체 출처·이용 안내
같은 산책을 다시 보고 싶다면
같은 버전·동현랭 코드·시드를 사용하면 난수 순서를 고정해 실험을 다시 볼 수 있다. 같은 코드를 다시 실행하면 시드가 무작위로 바뀌므로, 그 결과를 다시 보려면 기록에 남은 시드를 명령 1에 적어 실행한다. 다른 브라우저의 부동소수점 경계까지 동일하다고 보장하지는 않는다. 뉴런 ID·해시·시험 범위는 데이터 계보 문서에서 확인할 수 있다. 코드는 .dh, 관측값은 CSV로 저장할 수 있으며 서버에는 저장하지 않는다.
동현초™ v1.22: 데이터 계보와 구현 범위
동현초는 동현랭 코드로 실험 조건을 정하는 비영리 교육용 회로 실험실이다. 이 문서에는 데이터가 어디서 왔고 어떻게 다듬었는지, 그리고 계산 모델이 어디까지를 다루는지 적어 두었다.
원자료와 권리
- 연결망: FlyWire 공개판 v783. 원 데이터는 FlyWire Consortium 및 관련 연구진의 작업이다. 공식 지침의 CC BY-NC 4.0을 기준으로 비영리 용도로 제공한다. 다만 Zenodo 연결 자료는 CC BY 4.0을 표시하므로, 적용 범위의 불일치를 CREDITS.md에 명시. 개별 원자료의 이용허락을 이 문서가 변경하지 않는다. FlyWire 이용·인용 지침, CC BY-NC 4.0.
- 계산 모델: Shiu 등, “A Drosophila computational brain model reveals sensorimotor processing”, Nature (2024). 논문.
- 모델 및 연결 파일:
philshiu/Drosophila_brain_model, 작업에 사용한 체크아웃91bdd1e7dcf193f3e7ca5a8933497fcef63b7960.Completeness_783.csv,Connectivity_783.parquet. 원 코드 MIT 저작권: Copyright (c) 2023 Philip Shiu and Nico Spiller. 라이선스 전문은 앱과 단일 HTML에 보존. 원 저장소. - 세포 유형:
flyconnectome/flywire_annotations의Supplemental_file1_neuron_annotations.tsv, 체크아웃a83b2776d60d5764cef36b927f5f9679c16c47a2. 현재 온라인 주석과 달라질 수 있으므로 커밋을 고정했다. 주석 저장소 및 인용 안내. - 주요 커넥톰 연구: Dorkenwald 등, “Neuronal wiring diagram of an adult brain” (2024), DOI 10.1038/s41586-024-07558-y; Schlegel 등, “Whole-brain annotation and multi-connectome cell typing of Drosophila” (2024), DOI 10.1038/s41586-024-07686-5. 서지와 버전별 추가 인용은 주석 저장소의 안내를 함께 따른다.
- 몸체 연결의 참고: 감각 입력과 선택한 신경 출력을 몸체에 연결하는 설계의 한계는 Eon 기술 설명을 참고했다. Eon이나 NeuroMechFly의 몸체 코드를 이 앱에 포함한 것은 아니다.
- 글꼴: Black Han Sans, Pretendard, Nanum Gothic Coding. 기존 동현랭과 같은 글꼴을 로컬 포함, SIL OFL 전문도 함께 보존. 글꼴 파일은 독립적으로 판매하는 것이 아니라 앱에 번들했다.
MIT인 모델 코드와 비영리 조건이 붙은 데이터는 서로 다른 권리 대상이다. 그래서 앱 전체를 제한 없는 MIT라고 소개하지 않는다.
추출과 구조
원본 입력은 뉴런 138,639개와 방향성 연결 레코드 15,091,983개다. 이전 오프라인 시험의 단맛·쓴맛·좌우 LPLC2 조건에서 활성화된 뉴런, 자극 대상, 선택한 관측 뉴런을 보존했다.
138,639는 이 작업에 사용한 v783 Completeness_783.csv의 뉴런 수다. Shiu 등 논문의 v630 모델에 실린 127,400개와 구별하며, 모든 FlyWire 배포판의 뉴런 수가 같다는 뜻도 아니다.
추출 스크립트 flylab/export.py는 다음 여섯 조건의 저장된 발화율 배열에서 조건별 반복의 평균 발화율이 0보다 큰 뉴런을 합집합으로 취했다.
- 양쪽 단맛 100 Hz (
sugar_both_100) - 양쪽 단맛·쓴맛 각각 100 Hz (
sugar_both+bitter_100) - 왼쪽 단맛 100 Hz (
sugar_L_100) - 오른쪽 단맛 100 Hz (
sugar_R_100) - 왼쪽 LPLC2 100 Hz (
LPLC2_L_100) - 오른쪽 LPLC2 100 Hz (
LPLC2_R_100)
여기에 단맛·쓴맛·LPLC2의 양쪽 감각 입력 뉴런과 선택한 관측 뉴런을 포함했다. 초기 관측 대상은 MN9, DNa01, DNae001, DNa02, DNp09, MDN, 거대섬유이며, 자극 중 발화하지 않았더라도 입력·관측에 필요한 대상은 유지한다. 선별 집합 안의 뉴런 사이에 존재하는 원본 연결을 모두 추출해 CSR 구조로 다시 색인했다. 무작위 표집이나 공간적으로 뇌 조직을 절제한 것이 아니라, 모델의 연결 그래프에서 노드와 그 사이 연결을 추출한 것이다.
목적은 미각·좌우 시각 자극과 선택한 출력의 실험에 계산을 집중하고, 브라우저·오프라인 단일 HTML에서 구동하는 것이다. 이 기준이 모든 가능한 자극에 필요한 최소 회로를 찾았다는 뜻은 아니다. 초기 추출 환경과 대용량 원본 배열은 배포 묶음에 포함하지 않으며, 최종 root ID·연결값과 대조 결과를 제공한다.
축소 결과는 다음과 같다.
넓은 표는 좌우로 밀어 확인할 수 있다.
| 항목 | 내보낸 데이터 |
|---|---|
| 뉴런 | 1,758 |
| 방향성 뉴런 쌍 연결 | 121,135 |
| 부호 있는 시냅스 수의 절댓값 합 | 1,167,991 |
| 파일 구조 | CSR: indptr, post, cnt |
각 뉴런의 원본 root ID를 10진 문자열로 보존한다. 64비트 ID를 JavaScript Number로 바꾸면 정밀도를 잃을 수 있으므로 인덱스와 구별한다. cnt는 원본의 “Excitatory x Connectivity” 값이며 모델에서는 0.275를 곱한다.
connectome.json SHA-256:
7f163d56c391d1c18aedef9f1c1ea75c8311f70864cbea8ee0352f19b8e030f5
2026-10-21 및 v0.2 수정 시 qa/verify-data.py로 원본 parquet와 모든 내보낸 연결의 양 끝 인덱스·부호 있는 가중치 대조. 121,135개 모두 일치. 이는 데이터 계보의 검증이며, 모델의 생물학적 정확도를 보증하지 않는다.
v0.1 파일의 SHA-256은 ba32da99d5d5ecd730bea986e4f705ec3469a1c286793ab49b06a3bb0ab23ab1이었다. v0.2에서는 같은 노드·연결·가중치에 도파민 그룹·관측 항목·선택 근거 메타데이터를 추가. 파일 해시만 달라졌다.
v0.2: 도파민 그룹과 자극 구역
주석 v3.2.0의 top_nt=“dopamine”과 문헌 기반 known_nt에 “dopamine”이 함께 있는 세포 중 기존 축소 회로에 들어 있는 8개를 선택했다. 예측만 도파민이고 알려진 전달물질은 세로토닌인 세포 등은 제외했다. 주석 자체도 오류가 있을 수 있으므로 “모든 도파민 세포”나 독립적인 면역염색 검증이라고 부르지 않는다.
넓은 표는 좌우로 밀어 확인할 수 있다.
| root ID | 유형 | 쪽 | 축소 인덱스 |
|---|---|---|---|
| 720575940627357457 | PAL01 | 오른쪽 | 1062 |
| 720575940614775592 | PAL01 | 왼쪽 | 312 |
| 720575940626022074 | PPL202 | 왼쪽 | 955 |
| 720575940619676224 | PPL202 | 오른쪽 | 525 |
| 720575940635492276 | PPM1201 | 오른쪽 | 1528 |
| 720575940610941906 | PPM1201 | 오른쪽 | 142 |
| 720575940627713284 | PPM1203 | 오른쪽 | 1091 |
| 720575940632126860 | PPM1205 | 오른쪽 | 1385 |
선택은 qa/add-dopamine.py로 재현하며 세포별 known_nt_source와 예측 신뢰값을 연결 파일의 dopamine_metadata에 저장. 이 그룹은 양쪽 수가 같거나 기능적으로 대표성 있는 표본이 아니다. 자극에 대한 전뇌 동등성도 입증하지 않았다.
명령 12는 위치·반경·그룹·입력 Hz로 구역을 만든다. 초파리 중심이 구역 안에 있을 때만 해당 뉴런에 외부 입력을 준다. 겹치는 구역과 직접 입력은 그룹별 합산 후 200 Hz로 제한한다. 이것은 위치에 연동한 모의 광자극 같은 실험 인터페이스이지, 도파민 냄새·분비·약물의 확산·수용체 결합 모델이 아니다.
Shiu 모델은 도파민성·세로토닌성·옥토파민성 뉴런을 흥분성으로 분류하며 신경조절을 생략한다. 도파민 자극의 학습·보상·행복·운동 촉진을 이 앱이 입증한다고 해석해서는 안 된다. DA에 따라 속도를 직접 올리는 규칙은 없다. 원 모델의 가정과 한계.
명령 13은 이미 배치한 먹이의 단맛·쓴맛 강도만 바꾼다. 이를 이용해 설탕으로 멈춘 뒤 쓴맛을 추가하면 MN9 억제와 이동 재개를 함께 볼 수 있다. 이때 이동 재개는 명시된 몸체 매핑의 결과이지, 검증된 전체 섭식 행동의 재현은 아니다.
계산과 몸체의 구분
뉴런 상태는 0.1 ms 단위로 이어서 계산하고, 지연 버퍼·막전위·시냅스 상태를 시간 구간 사이에 유지한다. 모델 파라미터는 안정 및 재설정 −52 mV, 역치 −45 mV, 막 시정수 20 ms, 시냅스 시정수 5 ms, 불응기 2.2 ms, 전달 지연 1.8 ms, 시냅스당 0.275 mV다. 이 값들은 Shiu 등의 모델을 따른다.
포아송 입력은 0.1 ms Bernoulli 근사다. 난수는 시드 고정 LCG이며, Python의 NumPy 난수와 같은 수열이 아니다. JavaScript 계산 스레드에서 구동하며, 원 논문의 Brian2 프로그램을 그대로 실행하는 것은 아니다.
몸체는 20 ms 간격의 단순 2D 규칙이다.
- 접촉 감각: 먹이 원 안에 초파리 중심이 들어가면 양쪽 단맛·쓴맛 GRN에 정해진 Hz 자극을 준다. 겹치는 먹이는 합산하고 200 Hz로 제한한다.
- 주둥이 표시: MN9 좌우 평균 출력이 10 Hz를 넘으면 주둥이를 표시하고 보행을 멈춘다. MN9는 rostrum 들기에 관련된 뉴런이며, 삼킴이나 섭취량을 측정하는 지표가 아니다. 이 변환 역치는 앱의 가정이다. MN9의 해석과 한계.
- 방향: DNa02 오른쪽−왼쪽 출력에 0.025를 곱해 rad/s로 변환하고 ±3으로 제한한다. 좌표계는 오른쪽이 0°, 아래가 90°다.
- 도피: 거대섬유 평균 출력이 60 Hz를 넘으면 표식을 켜고 보행 속도에 1.6을 곱한다. 날개·몸체 들림은 시각적 연출이며 비행 물리나 도약 궤적이 아니다.
- 기본 탐색: 동현랭 명령 9의 속도 값에 1.2를 곱한 공간 단위/초로 걷고, 독립 난수로 방향을 약간 바꾼다. 벽·장애물에서 통과하지 않고 기하학적 방향 전환을 한다. 회로에서 생성된 탐색이나 장애물 회피라고 주장하지 않는다.
- 출력 차단: 뉴런의 막전위와 발화 자체는 계속 계산하되 이후 시냅스 전달과 몸체로 읽는 출력을 막는다. 차단 이전에 지연 버퍼에 들어간 전달은 유지된다. 생물학적 광유전학을 정밀하게 재현하는 것은 아니다.
기준 발화율은 0이고 학습·내부 상태·신경조절·전기적 시냅스·신체 근골격계는 없다. 절대 발화율을 실측값으로 해석하지 않는다. 이는 원 모델의 한계를 포함하며, 축소와 몸체 연결로 추가 한계가 생긴다.
동현랭 전용 조작
동현랭 v1.53 런타임은 변경 없이 사용했다. 숫자와 줄바꿈으로 출력한 스트림을 별도 실험 어댑터가 읽고, 고정 인수 개수의 명령으로 변환한다. 꽥꽥은 명령 8이 요청한 관측값을 읽는다.
환경·위치·자극·차단·기본 보행·시간은 동현랭 명령으로 설정한다. 화면의 예제 선택은 코드만 바꾸고, 공간을 클릭하거나 드래그해 조작할 수 없다. 실행 버튼은 입력한 프로그램을 새 실험 세션에서 실행한다. 긴급 중단은 고정된 동현랭 오겡끼데스까 프로그램을 실행한다.
입력 큐 부족은 실험용 어댑터에서 오류다. 일반 동현랭의 입력 부족 시 0 동작을 언어 전체에서 바꾼 것이 아니다. 오류나 중단 이후 이미 진행된 결과는 보존한다. 회로는 페이지가 열렸다는 이유만으로 실행되지 않는다.
이번 수치 시험
시드 1~10, 각 1초, 동현초의 실제 회로 엔진에서 얻은 평균이다. 원 논문의 측정값이 아니라 이번 구현의 시험 결과다.
넓은 표는 좌우로 밀어 확인할 수 있다.
| 조건 | MN9 좌우 평균 Hz | DNa02 좌 Hz | DNa02 우 Hz | 거대섬유 좌우 평균 Hz |
|---|---|---|---|---|
| 단맛 100 Hz | 55.25 | 0 | 0 | 0 |
| 단맛+쓴맛 각각 100 Hz | 0 | 0 | 0 | 0 |
| 왼쪽 LPLC2 100 Hz | 0 | 0 | 53.10 | 143.10 |
| 오른쪽 LPLC2 100 Hz | 0 | 52.70 | 0 | 154.95 |
v0.6 회로·실행 자동 시험 51개는 데이터 구조, 무자극, 20 ms 분할과 연속 계산 일치, 같은 시드 재현성, 10개 시드의 자극 반응, 동현랭 예제 21개, 차단·복원, 오류 입력, 무한 반복 한도, 중단을 검사한다. 이동 예제 10개의 실제 이동, 단맛·쓴맛 접촉, 두 장애물 각각의 접촉과 비관통, 두 DA 구역 진입·이탈과 발화, 인공 DA 속도 보정 부재, 빈 실험(v1.1부터 시작·끝 선언만 있는 빈 코드)의 무이동·무발화를 검사한다. qa/core-tests.cjs와 결과 JSON 보존.
v0.3에서는 회로 데이터·연결값·그룹을 변경하지 않았다. 예제·안내·몸체와 물체의 그림·배포 구성을 수정. 신경 계산 엔진과 충돌 계산 규칙은 v0.2 그대로다.
v0.4에서는 초파리 그림을 더 작고 둥글게 다듬고, 문서를 ‘모델과 출처’ 안에서 실제 HTML 서식으로 읽도록 통합. 그림의 축소는 시각 표현만 바꾸며 충돌 반경·보행·감각·신경 계산·원본 연결 파일은 바꾸지 않는다. 문서 변환과 원문 보존을 확인하는 시험 10개도 함께 제공한다.
v0.5에서는 동현랭 예제 10개(v0.5 당시 12–21번) 추가. 새 예제는 위치·방향·먹이 접촉·발화율 관측값으로 다음 자극을 고르며, 회로 데이터·신경 계산·몸체 규칙은 바꾸지 않았다. 시험은 각 예제가 끝까지 실행되는지와, 설탕 네 덩이 먹고 달아나기·설탕 네 덩이 지나치기·쓴 미끼 세 개 먹기·충돌 없는 두 바퀴 조종 같은 의도한 결과가 나오는지를 확인한다.
v0.6에서는 예제 21개를 먹이, 시각 경보, 장애물·자극 구역, 도파민, 관측과 조종 순서로 다시 번호 매김. 몸체 규칙은 같은 속도 값으로 이전보다 20% 더 멀리 걷도록 보행 속도에 1.2를 곱하는 방식으로 조정. 명령 9의 범위는 0~70으로 확장해 질주형 예제 여섯 개는 v0.5보다 40% 빠르게 했다. 초파리 그림은 픽셀아트로 바꾸고 5% 줄였지만 충돌 반경은 그대로다. 각 예제의 진행 시간은 그대로이며, 회로 데이터와 신경 계산은 바꾸지 않았다.
v0.7에서는 초파리 그림만 변경. 노랑·갈색 몸, 배의 검은 가로띠, 머리 대부분을 차지하는 붉은 겹눈, 가운데가슴에 붙어 쉴 때 등 위로 포개지는 날개 한 쌍처럼 성체 초파리의 겉모습을 참고해 몸 폭을 30% 줄이고 머리를 둥글게 했다. 단맛을 먹을 때 나오는 줄무늬 빨대는 만화식 과장이다. 실제 초파리는 빨대가 아니라 끝이 스펀지 같은 주둥이로 액체를 핥아 먹는다. 충돌 반경, 몸체 규칙, 회로 계산은 바꾸지 않았다.
v0.8에서는 초파리를 귀엽게 해석한 픽셀아트로 다시 그림. 머리는 v0.7보다 면적을 약 70% 줄여 작고 둥글게 하고, 빨강은 양옆의 겹눈에만 썼다. 날개는 가슴에서 뒤쪽 바깥으로 벌어지는 물방울 모양이며, 빨대 표현은 그대로다. 계산과 충돌 반경은 바꾸지 않았다.
v0.9에서는 초파리를 만화풍 픽셀아트로 다시 다듬음. 날개는 실제 모양 대신 가슴에 붙은 동그란 날개 두 장으로만 표현했고, 눈은 머리 밖으로 동그랗게 튀어나온 붉은 만화 눈이다. 그림만 바뀌었다.
2026-10-25 수정: 만화풍 초파리 그림 한 장을 참고해 픽셀아트를 처음부터 새로 그림. 참고 그림의 픽셀이나 선을 옮기지 않고 구도와 분위기만 반영. 머리·가슴·배를 나누고(머리 : 가슴 길이 3 : 2), 크고 동그란 눈, 다리 세 쌍, 몸 아래로 접힌 반투명한 날개를 그림. 빨대 표현과 몸 길이는 그대로이고, 계산과 충돌 반경도 바꾸지 않았다.
정교한 생물학적 DA 반응 검증이나 실제 보행 물리의 검증은 이 시험 범위에 포함되지 않는다. 전체 크레딧과 데이터 사용 조건은 CREDITS.md 및 앱의 “모델과 출처”에 함께 제공한다.
축소 회로와 뇌 전체 모델의 비교는 미리 계산한 일부 조건에서만 이루어졌으므로, 그 결과를 모든 조작으로 넓혀 해석하지 않는다. 이 앱의 시간 변화·직접 자극·출력 차단·새 시드를 모두 뇌 전체 모델과 대조한 것은 아니다. 단맛과 쓴맛 반응이나 좌우 차이가 있다는 사실만으로 자유 행동의 정확도, 지능, 생물 전체의 재현성을 주장할 수 없다.
배포 형태
- 분리 파일 웹판 (
dist/): 실행기·회로·스타일·글꼴 파일 이름에 콘텐츠 해시를 붙여, 브라우저가 옛 파일과 새 파일을 섞어 쓰지 않도록 했다. - 단일 HTML: 스타일·글꼴·데이터·동현랭 실행기·회로 엔진·예제·라이선스를 내장했다. 외부 사이트는 문헌을 열 때만 필요하다.
- 호환성 범위: 데스크톱 브라우저와 모바일 크기 화면에서 확인했다. 휴대폰 메신저나 파일 앱의 미리보기는 브라우저와 실행 환경이 달라 스크립트가 돌지 않을 수 있다. 실제 아이폰 기기에서 시험한 것은 아니다.
- 저장: 서버 계정·클라우드 데이터베이스·브라우저 저장소를 사용하지 않는다. 작성한 코드는 .dh로, 관측 결과는 CSV로 저장해 두면 된다.
동현초™: 출처·가공 내역·이용 조건
동현초는 실제 공개 연결망의 일부로 신경 반응을 계산하는, 비영리 교육용 실험실이다. 많은 연구자가 공개해 준 자료 덕분에 만들 수 있었다. 다만 FlyWire가 만들거나 검수·인증·후원한 공식 앱은 아니며, 화면 속 초파리의 몸은 동현초에서 직접 그린 만화 그림이다.
데이터를 만든 사람들
데이터는 FlyWire Consortium과 아래 원 연구의 연구진이 만든 것이다. Princeton FlyWire 팀, Murthy·Seung 연구실, 그리고 교정과 주석에 참여한 모든 기여자에게 감사한다. FlyWire의 개발과 유지를 BRAIN Initiative grant MH117815가 지원했다는 사실은 공식 기여자 안내에 나와 있다. FlyWire 기여자 안내
동현초가 쓴 데이터는 v783 연결 파일과 주석 저장소 v3.2.0이다. 뇌 전체 연결 파일은 MIT 라이선스인 모델 저장소에서 받았지만, 코드의 라이선스가 원자료의 이용 조건까지 대신하지는 않는다. FlyWire 공개 데이터 안내, 원 모델 저장소
인용한 연구
FlyWire 공식 인용표는 Dorkenwald·Schlegel 연구를 함께 인용하고, 사용한 데이터에 해당하는 연구도 인용하도록 요청한다. 동현초는 2024년 모델 저장소의 연결 파일을 쓰므로, 2025년 7월 이후의 새 시냅스 추정치는 반영되어 있지 않다. 공식 인용표
- 연결망: Dorkenwald 등 (2024), “Neuronal wiring diagram of an adult brain.” https://doi.org/10.1038/s41586-024-07558-y
- 주석: Schlegel 등 (2024), “Whole-brain annotation and multi-connectome cell typing of Drosophila.” https://doi.org/10.1038/s41586-024-07686-5
- 원 전자현미경 영상: Zheng·Lauritzen 등 (2018). https://doi.org/10.1016/j.cell.2018.06.019
- 시냅스 예측: Buhmann 등 (2021). https://doi.org/10.1038/s41592-021-01183-7
- 관련 시냅스 검출 방법: Heinrich 등 (2018). https://doi.org/10.1007/978-3-030-00934-2_36
- 전달물질 예측: Eckstein·Bates 등 (2024). https://doi.org/10.1016/j.cell.2024.03.016
- 시각계 주석: Matsliah 등 (2024), “Neuronal parts list and wiring diagram for a visual system.” https://doi.org/10.1038/s41586-024-07981-1
- 미각 주석: Tastekin 등 (2026), “The complete gustatory connectome of adult Drosophila reveals how taste guides feeding, foraging, and social behavior.” https://doi.org/10.1016/j.cell.2026.08.016
- 주석의 비교·개정: Berg 등 (2026), “Sexual dimorphism in the complete Drosophila male central nervous system connectome.” https://doi.org/10.1016/j.cell.2026.08.015
- 예제 07·10번의 행동 참고: Gibson 등 (2015), “Behavioral responses to a repetitive visual threat stimulus express a persistent state of defensive arousal in Drosophila.” https://doi.org/10.1016/j.cub.2015.03.058
- DNa02 방향 전환 참고: Rayshubskiy 등 (2025), “Neural circuit mechanisms for steering control in walking Drosophila.” https://doi.org/10.7554/eLife.102230
- 계산 모델: Shiu 등 (2024), “A Drosophila computational brain model reveals sensorimotor processing.” https://www.nature.com/articles/s41586-024-07763-9
주석 v3.2.0은 Berg, Schlegel, Tastekin, Matsliah, Dorkenwald의 다섯 연구를 인용하도록 안내한다. 뉴런 일부만 쓰지만, 어떤 버전의 주석에서 왔는지 분명히 하려고 다섯 연구 모두 기재. 주석 저장소의 인용 안내
동현초가 손댄 부분
- 원 v783 파일에서 뉴런 1,758개와 방향성 연결 121,135개를 추려 번호 새로 부여.
- 원본 root ID는 문자열로 그대로 보존. 연결값 변경 없음.
- 감각·관측 그룹, 따라가며 읽는 출력 뉴런, 조작용 그룹 정의.
- v0.2에서는 이미 회로에 들어 있던 뉴런 가운데 top_nt가 도파민이고 known_nt에도 도파민이 표시된 8개를 한 그룹으로 묶음. 새 뉴런이나 연결을 만들어 넣은 것도, 뇌 전체를 다시 들여온 것도 아니다.
- 몸, 걷기와 충돌 처리, 자극 구역, 동현랭 입출력 어댑터, 만화 그림은 동현초에서 별도 제작.
- 이렇게 줄이고 바꾼 탓에, 새로운 실험에서 뇌 전체 모델과 같은 결과가 나온다고 장담할 수는 없다.
추출 과정, 고정한 커밋, root ID, 해시, 시험 범위는 앱에 들어 있는 데이터 계보 문서에 기록.
라이선스와 다시 배포할 때
FlyWire 공식 지침은 공개 데이터의 라이선스를 Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)로 안내한다. 동현초는 이 지침에 따라 비영리 교육용으로 제공하며, 원 기여자와 원자료, 라이선스, 변경 사실, 제공된 고지를 함께 남긴다. 공식 지침, 라이선스 요약, 법적 전문 Section 2·3·4
배포처마다 표기가 다르다는 점도 알려 둔다. v783 연결 데이터의 Zenodo 레코드 10676866은 CC BY 4.0을 표시하고 있어, 공식 사이트의 CC BY-NC 4.0과 다르다. 어느 쪽이 합성 파일과 주석, 파생 데이터 전체에 우선하는지는 확정할 수 없었다. 그래서 동현초는 더 느슨한 쪽을 고르지 않고 공식 지침을 따랐다. 이 문서가 원자료에 이미 붙은 이용허락을 바꾸지는 않는다. 영리 목적으로 다시 쓰거나 데이터를 따로 배포하려면 FlyWire와 해당 자료의 권리자에게 먼저 확인해 주길 바란다.
원자료는 있는 그대로 제공되며, 라이선스가 정한 범위 안에서 정확성이나 특정 목적에의 적합성, 권리 비침해를 보증하지 않는다. 라이선스를 따른다고 해서 FlyWire의 공식 승인이나 후원을 받았다고 말할 수 있는 것도 아니다. 법적 전문 Section 2(a)(6)·5
- Shiu 모델 코드: MIT, Copyright (c) 2023 Philip Shiu and Nico Spiller. 원문은
SHIU-MIT.txt에 있다. - 동현랭 실행기: MIT. 원 라이선스는
DONGHYUN-MIT.txt에 있다. - 글꼴: Black Han Sans, Nanum Gothic Coding, Pretendard. 각 SIL OFL 전문을 웹판과 단일 HTML에 함께 넣었다.
- 문서 변환 도구: Marked 15.0.12. 빌드할 때만 쓰고, 앱을 실행할 때 외부 라이브러리를 불러오지는 않는다. MIT 및 관련 원 고지는
MARKED-MIT.txt에 있다. - 데이터가 들어 있는 HTML: 안에 MIT 코드가 들어 있다고 해서 파일 전체를 제한 없는 MIT로 다시 배포하면 안 된다. 원자료마다 다른 표기도 위에 적은 대로 함께 남겨 주어야 한다.
이 안내에 대해
2026-10-23 대조·정리: FlyWire 공개 이용 지침, 공식 인용표, 사용한 주석 버전의 인용 안내, CC BY-NC 4.0 법문. 고지 항목을 꼼꼼히 맞춰 본 것이지 법률 자문은 아니며, 어떤 배포 상황에서도 문제가 없다는 보증도 아니다. 상업화나 유료 서비스, 데이터를 따로 쓰는 경우에는 권리자에게 조건을 다시 확인해 주길 바란다.
내장 글꼴·원 코드 라이선스
사용한 글꼴과 코드의 라이선스 및 고지 전문을 보존했다. 항목을 펼쳐 확인할 수 있으며, 회로 데이터의 별도 이용 조건은 전체 출처·이용 안내에서 확인할 수 있다.
Black Han Sans · SIL Open Font License
Copyright 2015 The Black Han Sans Project Authors (https://github.com/zesstype/Black-Han-Sans) This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://openfontlicense.org ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
동현랭 실행기 · MIT
MIT License Copyright (c) 2026 Kim Dong Hyun Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
동현초 코드·자료의 이용 조건
donghyun-lab1 / 동현초™ This repository contains components under different licenses. The MIT license below applies only to the original application code and documentation authored for Donghyuncho, excluding third-party material. It does NOT relicense the included FlyWire data or fonts, including when those components are embedded in index.html. Third-party materials: - FlyWire connectivity and annotations: the official guidelines state CC BY-NC 4.0, while the v783 Zenodo record states CC BY 4.0. This educational distribution follows the noncommercial FlyWire guidance. This notice does not override any original grant of rights. Preserve the source attribution, license discrepancy, and modifications. Consult the relevant rights holders before commercial reuse. https://flywire.ai/guidelines https://zenodo.org/records/10676866 https://creativecommons.org/licenses/by-nc/4.0/legalcode.en See CREDITS.md and PROVENANCE.md. - Adapted Shiu numerical model: MIT, licenses/SHIU-MIT.txt. - Donghyun-lang runtime: MIT, licenses/DONGHYUN-MIT.txt. - Embedded fonts: SIL Open Font License, licenses/*-OFL.txt. - Vendored Marked 15.0.12 build-time Markdown parser: MIT and original related notices, licenses/MARKED-MIT.txt. Not loaded at app runtime. MIT License (original application code and documentation only) Copyright (c) 2026 Kim Dong Hyun Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Marked 문서 변환 도구 · MIT 및 원 고지
License information
Contribution License Agreement
If you contribute code to this project, you are implicitly allowing your code
to be distributed under the MIT license. You are also implicitly verifying that
all code is your original work. </legalese>
Marked
Copyright (c) 2018+, MarkedJS (https://github.com/markedjs/) Copyright (c) 2011-2018, Christopher Jeffrey (https://github.com/chjj/)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Markdown
Copyright © 2004, John Gruber http://daringfireball.net/ All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- Neither the name “Markdown” nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
This software is provided by the copyright holders and contributors “as is” and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.
Nanum Gothic Coding · SIL Open Font License
Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver NanumBrush, NanumPen, Naver NanumPen. This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
Pretendard · SIL Open Font License
Copyright (c) 2021, Kil Hyung-jin (https://github.com/orioncactus/pretendard), with Reserved Font Name Pretendard. This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
Shiu 원 모델 코드 · MIT
MIT License Copyright (c) 2023 Philip Shiu and Nico Spiller Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.