당뇨 발병 위험요인 평가(당뇨 전단계 선별).
flowchart TD
classDef terminator fill:#4338ca,stroke:#312e81,stroke-width:2px,color:#fff,font-weight:700;
classDef decision fill:#fef3c7,stroke:#d97706,stroke-width:2.5px,color:#78350f,font-weight:700;
classDef process fill:#ffffff,stroke:#475569,stroke-width:1.5px,color:#0f172a;
classDef processReq fill:#ffffff,stroke:#475569,stroke-width:1.5px,color:#0f172a,font-weight:600;
classDef input fill:#cffafe,stroke:#0891b2,stroke-width:1.8px,color:#164e63;
classDef inputReq fill:#cffafe,stroke:#0891b2,stroke-width:1.8px,color:#164e63,font-weight:600;
classDef decisionReq fill:#fef3c7,stroke:#d97706,stroke-width:2.5px,color:#78350f,font-weight:700;
classDef chOk fill:#dcfce7,stroke:#16a34a,color:#14532d;
classDef chWarn fill:#fef3c7,stroke:#d97706,color:#78350f;
classDef chRisk fill:#fee2e2,stroke:#dc2626,color:#7f1d1d;
linkStyle default stroke:#94a3b8,stroke-width:1.6px;
START(["🟢 문진 시작: 당뇨 전단계 평가"]):::terminator
RESULT(["🏁 결과 산출"]):::terminator
subgraph S165 ["섹션 1: 위험요인"]
direction LR
Q857["Q1<br/>★ 연령대"]:::processReq
C857_0["40세 미만"]:::chOk
Q857 -.-> C857_0
C857_1["40–49세 (1)"]:::chWarn
Q857 -.-> C857_1
C857_2["50–59세 (2)"]:::chRisk
Q857 -.-> C857_2
C857_3["60세 이상 (3)"]:::chRisk
Q857 -.-> C857_3
Q858{"Q2<br/>체형(BMI)"}:::decision
C858_0["정상"]:::chOk
Q858 -.-> C858_0
C858_1["과체중 (1)"]:::chWarn
Q858 -.-> C858_1
C858_2["비만 (3)"]:::chRisk
Q858 -.-> C858_2
Q857 --> Q858
Q859{"Q3<br/>복부비만(허리둘레 큼)"}:::decision
C859_0["아니오"]:::chOk
Q859 -.-> C859_0
C859_1["예 (2)"]:::chRisk
Q859 -.-> C859_1
Q858 --> Q859
Q860{"Q4<br/>당뇨 가족력(부모·형제)"}:::decision
C860_0["아니오"]:::chOk
Q860 -.-> C860_0
C860_1["예 (2)"]:::chRisk
Q860 -.-> C860_1
Q859 --> Q860
Q861{"Q5<br/>고혈압"}:::decision
C861_0["아니오"]:::chOk
Q861 -.-> C861_0
C861_1["예 (2)"]:::chRisk
Q861 -.-> C861_1
Q860 --> Q861
Q862{"Q6<br/>임신성 당뇨·거대아 출산력"}:::decision
C862_0["아니오"]:::chOk
Q862 -.-> C862_0
C862_1["예 (2)"]:::chRisk
Q862 -.-> C862_1
Q861 --> Q862
Q863{"Q7<br/>공복혈당장애·내당능장애 들은 적"}:::decision
C863_0["아니오"]:::chOk
Q863 -.-> C863_0
C863_1["예 (2)"]:::chRisk
Q863 -.-> C863_1
Q862 --> Q863
end
START --> Q857
subgraph S166 ["섹션 2: 생활·증상"]
direction LR
Q864{"Q8<br/>규칙적 운동"}:::decision
C864_0["주 3회 이상"]:::chOk
Q864 -.-> C864_0
C864_1["주 1–2회 (1)"]:::chWarn
Q864 -.-> C864_1
C864_2["거의 안 함 (2)"]:::chRisk
Q864 -.-> C864_2
Q865{"Q9<br/>단 음식·음료 자주 섭취"}:::decision
C865_0["아니오"]:::chOk
Q865 -.-> C865_0
C865_1["예 (1)"]:::chWarn
Q865 -.-> C865_1
Q864 --> Q865
Q866{"Q10<br/>최근 갈증·다음·다뇨"}:::decision
C866_0["아니오"]:::chOk
Q866 -.-> C866_0
C866_1["예 (2)"]:::chRisk
Q866 -.-> C866_1
Q865 --> Q866
Q867{"Q11<br/>원인 모를 체중 감소"}:::decision
C867_0["아니오"]:::chOk
Q867 -.-> C867_0
C867_1["예 (1)"]:::chWarn
Q867 -.-> C867_1
Q866 --> Q867
Q868["Q12<br/>피로·식후 졸림"]:::process
C868_0["없음"]:::chOk
Q868 -.-> C868_0
C868_1["경도 (1)"]:::chWarn
Q868 -.-> C868_1
C868_2["중등도 (2)"]:::chRisk
Q868 -.-> C868_2
C868_3["심함 (3)"]:::chRisk
Q868 -.-> C868_3
C868_4["매우 심함 (4)"]:::chRisk
Q868 -.-> C868_4
Q867 --> Q868
Q869["Q13<br/>최근 공복혈당 수치"]:::process
C869_0["100 미만"]:::chOk
Q869 -.-> C869_0
C869_1["100–125 (2)"]:::chRisk
Q869 -.-> C869_1
C869_2["126 이상 (4)"]:::chRisk
Q869 -.-> C869_2
C869_3["모름 (1)"]:::chWarn
Q869 -.-> C869_3
Q868 --> Q869
Q3449["Q_ENR_MEAL_SPEED<br/>★ 평소 식사하는 속도가 어떻게 되십니까?"]:::processReq
C3449_0["5분 미만 (매우 빠름) (3)"]:::chRisk
Q3449 -.-> C3449_0
C3449_1["5~10분 (빠름) (2)"]:::chRisk
Q3449 -.-> C3449_1
C3449_2["10~15분 (보통) (1)"]:::chWarn
Q3449 -.-> C3449_2
C3449_3["15분 이상 (느림)"]:::chOk
Q3449 -.-> C3449_3
Q869 --> Q3449
Q3450["Q_ENR_LATE_NIGHT_MEAL<br/>★ 일주일 동안 저녁 8시 이후에 야식(간식 포함)을 드시는<br/>횟수가 얼마나 되십니까?"]:::processReq
C3450_0["거의 안 먹음"]:::chOk
Q3450 -.-> C3450_0
C3450_1["주 1~2회 (1)"]:::chWarn
Q3450 -.-> C3450_1
C3450_2["주 3~4회 (2)"]:::chRisk
Q3450 -.-> C3450_2
C3450_3["주 5회 이상 (3)"]:::chRisk
Q3450 -.-> C3450_3
Q3449 --> Q3450
Q3457["Q_ENR_VEGETABLE_INTAKE<br/>★ 하루 식사 중 채소나 해조류, 버섯 등 식이섬유가 풍부한<br/>반찬을 얼마나 자주 드십니까?"]:::processReq
C3457_0["거의 먹지 않는다 (2)"]:::chRisk
Q3457 -.-> C3457_0
C3457_1["하루 1끼 정도 먹는다 (1)"]:::chWarn
Q3457 -.-> C3457_1
C3457_2["하루 2끼 정도 먹는다"]:::chOk
Q3457 -.-> C3457_2
C3457_3["매 끼니 충분히 먹는다"]:::chOk
Q3457 -.-> C3457_3
Q3450 --> Q3457
Q3460["Q_ENR_MUSCLE_TRAINING<br/>★ 일주일에 근력 운동(아령, 팔굽혀펴기, 스쿼트 등)을 며칠이나<br/>하십니까?"]:::processReq
C3460_0["전혀 하지 않는다 (2)"]:::chRisk
Q3460 -.-> C3460_0
C3460_1["주 1~2일 (1)"]:::chWarn
Q3460 -.-> C3460_1
C3460_2["주 3~4일"]:::chOk
Q3460 -.-> C3460_2
C3460_3["주 5일 이상"]:::chOk
Q3460 -.-> C3460_3
Q3457 --> Q3460
end
Q863 --> Q864
subgraph S301 ["섹션 3: 증상·신체"]
direction LR
Q1521["xN1<br/>식후 심한 졸림·피로"]:::process
C1521_0["없음"]:::chOk
Q1521 -.-> C1521_0
C1521_1["경도 (1)"]:::chWarn
Q1521 -.-> C1521_1
C1521_2["중등도 (2)"]:::chRisk
Q1521 -.-> C1521_2
C1521_3["심함 (3)"]:::chRisk
Q1521 -.-> C1521_3
C1521_4["매우 심함 (4)"]:::chRisk
Q1521 -.-> C1521_4
Q1522{"xN2<br/>목·겨드랑이 피부 검고 두꺼움(흑색가시극세포증)"}:::decision
C1522_0["아니오"]:::chOk
Q1522 -.-> C1522_0
C1522_1["예 (2)"]:::chRisk
Q1522 -.-> C1522_1
Q1521 --> Q1522
Q1523{"xN3<br/>상처 회복 더딤"}:::decision
C1523_0["아니오"]:::chOk
Q1523 -.-> C1523_0
C1523_1["예 (1)"]:::chWarn
Q1523 -.-> C1523_1
Q1522 --> Q1523
Q1524["xN4<br/>잦은 갈증·소변"]:::process
C1524_0["없음"]:::chOk
Q1524 -.-> C1524_0
C1524_1["경도 (1)"]:::chWarn
Q1524 -.-> C1524_1
C1524_2["중등도 (2)"]:::chRisk
Q1524 -.-> C1524_2
C1524_3["심함 (3)"]:::chRisk
Q1524 -.-> C1524_3
C1524_4["매우 심함 (4)"]:::chRisk
Q1524 -.-> C1524_4
Q1523 --> Q1524
Q3453{"Q_ENR_POSTPRANDIAL_HYPOGLYCEMIA<br/>★ 식후 2~3시간쯤 지났을 때 갑자기 극심한 허기, 손떨림,<br/>식은땀 등의 증상을 경험한 적이 있습니까?"}:::decisionReq
C3453_0["전혀 없다"]:::chOk
Q3453 -.-> C3453_0
C3453_1["가끔 있다 (1)"]:::chWarn
Q3453 -.-> C3453_1
C3453_2["자주 있다 (2)"]:::chRisk
Q3453 -.-> C3453_2
Q1524 --> Q3453
Q3454["Q_ENR_VISION_BLUR<br/>★ 최근 들어 눈이 침침해지거나 시야가 흐려지는 증상을 느끼신<br/>적이 있습니까?"]:::processReq
C3454_0["없다"]:::chOk
Q3454 -.-> C3454_0
C3454_1["가끔 그렇다 (1)"]:::chWarn
Q3454 -.-> C3454_1
C3454_2["자주 그렇다 (2)"]:::chRisk
Q3454 -.-> C3454_2
C3454_3["지속적으로 그렇다 (3)"]:::chRisk
Q3454 -.-> C3454_3
Q3453 --> Q3454
Q3455["Q_ENR_PERIPHERAL_NEUROPATHY<br/>★ 최근 양쪽 발끝이나 손끝이 저리거나 찌릿찌릿한 느낌, 혹은<br/>감각이 무뎌진 느낌이 있습니까?"]:::processReq
C3455_0["전혀 없다"]:::chOk
Q3455 -.-> C3455_0
C3455_1["가끔 있다 (1)"]:::chWarn
Q3455 -.-> C3455_1
C3455_2["자주 있다 (2)"]:::chRisk
Q3455 -.-> C3455_2
C3455_3["항상 있다 (3)"]:::chRisk
Q3455 -.-> C3455_3
Q3454 --> Q3455
end
Q3460 --> Q1521
subgraph S302 ["섹션 4: 위험요인 상세"]
direction LR
Q1525{"xN5<br/>다낭성난소증후군(여성)"}:::decision
C1525_0["아니오"]:::chOk
Q1525 -.-> C1525_0
C1525_1["예 (2)"]:::chRisk
Q1525 -.-> C1525_1
Q1526{"xN6<br/>지방간 진단"}:::decision
C1526_0["아니오"]:::chOk
Q1526 -.-> C1526_0
C1526_1["예 (2)"]:::chRisk
Q1526 -.-> C1526_1
Q1525 --> Q1526
Q1527{"xN7<br/>중성지방 높음·HDL 낮음"}:::decision
C1527_0["아니오"]:::chOk
Q1527 -.-> C1527_0
C1527_1["예 (1)"]:::chWarn
Q1527 -.-> C1527_1
Q1526 --> Q1527
Q1528{"xN8<br/>스테로이드 등 혈당 올리는 약"}:::decision
C1528_0["아니오"]:::chOk
Q1528 -.-> C1528_0
C1528_1["예 (1)"]:::chWarn
Q1528 -.-> C1528_1
Q1527 --> Q1528
Q1529{"xN9<br/>수면 부족·교대근무"}:::decision
C1529_0["아니오"]:::chOk
Q1529 -.-> C1529_0
C1529_1["예 (1)"]:::chWarn
Q1529 -.-> C1529_1
Q1528 --> Q1529
Q1530{"xN10<br/>당지수 높은 음식(흰쌀·빵·음료) 자주"}:::decision
C1530_0["아니오"]:::chOk
Q1530 -.-> C1530_0
C1530_1["예 (1)"]:::chWarn
Q1530 -.-> C1530_1
Q1529 --> Q1530
Q1531{"xN11<br/>앉아있는 시간 김"}:::decision
C1531_0["아니오"]:::chOk
Q1531 -.-> C1531_0
C1531_1["예 (1)"]:::chWarn
Q1531 -.-> C1531_1
Q1530 --> Q1531
Q3451{"Q_ENR_SMOKING_STATUS<br/>★ 현재 흡연 상태는 어떠하십니까?"}:::decisionReq
C3451_0["비흡연 (과거에도 피운 적 없음)"]:::chOk
Q3451 -.-> C3451_0
C3451_1["과거 흡연 (현재는 끊음) (1)"]:::chWarn
Q3451 -.-> C3451_1
C3451_2["현재 흡연 중 (2)"]:::chRisk
Q3451 -.-> C3451_2
Q1531 --> Q3451
Q3452["Q_ENR_ALCOHOL_FREQ<br/>★ 평소 술을 얼마나 자주 마십니까?"]:::processReq
C3452_0["전혀 마시지 않음"]:::chOk
Q3452 -.-> C3452_0
C3452_1["월 1회 이하"]:::chOk
Q3452 -.-> C3452_1
C3452_2["주 1~2회 (1)"]:::chWarn
Q3452 -.-> C3452_2
C3452_3["주 3~4회 이상 (2)"]:::chRisk
Q3452 -.-> C3452_3
Q3451 --> Q3452
Q3456{"Q_ENR_CVD_HISTORY<br/>★ 본인이 협심증, 심근경색, 뇌졸중(중풍) 등의 심혈관 질환을<br/>진단받은 적이 있습니까?"}:::decisionReq
C3456_0["예 (2)"]:::chRisk
Q3456 -.-> C3456_0
C3456_1["아니오"]:::chOk
Q3456 -.-> C3456_1
Q3452 --> Q3456
Q3458["Q_ENR_CHRONIC_STRESS<br/>★ 최근 1개월 동안 일상생활에서 스트레스를 얼마나 느끼고<br/>계십니까?"]:::processReq
C3458_0["거의 느끼지 않는다"]:::chOk
Q3458 -.-> C3458_0
C3458_1["조금 느낀다"]:::chOk
Q3458 -.-> C3458_1
C3458_2["많이 느낀다 (1)"]:::chWarn
Q3458 -.-> C3458_2
C3458_3["매우 심하게 느낀다 (2)"]:::chRisk
Q3458 -.-> C3458_3
Q3456 --> Q3458
Q3459{"Q_ENR_WEIGHT_FLUCTUATION<br/>★ 20대 때의 체중과 비교하여 현재 체중은 어떠합니까?"}:::decisionReq
C3459_0["20대와 비슷하거나 적다"]:::chOk
Q3459 -.-> C3459_0
C3459_1["20대보다 5~10kg 증가했다 (1)"]:::chWarn
Q3459 -.-> C3459_1
C3459_2["20대보다 10kg 이상 증가했다 (2)"]:::chRisk
Q3459 -.-> C3459_2
Q3458 --> Q3459
end
Q3455 --> Q1525
Q3459 --> RESULT