계획 아홉 줄은 이 호를 그 호로 만드는 결정입니다 — 같은 표에서도 관측 단위 하나로 호가 갈립니다. 원자료·기간 두 줄은 실행과 대조됩니다(계획에 없는 표를 쓰면 막힙니다).
계획 아홉 줄 펼쳐 보기 (9줄)
analyze → build → sanity → verify(관문 14개) → 검토. 발행은 안 합니다.
3호_경기시군내격차_2026-08호 폴더 이름stageall — 승인 전까지 전부 (analyze → 검토)관문에서 FAIL 이 나면 빨간불입니다commit✓끄면 결과만 보고 버립니다누르면 GitHub 폼이 열립니다 — 위 값을 손으로 넣습니다. GitHub 은 이 입력을 URL 로 미리 채워 주지 않습니다. 이 저장소는 PRIVATE 이라 로그인하고 멤버여야 보입니다 — 아니면 404 가 옵니다(URL 이 틀린 게 아닙니다).
관문 6 개는 «초안 없이» 지금 돌 수 있습니다
흔히 「관문은 다 쓴 뒤에 받는 검사」로 여기는데 코드는 그렇지 않습니다. 본문이 필요한 건 8 개이고, 6 개는 수치대장·원자료만 있으면 됩니다.
관문에는 우회 옵션이 없고 AI 도 쓰지 않습니다 —
verify.py 는 순수 파이썬이고 C7 만 KOSIS 통계 API 에 다시 물어봅니다.
아래 14 칸은 이 호에서 실제로 돈 검사입니다(회색은 안 돈 것).
관문 14 개가 각각 무엇을 재는가 — 이 호가 세부 항목을 통과했는지 · 2026-09-06 13:35 검사
verify.py재는 것수치대장의 `구분` 칸이 아는 값(계산·인용·해석)인가.
잡는 것한 글자 바꿔 C1·C5 의 검사 범위에서 빠져나가는 것.
- 구분 칸이 아는 값인가계산·인용·해석 중 하나여야 한다 — 대장 97행을 봤다
verify.py재는 것인용 행에 기준일·정의·출처·URL·원문확인(Y)·원문위치가 다 있고, 그 값이 자리표시자(`-`·`미상`·`추후`)가 아닌가.
잡는 것검색 요약을 그대로 옮겨 적은 것, 연도·버전 밀림, 칸만 채우고 원문은 한 번도 안 연 것.
통과한 5건 전부 보기
- 필수 칸이 다 있는가인용행 6개를 봤다
- 그 값이 자리표시자가 아닌가인용행 6개를 봤다
- 원문확인이 Y 인가인용행 6개를 봤다
- URL 이 주소 형식인가인용행 6개를 봤다
- 기준일에 연도가 있는가인용행 6개를 봤다
verify.py재는 것대장의 파생값을 원자료에서 다시 계산해 맞춰 본다. 그리고 «과반이 재계산되는지»도 본다 — 안 되면 이 관문은 아무것도 검사하지 않은 것이다.
잡는 것전사 오류·계산 실수, 그리고 원자료 경로가 끊긴 채 통과하는 것.
통과한 91건 전부 보기
- N01 읍면동수raw:단위수:분해|2025|청년|인구 → 604.0 (허용오차 0.00e+00)
- N02 시군수raw:시군수:분해|2025|청년|인구 → 31.0 (허용오차 0.00e+00)
- N03 읍면동수raw:단위수:분해|2011|청년|인구 → 543.0 (허용오차 0.00e+00)
- N04 청년비중 시군내몫expr:100*N07/(N06+N07) → 71.672 (허용오차 5.00e-04)
- N05 청년비중 시군내몫expr:100*N31/(N30+N31) → 62.19 (허용오차 5.00e-04)
- N06 청년비중 시군간분산raw:시군간:분해|2025|청년|인구 → 3.7309 (허용오차 0.00e+00)
- N07 청년비중 시군내분산raw:시군내:분해|2025|청년|인구 → 9.4395 (허용오차 0.00e+00)
- N08 청년비중 전체분산raw:전체분산:분해|2025|청년|인구 → 13.1705 (허용오차 0.00e+00)
- N09 노년비중 시군내몫expr:100*N12/(N11+N12) → 71.003 (허용오차 5.00e-04)
- N10 노년비중 시군내몫expr:100*N33/(N32+N33) → 59.292 (허용오차 5.00e-04)
- N11 노년비중 시군간분산raw:시군간:분해|2025|노년|인구 → 12.9069 (허용오차 0.00e+00)
- N12 노년비중 시군내분산raw:시군내:분해|2025|노년|인구 → 31.6037 (허용오차 0.00e+00)
- N13 노년비중 전체분산raw:전체분산:분해|2025|노년|인구 → 44.5105 (허용오차 0.00e+00)
- N14 청년비중 시군내몫expr:100*N35/(N34+N35) → 75.706 (허용오차 5.00e-04)
- N15 노년비중 시군내몫expr:100*N37/(N36+N37) → 64.28 (허용오차 5.00e-04)
- N16 노년비중 전체분산raw:전체분산:분해|2011|노년|인구 → 12.3491 (허용오차 0.00e+00)
- N17 노년비중 평균raw:평균:분해|2011|노년|인구 → 8.984 (허용오차 0.00e+00)
- N18 노년비중 평균raw:평균:분해|2025|노년|인구 → 17.7288 (허용오차 0.00e+00)
- N19 노년비중 표준편차raw:sd:분해|2025|노년|인구 → 6.6716 (허용오차 0.00e+00)
- N20 노년비중 표준편차raw:sd:분해|2011|노년|인구 → 3.5141 (허용오차 0.00e+00)
- N21 노년비중 변이계수expr:N20/N17 → 0.39115 (허용오차 5.00e-06)
- N22 노년비중 변이계수expr:N19/N18 → 0.37631 (허용오차 5.00e-06)
- N23 노년비중 로짓분산raw:로짓분산:분해|2011|노년|인구 → 0.146415 (허용오차 0.00e+00)
- N24 노년비중 로짓분산raw:로짓분산:분해|2025|노년|인구 → 0.222121 (허용오차 0.00e+00)
- N25 청년비중 시군내몫expr:100*N39/(N38+N39) → 67.265 (허용오차 5.00e-04)
- N26 노년비중 시군내몫expr:100*N41/(N40+N41) → 71.944 (허용오차 5.00e-04)
- N27 청년비중 시군내몫expr:100*N43/(N42+N43) → 77.968 (허용오차 5.00e-04)
- N28 청년비중 평균raw:평균:분해|2011|청년|인구 → 21.3594 (허용오차 0.00e+00)
- N29 청년비중 평균raw:평균:분해|2025|청년|인구 → 18.6913 (허용오차 0.00e+00)
- N30 청년비중 시군간분산raw:시군간:분해|2025|청년|동 → 7.1663 (허용오차 0.00e+00)
- N31 청년비중 시군내분산raw:시군내:분해|2025|청년|동 → 11.787 (허용오차 0.00e+00)
- N32 노년비중 시군간분산raw:시군간:분해|2025|노년|동 → 36.1287 (허용오차 0.00e+00)
- N33 노년비중 시군내분산raw:시군내:분해|2025|노년|동 → 52.622 (허용오차 0.00e+00)
- N34 청년비중 시군간분산raw:시군간:분해|2011|청년|인구 → 3.2558 (허용오차 0.00e+00)
- N35 청년비중 시군내분산raw:시군내:분해|2011|청년|인구 → 10.1459 (허용오차 0.00e+00)
- N36 노년비중 시군간분산raw:시군간:분해|2011|노년|인구 → 4.4111 (허용오차 0.00e+00)
- N37 노년비중 시군내분산raw:시군내:분해|2011|노년|인구 → 7.938 (허용오차 0.00e+00)
- N38 청년비중 시군간분산raw:시군간:균형|2025|청년|인구 → 4.4072 (허용오차 0.00e+00)
- N39 청년비중 시군내분산raw:시군내:균형|2025|청년|인구 → 9.0561 (허용오차 0.00e+00)
- N40 노년비중 시군간분산raw:시군간:균형|2025|노년|인구 → 11.8318 (허용오차 0.00e+00)
- N41 노년비중 시군내분산raw:시군내:균형|2025|노년|인구 → 30.341 (허용오차 0.00e+00)
- N42 청년비중 시군간분산raw:시군간:균형|2011|청년|인구 → 3.2134 (허용오차 0.00e+00)
- N43 청년비중 시군내분산raw:시군내:균형|2011|청년|인구 → 11.3715 (허용오차 0.00e+00)
- N44 인구raw:무게:분해|2011|청년|인구 → 11937415.0 (허용오차 0.00e+00)
- N45 인구raw:무게:분해|2025|청년|인구 → 13730135.0 (허용오차 0.00e+00)
- N47 균형패널 동수raw:단위수:표본|2025|전체|인구 → 448.0 (허용오차 0.00e+00)
- N48 행정동 코드 수raw:시군수:표본|2025|전체|인구 → 747.0 (허용오차 0.00e+00)
- N49 균형패널 비중expr:100*N47/N48 → 59.97 (허용오차 5.00e-03)
- N50 노년 분산 배수expr:N13/N16 → 3.6 (허용오차 5.00e-03)
- N51 노년 로짓분산 배수expr:N24/N23 → 1.52 (허용오차 5.00e-03)
- N52 노년 시군내몫 차expr:N26-N09 → 0.94 (허용오차 5.00e-03)
- N53 청년 시군내몫 차expr:N04-N25 → 4.41 (허용오차 5.00e-03)
- N54 청년비중 시군간분산raw:시군간:정의민감도|2025|청년|인구|15_34 → 3.9965 (허용오차 0.00e+00)
- N55 청년비중 시군내몫expr:100*N56/(N54+N56) → 69.85 (허용오차 5.00e-04)
- N56 청년비중 시군내분산raw:시군내:정의민감도|2025|청년|인구|15_34 → 9.2589 (허용오차 0.00e+00)
- N57 청년비중 시군간분산raw:시군간:정의민감도|2025|청년|인구|25_39 → 5.1603 (허용오차 0.00e+00)
- N58 청년비중 시군내몫expr:100*N59/(N57+N59) → 74.603 (허용오차 5.00e-04)
- N59 청년비중 시군내분산raw:시군내:정의민감도|2025|청년|인구|25_39 → 15.1582 (허용오차 0.00e+00)
- N60 청년비중 시군간몫expr:100-N04 → 28.328 (허용오차 5.00e-04)
- N61 노년비중 시군간몫expr:100-N09 → 28.997 (허용오차 5.00e-04)
- N62 청년비중 시군간표준편차raw:sd간:분해|2025|청년|인구 → 1.9316 (허용오차 0.00e+00)
- N63 청년비중 시군내표준편차raw:sd내:분해|2025|청년|인구 → 3.0724 (허용오차 0.00e+00)
- N64 노년비중 시군내몫expr:100*N66/(N65+N66) → 47.685 (허용오차 5.00e-04)
- N65 노년비중 시군간분산raw:시군간:분해|2011|노년|동 → 16.3187 (허용오차 0.00e+00)
- N66 노년비중 시군내분산raw:시군내:분해|2011|노년|동 → 14.8743 (허용오차 0.00e+00)
- N67 시군 «안»이 더 좁은 시군 수raw:단위수:비교|2025|청년|인구 → 3.0 (허용오차 0.00e+00)
- N71 분모에서빠진몫expr:100*N70/N68 → 72.123 (허용오차 5.00e-04)
- N73 청년비중 시군내몫raw:로짓내몫:분해|2025|청년|인구 → 70.1763 (허용오차 0.00e+00)
- N74 노년비중 시군내몫raw:로짓내몫:분해|2025|노년|인구 → 69.7598 (허용오차 0.00e+00)
- N75 청년비중 시군내몫raw:시군내몫:정의민감도|2025|청년|인구|20_39 → 72.0862 (허용오차 0.00e+00)
- N76 청년비중 최대기여 동의 몫raw:상위1몫:기여|2025|청년|인구 → 3.6675 (허용오차 0.00e+00)
- N77 청년비중 기여 절반을 만드는 동 수raw:절반동수:기여|2025|청년|인구 → 46.0 (허용오차 0.00e+00)
- N78 노년비중 기여 절반을 만드는 동 수raw:절반동수:기여|2025|노년|인구 → 76.0 (허용오차 0.00e+00)
- N79 청년비중 시군내몫raw:상위5뺀몫:기여|2025|청년|인구 → 70.9117 (허용오차 0.00e+00)
- N80 노년비중 최대기여 동의 몫raw:상위1몫:기여|2025|노년|인구 → 1.6011 (허용오차 0.00e+00)
- N81 노년비중 시군내몫raw:상위5뺀몫:기여|2025|노년|인구 → 68.6826 (허용오차 0.00e+00)
- N82 청년비중 시군간몫(η²)expr:100*N06/N08 → 28.3277 (허용오차 5.00e-05)
- N83 노년비중 시군간몫(η²)expr:100*N11/N13 → 28.9974 (허용오차 5.00e-05)
- N84 청년비중 내부 표준편차 최대 시군raw:sd:시군|2025|청년|인구|41450 → 4.502 (허용오차 0.00e+00)
- N85 노년비중 내부 표준편차 최대 시군raw:sd:시군|2025|노년|인구|41670 → 10.6135 (허용오차 0.00e+00)
- N88 1호 내국인과 이 호 주민등록 계의 차expr:100*(N69-N72)/N69 → 0.448 (허용오차 5.00e-04)
- N89 균형패널의 시군 수raw:시군수:균형|2025|청년|인구 → 29.0 (허용오차 0.00e+00)
- N90 청년비중 내부 표준편차 2위 시군raw:sd:시군|2025|청년|인구|41500 → 4.5004 (허용오차 0.00e+00)
- N91 시군 «안»이 더 좁은 시군 수raw:단위수:비교|2025|노년|인구 → 4.0 (허용오차 0.00e+00)
- N92 2011년 표본에 없고 뒤에 나타난 행정동 코드 수expr:N48-N03 → 204.0 (허용오차 5.00e-02)
- N93 2025년 표본에 없는 행정동 코드 수expr:N48-N01 → 143.0 (허용오차 5.00e-02)
- N94 기여가 완전히 고를 때 절반에 드는 동 수expr:N01/2 → 302.0 (허용오차 5.00e-02)
- N95 시군내몫이 절반 아래인 칸 수raw:단위수:문턱|2025|전체|인구 → 1.0 (허용오차 0.00e+00)
- N96 시군내몫을 잰 칸 수raw:시군수:문턱|2025|전체|인구 → 60.0 (허용오차 0.00e+00)
- N97 1호 내국인과 이 호 주민등록 계의 차expr:N69-N72 → 24.0 (허용오차 5.00e-02)
- 파생값이 원자료에서 다시 계산되는가90건 일치 · 0건은 다시 계산할 수 없었다
verify.py재는 것같은 지표·대상인데 값이 다르면, 정의가 다르다고 명시되고 본문에 병기됐는가.
잡는 것불일치를 설명 없이 지나가는 것 (ds_wiki L005).
- 값이 어긋나는 곳을 정의로 구분하고 본문에 병기했는가대장 97행에서 그런 곳이 없었다
verify.py재는 것본문 글에 나온 통계 수치가 전부 대장에 있는가(반올림 표기는 인정). 연도와 한 자리 «개수»만 건너뛰고, 쉼표나 `%` 가 붙으면 검사한다.
잡는 것손으로 슬쩍 써넣은 숫자.
- 본문 수치가 모두 대장에 있는가통계성 수치 132개를 봤다
- 「무시목록」으로 건너뛴 수치가 없는가무시목록을 쓰지 않았다
verify.py재는 것대장에서 `구분=해석` 인 주장이 본문에서 유보 표현과 함께 쓰였는가. 첫 등장만이 아니라 «모든» 등장을 본다.
잡는 것추론을 사실처럼 단정하는 것 — 특히 뒤쪽 문장에서만 단정하는 것.
- 해석 주장에 유보 표현이 붙었는가이 호에는 «해석» 구분의 행이 없어 잴 것이 없었다
verify.py재는 것독자가 볼 화면이 깨지지 않았는가 — 강조 태그가 글자로 새어 나갔는지, 자리표시자가 안 채워졌는지, 본문이 통째로 비었는지, viewport 가 있는지.
잡는 것숫자는 다 맞는데 «화면»이 깨진 것.
통과한 7건 전부 보기
- 강조 태그가 글자로 새어 나가지 않았는가`<b>` 가 본문에 글자로 찍히는 것 (B03 이 그렇게 발행됐다)
- 자리표시자가 다 채워졌는가`{N04}` 같은 것이 안 채워진 채 나가는 것
- 본문이 비어 있지 않은가400자 미만이면 빌드가 덜 된 것으로 본다
- viewport 메타가 있는가없으면 폰에서 데스크톱 너비로 그려진다
- doctype 과 html lang 이 있는가없으면 쿼크 모드 · 스크린리더가 언어를 못 정한다
- 수치 표기가 안 깨졌는가대장 값은 정수인데 본문에 「11,937,415.0명」처럼 나가는 것
- canonical·구조화 데이터가 있는가없어도 발행은 막지 않는다(WARN) — 검색·공유에서 손해
verify.py재는 것대장 값을 KOSIS 에 «다시 물어» 맞춰 본다 (`출처식` 칸이 적힌 행만).
잡는 것prep.py 의 집계가 틀려 대장과 raw.csv 가 «사이좋게» 틀린 경우 — 저장소 안에서만 대조하면 절대 안 잡힌다.
- 대장 값을 KOSIS 에 다시 물어 맞췄는가1건 일치 — 대장 97행 중 출처식이 적힌 것은 1행
정합.py재는 것본문이 한 주장을 그 계산이 «받치는가». 필자가 「이 주장의 근거는 이 대장 행」이라고 적고, 주장 종류가 요구하는 역할(퍼짐·잣대·간격·견고성·몫)을 갖췄는가.
잡는 것숫자는 다 맞는데 그 숫자가 주장을 못 받치는 것. 이 관문을 만들자 발행 다섯 편이 걸렸고 다섯 다 FAIL 0 이었다.
- 선언 1〔분포〕근거 5개 · 역할 「퍼짐」 을 갖췄다 (N04, N06, N07, N08, N05)
- 선언 2〔구성〕근거 4개 · 역할 「몫」 을 갖췄다 (N09, N11, N12, N10)
- 선언 3〔문턱〕근거 3개 · 역할 「견고성」 을 갖췄다 (N10, N05, N64)
분모.py재는 것비율을 실었으면 «무엇으로 나눴는지»가 대장 안에서 추적되는가 — `expr:` 로 분모 행을 가리키거나, `분모` 칸에 대장 id 를 적거나, 비율이 아니면 `분모=해당없음` + 이유.
잡는 것분모 없는 비율 — 무엇으로 나눈 값인지 독자도 다음 사람도 알 수 없는 것.
통과한 76건 전부 보기
- N04 청년비중 시군내몫분모를 파생식 안의 대장 행으로 짚는다 (N06, N07)
- N05 청년비중 시군내몫분모를 파생식 안의 대장 행으로 짚는다 (N30, N31)
- N06 청년비중 시군간분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N07 청년비중 시군내분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N08 청년비중 전체분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N09 노년비중 시군내몫분모를 파생식 안의 대장 행으로 짚는다 (N11, N12)
- N10 노년비중 시군내몫분모를 파생식 안의 대장 행으로 짚는다 (N32, N33)
- N11 노년비중 시군간분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N12 노년비중 시군내분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N13 노년비중 전체분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N14 청년비중 시군내몫분모를 파생식 안의 대장 행으로 짚는다 (N34, N35)
- N15 노년비중 시군내몫분모를 파생식 안의 대장 행으로 짚는다 (N36, N37)
- N16 노년비중 전체분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N17 노년비중 평균`분모` 칸이 대장 행을 가리킨다 (N44)
- N18 노년비중 평균`분모` 칸이 대장 행을 가리킨다 (N45)
- N19 노년비중 표준편차«해당없음» 선언 + 이유: 표준편차는 분산의 제곱근이지 비율이 아니다 — 분모가 없다.
- N20 노년비중 표준편차«해당없음» 선언 + 이유: 표준편차는 분산의 제곱근이지 비율이 아니다 — 분모가 없다.
- N21 노년비중 변이계수분모를 파생식 안의 대장 행으로 짚는다 (N17, N20)
- N22 노년비중 변이계수분모를 파생식 안의 대장 행으로 짚는다 (N18, N19)
- N23 노년비중 로짓분산«해당없음» 선언 + 이유: ⛔ 로짓 분산의 단위는 pp²(퍼센트포인트 제곱)가 «아니다» — log-odds 의 제곱이라 무차원이다.
- N24 노년비중 로짓분산«해당없음» 선언 + 이유: ⛔ 로짓 분산의 단위는 pp²(퍼센트포인트 제곱)가 «아니다» — log-odds 의 제곱이라 무차원이다.
- N25 청년비중 시군내몫분모를 파생식 안의 대장 행으로 짚는다 (N38, N39)
- N26 노년비중 시군내몫분모를 파생식 안의 대장 행으로 짚는다 (N40, N41)
- N27 청년비중 시군내몫분모를 파생식 안의 대장 행으로 짚는다 (N42, N43)
- N28 청년비중 평균`분모` 칸이 대장 행을 가리킨다 (N44)
- N29 청년비중 평균`분모` 칸이 대장 행을 가리킨다 (N45)
- N30 청년비중 시군간분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N31 청년비중 시군내분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N32 노년비중 시군간분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N33 노년비중 시군내분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N34 청년비중 시군간분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N35 청년비중 시군내분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N36 노년비중 시군간분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N37 노년비중 시군내분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N38 청년비중 시군간분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N39 청년비중 시군내분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N40 노년비중 시군간분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N41 노년비중 시군내분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N42 청년비중 시군간분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N43 청년비중 시군내분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N49 균형패널 비중분모를 파생식 안의 대장 행으로 짚는다 (N47, N48)
- N50 노년 분산 배수분모를 파생식 안의 대장 행으로 짚는다 (N13, N16)
- N51 노년 로짓분산 배수분모를 파생식 안의 대장 행으로 짚는다 (N23, N24)
- N52 노년 시군내몫 차분모를 파생식 안의 대장 행으로 짚는다 (N09, N26)
- N53 청년 시군내몫 차분모를 파생식 안의 대장 행으로 짚는다 (N04, N25)
- N54 청년비중 시군간분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N55 청년비중 시군내몫분모를 파생식 안의 대장 행으로 짚는다 (N54, N56)
- N56 청년비중 시군내분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N57 청년비중 시군간분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N58 청년비중 시군내몫분모를 파생식 안의 대장 행으로 짚는다 (N57, N59)
- N59 청년비중 시군내분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N60 청년비중 시군간몫분모를 파생식 안의 대장 행으로 짚는다 (N04)
- N61 노년비중 시군간몫분모를 파생식 안의 대장 행으로 짚는다 (N09)
- N62 청년비중 시군간표준편차«해당없음» 선언 + 이유: 표준편차는 분산의 제곱근이지 비율이 아니다 — 분모가 없다.
- N63 청년비중 시군내표준편차«해당없음» 선언 + 이유: 표준편차는 분산의 제곱근이지 비율이 아니다 — 분모가 없다.
- N64 노년비중 시군내몫분모를 파생식 안의 대장 행으로 짚는다 (N65, N66)
- N65 노년비중 시군간분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N66 노년비중 시군내분산«해당없음» 선언 + 이유: 분산은 비율이 아니라 «퍼짐의 크기»다 — 단위가 pp²(퍼센트포인트 제곱)이고 나눗셈으로 만든 값이 아니다
- N71 분모에서빠진몫분모를 파생식 안의 대장 행으로 짚는다 (N68, N70)
- N73 청년비중 시군내몫«해당없음» 선언 + 이유: ★ 외부 검수(codex)가 「이게 제목을 위협한다」고 짚어 실었다. 계산은 처음부터 분석표에 있었고 «싣지
- N74 노년비중 시군내몫«해당없음» 선언 + 이유: 분산의 «몫»이라 분모가 따로 없다 — 로짓 척도의 시군간+시군내 로 나눈 값이고, 그 성분은 «분석표»에
- N75 청년비중 시군내몫«해당없음» 선언 + 이유: ★ 외부 검수(codex)가 「20~39 수치가 대장에 없다」고 짚었다
- N76 청년비중 최대기여 동의 몫`분모` 칸이 대장 행을 가리킨다 (N07)
- N77 청년비중 기여 절반을 만드는 동 수«해당없음» 선언 + 이유: 개수다 — 나눗셈으로 만든 값이 아니라 「기여 큰 것부터 세어 절반이 될 때까지의 동 수」다
- N78 노년비중 기여 절반을 만드는 동 수«해당없음» 선언 + 이유: 개수다 — 나눗셈으로 만든 값이 아니라 「기여 큰 것부터 세어 절반이 될 때까지의 동 수」다
- N79 청년비중 시군내몫«해당없음» 선언 + 이유: 분산의 «몫»이라 분모가 따로 없다 — 시군간+시군내 로 나눈 값이고 성분이 분석표에 있다
- N80 노년비중 최대기여 동의 몫`분모` 칸이 대장 행을 가리킨다 (N12)
- N81 노년비중 시군내몫«해당없음» 선언 + 이유: 분산의 «몫»이라 분모가 따로 없다 — 시군간+시군내 로 나눈 값이고 성분이 분석표에 있다
- N82 청년비중 시군간몫(η²)분모를 파생식 안의 대장 행으로 짚는다 (N06, N08)
- N83 노년비중 시군간몫(η²)분모를 파생식 안의 대장 행으로 짚는다 (N11, N13)
- N84 청년비중 내부 표준편차 최대 시군«해당없음» 선언 + 이유: 표준편차는 «퍼짐의 크기»라 나눗셈으로 만든 값이 아니다 — 분모가 없다. ★ 외부 검수(Gemini 3.8
- N85 노년비중 내부 표준편차 최대 시군«해당없음» 선언 + 이유: 표준편차는 «퍼짐의 크기»라 나눗셈으로 만든 값이 아니다 — 분모가 없다. ★ 외부 검수(Gemini 3.8
- N88 1호 내국인과 이 호 주민등록 계의 차분모를 파생식 안의 대장 행으로 짚는다 (N69, N72)
- N90 청년비중 내부 표준편차 2위 시군«해당없음» 선언 + 이유: ★ 내부 전수 감사가 「사실상 동률인데 1위만 적었다」고 짚어 실었다
- N95 시군내몫이 절반 아래인 칸 수«해당없음» 선언 + 이유: ★ 내부 전수 감사가 「아무도 세지 않은 주장」이라고 짚어 코드가 세게 했다
- N96 시군내몫을 잰 칸 수«해당없음» 선언 + 이유: 개수는 나눗셈이 아니다 — 분모가 없다
신뢰성.py재는 것한계를 «적기만» 하지 않고, 보정하면 결론이 얼마나 흔들리는지를 값으로 냈는가. 「괜찮다」고 판단한 항목에는 반드시 대장 id 가 있어야 한다.
잡는 것한계 문단으로 면죄부를 받는 것 — 적어 두면 통과하던 것. 발행되는 것은 한계 문단이 아니라 제목이다.
통과한 15건 전부 보기
- 검증 1〔결론이 선다〕크기를 값으로 댔다 (N25, N26, N27)
- 검증 2〔결론을 좁혔다〕크기를 값으로 댔다 (N05, N10, N64)
- 검증 3〔결론을 좁혔다〕크기를 값으로 댔다 (N21, N22, N23, N24)
- 검증 4〔말하지 않는다〕「말하지 않는다」 — 값을 안 대는 대신 그렇다고 적었다
- 검증 5〔말하지 않는다〕「말하지 않는다」 — 값을 안 대는 대신 그렇다고 적었다
- 검증 6〔말하지 않는다〕「말하지 않는다」 — 값을 안 대는 대신 그렇다고 적었다
- 검증 7〔결론이 선다〕크기를 값으로 댔다 (N04, N55, N58, N75)
- 검증 8〔말하지 않는다〕「말하지 않는다」 — 값을 안 대는 대신 그렇다고 적었다
- 검증 9〔결론이 선다〕크기를 값으로 댔다 (N23, N24, N73, N74)
- 검증 10〔말하지 않는다〕「말하지 않는다」 — 값을 안 대는 대신 그렇다고 적었다
- 검증 11〔결론을 좁혔다〕크기를 값으로 댔다 (N47, N49, N89)
- 검증 12〔결론을 좁혔다〕크기를 값으로 댔다 (N67, N62, N91, N84, N90, N85)
- 검증 13〔결론을 좁혔다〕크기를 값으로 댔다 (N68, N69, N70, N71, N72)
- 검증 14〔결론이 선다〕크기를 값으로 댔다 (N76, N77, N78, N79, N80, N81)
- 한계 문단 ↔ 검증 수한계 문단이 센 항목 14개 ≤ 검증 14건
전이.py재는 것「혼자 살기 시작했다」처럼 «개인의 상태 변화»를 반복횡단면 자료로 말하지 않는가. 인용부호 안과 부정문(「…라고 쓰지 않는다」)은 세지 않는다.
잡는 것같은 사람을 따라가지 않은 자료로 사람의 변화를 말하는 것. 패널 자료면 발행물에 그렇게 표시해 비켜난다.
통과한 14건 전부 보기
- 「살기 시작」본문에 없다
- 「하기 시작했」본문에 없다
- 「독립했」본문에 없다
- 「독립하기」본문에 없다
- 「이사했」본문에 없다
- 「이사 왔」본문에 없다
- 「이사왔」본문에 없다
- 「이사 갔」본문에 없다
- 「이사갔」본문에 없다
- 「옮겨 갔」본문에 없다
- 「옮겨갔」본문에 없다
- 「빠져나갔」본문에 없다
- 「빠져나간」본문에 없다
- 「떠났」본문에 없다
정제.py재는 것원자료가 호 폴더 «밖»에 있으면 켜진다. 원자료·코드·분석표의 지문과 정제 규칙을 적었는가, 그리고 prep.py 를 다시 돌려 같은 분석표가 나오는가.
잡는 것「원자료 → 분석표」 사이의 결정이 관문 밖에 남는 것. 값이 0 인 칸이 「사람이 없는 동」인지 「폐지된 동」인지 같은 것들이다.
통과한 10건 전부 보기
- '원자료' #1(자료/읍면동인구_경기_2011_2025.csv) 선언 5칸'원자료' #1(자료/읍면동인구_경기_2011_2025.csv) 선언 5칸
- '원자료' #2(자료/시군이름_경기.csv) 선언 5칸'원자료' #2(자료/시군이름_경기.csv) 선언 5칸
- '분석표' 선언 3칸'분석표' 선언 3칸
- 분석표 지문 일치분석표 지문 일치 (c41513146638…)
- 원자료 지문 일치원자료 지문 일치 (읍면동인구_경기_2011_2025.csv · c727664c77a1…)
- 원자료 지문 일치원자료 지문 일치 (시군이름_경기.csv · add6d2a1c5c9…)
- 코드 지문 일치코드 지문 일치 (7b51e4237ec2…)
- prep.py 가 대는 데이터 파일 이름 4개가 모두 선언 또는 산출물 안에 있…prep.py 가 대는 데이터 파일 이름 4개가 모두 선언 또는 산출물 안에 있습니다
- 재현 검사 통과재현 검사 통과 — 다시 돌려도 같은 분석표
- 정제 규칙 11개 · 버린 행 합계 1정제 규칙 11개 · 버린 행 합계 1
인과.py재는 것본문이 «왜»를 말할 때 그 원인이 이 호가 실제로 «잰» 것인가. 자료 밖 원인(개발·입주·일자리·정책 …)을 지목하면 FAIL, 근거가 안 보이면 WARN 으로 사람에게 넘긴다. ★ 그 WARN 에 «사람의 판단»을 남기면(`인과판단.json` — 판정·왜·대장 id) 그 건은 OK 로 내려간다. 글을 고치면 지문이 어긋나 판단이 자동으로 무효가 되고, ⛔ FAIL 은 판단으로 «못» 연다.
잡는 것숫자는 다 맞는데 «그래서 왜»가 자료 밖에서 온 것. ⛔ 유보 표현으로는 안 열린다 — 파일럿에서 세 모델 15/15 가 「자료가 부족하다」를 «적고도» 그중 하나는 17번 넘었다.
- 「때문」 이 글이 주장하는 것은 거기까지이고, 「4분의 3」처럼 큰 수를 제목에 (라) 집필 선택
- 「때문」 15년 × 2 × 2 = 60칸 가운데 절반 아래는 2011년 노년·동 (가·라) 근거변수 노년·절반
- 「이유는」 이 문장을 적는 이유는 「그래서 격차가 벌어졌다」로 잇기 위해서가 아니라(라) 집필 선택
발행 전 «인간 검증» — 관문을 통과해도 사람이 안 보면 안 나갑니다
교수님이 말한 검증은 세 겹입니다 — ① 관문 → ② 사람(우리) → ③ 교수님 교차검증. ②③ 이 «기록으로» 남아야 publish 가 돕니다(--only publish 로도 못 빠져나갑니다).
py 카드.py <호폴더> 가 카드원고에서 만듭니다.
숫자는 대장 번호로만 쓰므로 손으로 옮겨 적는 일이 없습니다.
인스타 API 는 쓰지 않습니다 — 60일 토큰이 조용히 만료됩니다.
한 장씩 넘겨 보세요 — 10장 전부 · 4:5 (1080×1350)
01-cover
02-context
03-method
04-hero
05-chart
06-compare
07-insight
08-closing
09-define
10-summary



















































































