# PediObesityCohort-Kor (페디오베시티코호트코어)

> 한국 소아청소년 비만 다기관 코호트 standalone 웹 대시보드 — 2026-05-13 daily idea #2 (Obesity 도메인)

## 목적

한국 만 6-18세 소아청소년 비만 환자의 다기관 외래 + 학교건강검진 데이터를 통합 export하여,
**2017 KSPED 한국 성장도표 BMI z-score**, **Tanner stage**, **HOMA-IR**, **소아 MASLD (US + Tx-FibroScan)**,
**식이·운동·screen time**, **ADHD/depression 동반평가**, **청소년 GLP-1RA·adolescent SG RWE**,
**성인기 transition compliance**, **KSPED/KSSO/KDA 청소년 가이드라인 품질 지표** 를 single-file 대시보드로 모니터링한다.

- **도메인**: Obesity — 한국 소아청소년 (6-18세)
- **카테고리**: 웹기반 대시보드 (코호트 모니터링)
- **타깃**: 비만 외래 / 학교건강검진 / 청소년 비만 다기관 임상연구자

## 핵심 기능 5가지

1. **소아청소년 비만 cohort import + 2017 KSPED LMS 기반 BMI z-score / percentile**
   - 비만(≥95th), 과체중(85-95th), 정상, 저체중 자동 분류
   - 4개 시점(0/6/12/24mo) 시점별 trajectory
2. **Tanner stage 1-5 trajectory + HOMA-IR + 소아 MASLD**
   - US steatosis grade 0-3
   - 소아 Tx-FibroScan cutoff: F2 ≥7.4 / F3 ≥8.7 / F4 ≥10.3 kPa (Goldschmidt 2018)
   - 부모 가족력(비만·T2DM·MASLD) 클러스터링
3. **식이(KSPED 가이드 점수)·운동(60min/day 목표)·screen time + ADHD/depression**
   - K-CBCL T-score, CDI(≥19 우울 의심), SDQ
4. **청소년 GLP-1RA + adolescent SG RWE + 성인기 transition**
   - liraglutide 3.0 mg (Kelly NEJM 2020, ≥12세)
   - semaglutide 2.4 mg STEP TEENS (NEJM 2022, 12-17세)
   - adolescent SG (Teen-LABS NEJM 2019 외삽, 14-19세)
   - 성인 클리닉 transition compliance (adherent/partial/lost-to-followup)
5. **per-site benchmark + KSPED/KSSO/KDA 청소년 가이드 품질 지표 + 한국어 보고서**
   - 4개 기관 핵심 지표 그래프 & 표
   - 8개 quality indicator 충족률 시각화

## 폴더 구조

```
2026-05-13-2-pedi-obesity-cohort-kor/
├── index.html              # 진입점 (단일 HTML, Plotly.js 2.35.2 CDN pinned)
├── README.md               # 본 문서
├── QA.md                   # 검수 로그
└── data/
    ├── build_cohort.py     # 합성 데이터 생성기
    ├── cohort.json         # 80명 × 4시점 (메인 데이터)
    └── cohort_long.csv     # long-format CSV (보조)
```

## 실행법

`index.html`은 `fetch("./data/cohort.json")`을 사용하므로 정적 서버에서 열어야 한다.

```bash
cd "2026-05-13-2-pedi-obesity-cohort-kor"
python3 -m http.server 8000
# 브라우저에서 http://localhost:8000 열기
```

(또는 데이터 재생성 시)

```bash
cd data && python3 build_cohort.py
```

외부 네트워크 호출은 Plotly.js CDN (`cdn.plot.ly/plotly-2.35.2.min.js`) **1건만** 발생.

## 검수 체크리스트

- [x] `index.html` 존재 + UTF-8 + DOCTYPE 선언
- [x] Plotly.js CDN 핀(2.35.2) 사용
- [x] `data/cohort.json` 존재, JSON parse 통과
- [x] `data/cohort_long.csv` 존재, 헤더 + 행 ≥ 80×4
- [x] `data/build_cohort.py` `ast.parse` 통과
- [x] 의학적 디스클레이머 명시 ("연구·교육용입니다")
- [x] 8개 탭 (개요/성장/대사/생활습관/치료/기관별/품질/보고서) 동작
- [x] 외부 유료 API 미사용, 전역 패키지 설치 없음

## 출처 (References)

1. 질병관리청 + 대한소아청소년과학회 (KSPED). **2017 한국 소아청소년 성장도표** (Korean National Growth Charts). *Pediatr Gastroenterol Hepatol Nutr.* 2018.
2. Weghuber D, Barrett T, Barrientos-Pérez M, et al. **Semaglutide treatment in adolescents with obesity (STEP TEENS).** *N Engl J Med.* 2022;387:2245-2257.
3. Kelly AS, Auerbach P, Barrientos-Perez M, et al. **A randomized, controlled trial of liraglutide for adolescents with obesity.** *N Engl J Med.* 2020;382:2117-2128.
4. Inge TH, Courcoulas AP, Jenkins TM, et al. **Five-year outcomes of gastric bypass in adolescents as compared with adults (Teen-LABS).** *N Engl J Med.* 2019;380:2136-2145.
5. Goldschmidt I, Stieghorst H, Munteanu M, et al. **The use of transient elastography and FibroTest in NAFLD in children.** *J Pediatr.* 2018 (pediatric cutoffs F2 7.4 / F3 8.7 / F4 10.3 kPa).
6. ESPGHAN. **Pediatric MASLD / NAFLD guidelines.** 2024 update.
7. NASPGHAN. **ALT screening for pediatric NAFLD** (ULN M 25, F 22 U/L). 2017.
8. KSSO (대한비만학회). **소아청소년 비만 가이드라인.**
9. KDA (대한당뇨병학회). **2형 당뇨병 청소년 관리 권고.**
10. K-CBCL / CDI / SDQ 한국판 표준화 데이터.

## 한계 / 디스클레이머

- 모든 환자 데이터는 **합성(synthetic)**이며 실제 환자 데이터가 아니다.
- 2017 성장도표 LMS 파라미터는 **공개 midpoint 근사**이며, 정식 KSPED 테이블과 약간의 오차가 있을 수 있다.
- 본 도구는 **연구·교육용**이며 임상 진료 판단에 직접 사용할 수 없다.
