모연 매거진 근거 · 2026-09-22
97대장 행230관문 항목27지적할 수 있는 곳06절이 «약한 곳», 07절이 «그 값을 만든 파일»입니다 — 내려받아 직접 대조하거나 검수 패킷을 외부 모델에 보내세요
정규 호

2025년 경기도 청년·노년 비중의 지역 격차, 시군 사이보다 시군 «안»이 더 크다

우리는 「도 단위 평균이 가린다」고 세 번 썼다. 셋 다 관측 단위가 시군이었으니, 그 다음 물음 — 「그럼 시군 평균은 무엇을 가리는가」 — 은 한 번도 답한 적이 없다. 경기 읍면동 604N01곳으로 내려가 재 보니, 읍면동 청년(20~34세) 비중의 분산 가운데 시군 «안»의 몫이 71.7N04%였다(노년 65세 이상은 71.0N09%). 동마다 한 표씩 주면 62.2N05%로 내려가지만, 어느 쪽이든 시군 «사이»보다 크다.

FAIL 0WARN 0
01이 호가 답하려는 질문무엇을 물었고 왜 물을 만한가
질문 한 문장
「경기도가 늙는다 / 청년이 준다」를 시군 31곳으로 보던 것을 읍면동 747곳으로 내려 보면, 그 격차는 시군 사이에 있습니까 시군 안에 있습니까?
그래서 무엇인가
우리 매체는 「도 단위 평균이 가린다」는 말을 세 번 했습니다 (B01 · B08 · 2호). 셋 다 관측 단위가 시군이었습니다. 그러니 그 다음 칸 — 「그럼 시군 평균은 무엇을 가리는가」 — 은 한 번도 답한 적이 없습니다. 이 호는 그 자리를 값으로 채웁니다.
소재 기사
없습니다. 우리 발행분 세 편의 «미해결 칸»에서 나온 소재입니다.
02방법 — 무엇을 어떻게 쟀나어떤 모델·방법론이고 왜 그것인가

이 아홉 줄이 이 호를 그 호로 만드는 결정입니다 — 같은 표에서도 관측 단위 하나로 호가 갈립니다. 원자료·기간 두 줄은 실행과 대조됩니다(계획에 없는 표를 쓰면 막힙니다).

원자료 — 표 ID·기관
DT_1B04005N (통계청 KOSIS, 「행정구역(읍면동)별/5세별 주민등록인구(2011년~)」, orgId 101, itmId T2 총인구수)
읍면동 단위로 연령을 주는 표가 이것뿐입니다. 등록센서스(31 계열)는 읍면동 연령을 주지 않습니다
관측 단위 — 한 줄이 무엇인가
읍면동 하나 × 한 해. 경기(코드 41) 10자리 코드만 씁니다
시군(31)으로는 「시군 내」 항이 만들어지지 않습니다. 이 호의 질문 자체가 관측 단위를 정합니다
비교 축 — 무엇끼리 견주나
① 시군 «간» 분산 ↔ 시군 «내» 분산 ② 인구가중 ↔ 동 1표 ③ 2011 ↔ 2025
①이 본 질문이고, ②는 결론이 가중 선택에 걸리는지 보려는 것이며(외부 검수 지적), ③은 그 몫이 시간에 따라 변했는지 봅니다
기간 · 절단점
2011~2025, 절단점 없음. 표에 실린 전 구간입니다
이 표는 2011년부터입니다. 그 앞은 없습니다. 2011과 2025 두 해만 본문·대장에 싣고, 나머지 해는 그림(15년 꺾은선)으로만 둡니다 〔2026-09-05 정정 — 처음에 「5년 간격을 본문에, 나머지는 대장에」라고 적었는데 2015·2020 은 본문에도 대장에도 없습니다. 외부 검수(Kimi K3)가 잡았습니다. 계획을 바꾼 것 자체는 괜찮고, 안 적은 것이 문제였습니다〕
묶음 경계 — 청년·노년
청년 = 20~34세(5세 구간 셋) · 노년 = 65세 이상(전 구간 합)
청년기본법(19~34세)과 한 칸 어긋납니다 — 이 표가 5세 단위라 19세를 못 자릅니다. 한계에 적습니다. 정의를 15~34 / 20~39 / 25~39 로 바꿔 본 결과는 한계 문단에 범위로, 대장에 값으로 싣습니다 〔2026-09-05 정정 — 처음엔 「함께 싣습니다」라고만 적어 본문에 세 값이 나오는 것처럼 읽혔습니다. 본문에는 없습니다.〕
분모 — 비율을 쓴다면
그 동·그 해의 ‘계’(연령 전체 합). 5세 구간을 더한 값이 아니라 표가 주는 ‘계’ 행입니다
두 값이 어긋나면 그 자체가 이상 신호라 검산으로 씁니다(실측 어긋난 칸 0개)
기준선 — 도 전체 행
받지 않습니다. 도 전체는 읍면동 값에서 인구가중으로 «만들어» 씁니다
이 호의 전체평균은 「읍면동을 인구로 가중한 평균」이어야 분해 항등식이 성립합니다. 표가 주는 도 합계를 섞으면 가중이 어긋납니다
지표 정의와 이름
시군내몫 = 시군 내 분산 ÷ (시군 간 + 시군 내) × 100. 분산은 인구가중이며 단위는 pp² 입니다
등록부·메타에 없는 편집 판단입니다. 총분산 법칙(집단 간/내 분해)을 그대로 씁니다
강조 대상 — 있다면 근거
안산을 강조하지 않습니다. 〔2026-09-05 단서 — 한계 ⑫(등록외국인)에서 안산 원곡동이 이름으로 나옵니다. 그건 «강조»가 아니라 우리 숫자를 의심하는 사례이고, 읍면동별 외국인 자료가 우리에게 1호(안산)뿐이라 다른 시군으로는 같은 대조를 못 합니다. 외부 검수(Gemini 3.8)가 「강조 안 한다 해놓고 안산만 나온다」고 짚어 단서를 답니다.〕 시군별로는 내부 표준편차 «최댓값»을 뽑고, 발행 자릿수에서 같은 값으로 표시되는 차순위가 있으면 함께 적습니다 〔2026-09-06 — 처음엔 「가장 갈린 곳만」이라 적었는데, 청년은 하남시(N84)와 이천시(N90)가 0.002pp 도 차이가 안 나 «한 곳으로만 부르면 틀립니다». 외부 검수(codex)〕 〔2026-09-05 — 실제로 뽑아 한계 문단 ⑬ 과 대장에 실었습니다: 청년 하남시 N84 · 노년 여주시 N85. 본문에는 넣지 않았습니다 〔2026-09-06 — 「실었습니다」만 적어 본문에 있는 것처럼 읽혔습니다. 외부 검수(Gemini 3.8)〕. 외부 검수(Gemini 3.8)가 「약속해 놓고 안 뽑았다」고 짚기 전까지 비어 있었습니다.〕
매체 연고로 안산을 강조해 온 관행이 이 호에서는 질문과 어긋납니다 — 이 호의 주인공은 한 도시가 아니라 «단위» 자체입니다
놓고 견준 길 — 하나를 고르려면 최소 둘을 적는다
각도 A — 「시군 평균이 무엇을 가리는가」 (분산 분해)
질문: 연령 격차의 몇 %가 시군 안에 있나
비교축: 시군 간 ↔ 시군 내
나올 수 있는 결론: 「대부분이 안에 있다」 또는 「대부분이 사이에 있다」 — 둘 다 기사가 됩니다
각도 B — 「같은 세대를 따라가면」 (코호트)
질문: 2011년 20~24세였던 사람들이 2025년 34~38세일 때 어느 동네에 있나
비교축: 같은 코호트의 동네별 잔존
나올 수 있는 결론: 청년이 빠져나간 곳과 들어온 곳
고른 이유
각도 A를 고릅니다.
B는 행정구역 개편이 정면으로 걸립니다 — 15년 내내 존재한 동이 60%뿐이라
코호트를 따라가려면 개편 대응표가 먼저 필요합니다. 그건 이 호가 아니라 다음 호입니다.
A는 각 해를 따로 보므로 개편이 「그 해에 존재한 동」 문제로 축소됩니다.
그래도 표본이 해마다 달라지는 문제는 남고, 그건 균형 패널로 대조합니다.
A는 우리 발행분 세 편이 남긴 칸을 정확히 메웁니다. 새 주제가 아니라 미완의 답입니다.
03계산 — 원자료에서 여기까지정제 → 분석표 → 대장. 숫자마다 «어느 식에서 나왔나»

원자료가 호 폴더 «밖»에 있어 그 사이에 정제가 낍니다 — 관문 C12 가 여기서 켜지고, prep.py 를 다시 돌려 같은 분석표가 나오는지 봅니다. 규칙 11개.

‘계’ 행 분리
연령축의 ‘계’ 행은 5세 구간 합산에서 빼고 분모로만 쓴다
왜: 5세 구간과 ‘계’를 같이 더하면 합이 두 배가 된다 (ds_wiki L053) · 버린 행
연령은 라벨로
연령 구간을 코드가 아니라 라벨 문자열로 고른다
왜: 이 표는 코드가 라벨과 한 칸 어긋난 전력이 있다 (ds_wiki L008 · 065=60~64세) · 버린 행
키는 코드
키를 (연도, 행정동코드)로 잡고 이름은 키로 쓰지 않는다
왜: 같은 이름을 여러 코드가 쓰는 곳이 63개다 (정자1동·고등동·중앙동 등) · 버린 행
없는 행은 채우지 않는다
격자의 빈칸을 0으로 채우지 않고 그 해의 표본에서 뺀다
왜: 없는 행은 「인구 0」이 아니라 「그해 그 동이 없었다」이다 (ds_wiki L031) · 버린 행
‘계’ 가 0 이면 «폐지»로 본다
‘계’ 가 0 인 동-연도 칸을 분석에서 뺀다
왜: 실측 능서면 2021 — 여주시 능서면이 세종대왕면으로 바뀐 해다. 인구가 없는 것이 아니라 폐지된 것이라, 비중의 분모로 쓸 수 없다 · 버린 행 1
‘계’ 없는 칸 제외
5세 구간은 있는데 ‘계’ 가 없는 칸을 뺀다
왜: 분모가 없으면 비중을 만들 수 없다 · 버린 행
합 불일치 제외
5세 구간 합 ≠ ‘계’ 인 칸을 뺀다
왜: 둘이 어긋나면 라벨 매핑이 깨졌다는 신호라 값을 믿을 수 없다 · 버린 행
숫자가 아닌 값 제외
값이 정수로 읽히지 않는 행을 뺀다
왜: 빈칸·기호가 섞이면 합계가 조용히 틀어진다 · 버린 행
일반구를 시로 묶는다
행정동 코드 앞 5자리를 10으로 내림해 «기초자치단체»(시군)로 묶는다
왜: KOSIS 5자리에는 일반구가 따로 있어 그대로 자르면 시군이 31이 아니라 44가 된다. 같은 시 안의 구끼리 차이가 «시군 간»으로 새어 나가 이 호의 핵심 값이 틀어진다 · 버린 행
로짓은 0·1 을 못 받는다
로짓 척도에서 비중이 0 또는 1 인 동을 뺀다
왜: log(p/(1-p)) 가 발산한다. 원척도 결과는 그 동들을 그대로 쓴다 · 버린 행
시군 이름표는 «표시 전용»
자료/시군이름_경기.csv 는 차트 축 라벨에만 쓰고 어떤 집계에도 넣지 않는다
왜: 코드↔이름 대응은 측정값이 아니라 코드북이다. 집계에 섞이면 이름이 바뀐 해(여주군→여주시)에 같은 곳이 둘로 갈린다 · 버린 행
97대장 행
90그중 식으로 되재는 것
0어디에도 안 쓰인 행
id구분지표대상값단위파생식어디 쓰였나이 행을 «본» 관문
N01계산읍면동수경기도 2025604개raw:단위수:분해|2025|청년|인구01머리글한계N93N94C2
N02계산시군수경기도 202531개raw:시군수:분해|2025|청년|인구01본문0406한계검증C2
N03계산읍면동수경기도 2011543개raw:단위수:분해|2011|청년|인구01N92C2
N04계산청년비중 시군내몫2025 인구가중71.672%expr:100*N07/(N06+N07)0306머리글한계정합검증N53N60C10C2C6C8C9
N05계산청년비중 시군내몫2025 동1표62.190%expr:100*N31/(N30+N31)04머리글한계정합검증C10C2C8C9
N06계산청년비중 시군간분산2025 인구가중3.7309pp²raw:시군간:분해|2025|청년|인구03정합N04N60N82C2C8C9
N07계산청년비중 시군내분산2025 인구가중9.4395pp²raw:시군내:분해|2025|청년|인구03정합N04N60N76C2C8C9
N08계산청년비중 전체분산2025 인구가중13.1705pp²raw:전체분산:분해|2025|청년|인구03정합N82C2C8C9
N09계산노년비중 시군내몫2025 인구가중71.003%expr:100*N12/(N11+N12)0306머리글한계정합검증N52N61C2C8C9
N10계산노년비중 시군내몫2025 동1표59.292%expr:100*N33/(N32+N33)04한계정합검증C10C2C8C9
N11계산노년비중 시군간분산2025 인구가중12.9069pp²raw:시군간:분해|2025|노년|인구03정합N09N61N83C2C8C9
N12계산노년비중 시군내분산2025 인구가중31.6037pp²raw:시군내:분해|2025|노년|인구03정합N09N61N80C2C8C9
N13계산노년비중 전체분산2025 인구가중44.5105pp²raw:전체분산:분해|2025|노년|인구05N50N83C2C9
N14계산청년비중 시군내몫2011 인구가중75.706%expr:100*N35/(N34+N35)03C2C9
N15계산노년비중 시군내몫2011 인구가중64.280%expr:100*N37/(N36+N37)03C2C9
N16계산노년비중 전체분산2011 인구가중12.3491pp²raw:전체분산:분해|2011|노년|인구05N50C2C9
N17계산노년비중 평균2011 인구가중8.984%raw:평균:분해|2011|노년|인구05N21C2C9
N18계산노년비중 평균2025 인구가중17.7288%raw:평균:분해|2025|노년|인구05N22C2C9
N19계산노년비중 표준편차2025 인구가중6.6716ppraw:sd:분해|2025|노년|인구05N22C2C9
N20계산노년비중 표준편차2011 인구가중3.5141ppraw:sd:분해|2011|노년|인구05N21C2C9
N21계산노년비중 변이계수2011 인구가중0.39115배expr:N20/N1705검증C10C2C9
N22계산노년비중 변이계수2025 인구가중0.37631배expr:N19/N1805검증C10C2C9
N23계산노년비중 로짓분산2011 인구가중0.146415raw:로짓분산:분해|2011|노년|인구05검증N51C10C2C9
N24계산노년비중 로짓분산2025 인구가중0.222121raw:로짓분산:분해|2025|노년|인구05검증N51C10C2C9
N25계산청년비중 시군내몫2025 균형44867.265%expr:100*N39/(N38+N39)04검증N53C10C2C9
N26계산노년비중 시군내몫2025 균형44871.944%expr:100*N41/(N40+N41)04검증N52C10C2C9
N27계산청년비중 시군내몫2011 균형44877.968%expr:100*N43/(N42+N43)검증C10C2C9
N28계산청년비중 평균2011 인구가중21.3594%raw:평균:분해|2011|청년|인구05C2C9
N29계산청년비중 평균2025 인구가중18.6913%raw:평균:분해|2025|청년|인구0305C2C9
N30계산청년비중 시군간분산2025 동1표7.1663pp²raw:시군간:분해|2025|청년|동N05C2C9
N31계산청년비중 시군내분산2025 동1표11.787pp²raw:시군내:분해|2025|청년|동N05C2C9
N32계산노년비중 시군간분산2025 동1표36.1287pp²raw:시군간:분해|2025|노년|동N10C2C9
N33계산노년비중 시군내분산2025 동1표52.622pp²raw:시군내:분해|2025|노년|동N10C2C9
N34계산청년비중 시군간분산2011 인구가중3.2558pp²raw:시군간:분해|2011|청년|인구N14C2C9
N35계산청년비중 시군내분산2011 인구가중10.1459pp²raw:시군내:분해|2011|청년|인구N14C2C9
N36계산노년비중 시군간분산2011 인구가중4.4111pp²raw:시군간:분해|2011|노년|인구N15C2C9
N37계산노년비중 시군내분산2011 인구가중7.938pp²raw:시군내:분해|2011|노년|인구N15C2C9
N38계산청년비중 시군간분산2025 균형4484.4072pp²raw:시군간:균형|2025|청년|인구N25C2C9
N39계산청년비중 시군내분산2025 균형4489.0561pp²raw:시군내:균형|2025|청년|인구N25C2C9
N40계산노년비중 시군간분산2025 균형44811.8318pp²raw:시군간:균형|2025|노년|인구N26C2C9
N41계산노년비중 시군내분산2025 균형44830.341pp²raw:시군내:균형|2025|노년|인구N26C2C9
N42계산청년비중 시군간분산2011 균형4483.2134pp²raw:시군간:균형|2011|청년|인구N27C2C9
N43계산청년비중 시군내분산2011 균형44811.3715pp²raw:시군내:균형|2011|청년|인구N27C2C9
N44계산인구경기도 2011 읍면동 합11937415.0명raw:무게:분해|2011|청년|인구N17N28C2C9
N45계산인구경기도 2025 읍면동 합13730135.0명raw:무게:분해|2025|청년|인구N18N29C2C9
N46계산원자료 행수경기 읍면동 2011~2025185460행01아무도
N47계산균형패널 동수2011~2025 내내 존재448개raw:단위수:표본|2025|전체|인구04한계검증N49C10C2C9
N48계산행정동 코드 수경기 2011~2025 합집합747개raw:시군수:표본|2025|전체|인구N49N92N93C2C9
N49계산균형패널 비중747 중 44859.97%expr:100*N47/N48한계검증C10C2C9
N50계산노년 분산 배수2025 ÷ 20113.60배expr:N13/N1605검증C2C9
N51계산노년 로짓분산 배수2025 ÷ 20111.52배expr:N24/N2305검증C2C9
N52계산노년 시군내몫 차균형448 − 전체0.94%pexpr:N26-N09검증C2C9
N53계산청년 시군내몫 차전체 − 균형4484.41%pexpr:N04-N25검증C2C9
N54계산청년비중 시군간분산청년 15~34세3.9965pp²raw:시군간:정의민감도|2025|청년|인구|15_34N55C2C9
N55계산청년비중 시군내몫청년 15~34세69.850%expr:100*N56/(N54+N56)한계검증C10C2C9
N56계산청년비중 시군내분산청년 15~34세9.2589pp²raw:시군내:정의민감도|2025|청년|인구|15_34N55C2C9
N57계산청년비중 시군간분산청년 25~39세5.1603pp²raw:시군간:정의민감도|2025|청년|인구|25_39N58C2C9
N58계산청년비중 시군내몫청년 25~39세74.603%expr:100*N59/(N57+N59)한계검증C10C2C9
N59계산청년비중 시군내분산청년 25~39세15.1582pp²raw:시군내:정의민감도|2025|청년|인구|25_39N58C2C9
N60계산청년비중 시군간몫2025 인구가중28.328%expr:100-N0403C2C9
N61계산노년비중 시군간몫2025 인구가중28.997%expr:100-N0903C2C9
N62계산청년비중 시군간표준편차2025 인구가중1.9316ppraw:sd간:분해|2025|청년|인구본문한계검증C10C2C9
N63계산청년비중 시군내표준편차2025 인구가중3.0724ppraw:sd내:분해|2025|청년|인구본문한계검증C2C9
N64계산노년비중 시군내몫2011 동1표47.685%expr:100*N66/(N65+N66)0304본문정합검증C10C2C8C9
N65계산노년비중 시군간분산2011 동1표16.3187pp²raw:시군간:분해|2011|노년|동N64C2C9
N66계산노년비중 시군내분산2011 동1표14.8743pp²raw:시군내:분해|2011|노년|동N64C2C9
N67계산시군 «안»이 더 좁은 시군 수2025 청년3개raw:단위수:비교|2025|청년|인구본문06한계검증C10C2
N68인용총인구안산 원곡동19206명한계검증N71C10C2C9
N69인용내국인안산 원곡동5354명한계검증N88N97C10C2C9
N70인용등록외국인안산 원곡동13852명검증N71C10C2C9
N71계산분모에서빠진몫안산 원곡동72.123%expr:100*N70/N68한계검증C10C2C9
N72인용주민등록인구안산 원곡동 20255330명한계검증N88N97C10C2C9
N73계산청년비중 시군내몫2025 인구가중·로짓70.1763%raw:로짓내몫:분해|2025|청년|인구한계검증C10C2C9
N74계산노년비중 시군내몫2025 인구가중·로짓69.7598%raw:로짓내몫:분해|2025|노년|인구한계검증C10C2C9
N75계산청년비중 시군내몫청년 20~39세72.0862%raw:시군내몫:정의민감도|2025|청년|인구|20_39검증C10C2C9
N76계산청년비중 최대기여 동의 몫2025 인구가중3.6675%raw:상위1몫:기여|2025|청년|인구06한계검증C10C2C9
N77계산청년비중 기여 절반을 만드는 동 수2025 인구가중46개raw:절반동수:기여|2025|청년|인구한계검증C10C2C9
N78계산노년비중 기여 절반을 만드는 동 수2025 인구가중76개raw:절반동수:기여|2025|노년|인구한계검증C10C2C9
N79계산청년비중 시군내몫2025 인구가중 · 상위5동 제외70.9117%raw:상위5뺀몫:기여|2025|청년|인구06한계검증C10C2C9
N80계산노년비중 최대기여 동의 몫2025 인구가중1.6011%raw:상위1몫:기여|2025|노년|인구한계검증C10C2C9
N81계산노년비중 시군내몫2025 인구가중 · 상위5동 제외68.6826%raw:상위5뺀몫:기여|2025|노년|인구한계검증C10C2C9
N82계산청년비중 시군간몫(η²)2025 인구가중28.3277%expr:100*N06/N0803C2C9
N83계산노년비중 시군간몫(η²)2025 인구가중28.9974%expr:100*N11/N1303C2C9
N84계산청년비중 내부 표준편차 최대 시군2025 인구가중 · 하남시(동 14곳)4.502ppraw:sd:시군|2025|청년|인구|41450한계검증C10C2C9
N85계산노년비중 내부 표준편차 최대 시군2025 인구가중 · 여주시(동 12곳)10.6135ppraw:sd:시군|2025|노년|인구|41670한계검증C10C2C9
N86인용행정동 수안산시25개검증아무도
N87인용외국인 비중 10% 초과 동 수안산시5개검증아무도
N88계산1호 내국인과 이 호 주민등록 계의 차안산 원곡동0.448%expr:100*(N69-N72)/N69검증C2C9
N89계산균형패널의 시군 수2025 인구가중 · 15년 내내 존재한 448동29개raw:시군수:균형|2025|청년|인구04한계검증C10C2
N90계산청년비중 내부 표준편차 2위 시군2025 인구가중 · 이천시4.5004ppraw:sd:시군|2025|청년|인구|41500한계검증C10C2C9
N91계산시군 «안»이 더 좁은 시군 수2025 노년4개raw:단위수:비교|2025|노년|인구한계검증C10C2
N92계산2011년 표본에 없고 뒤에 나타난 행정동 코드 수2011~2025204개expr:N48-N03한계C2
N93계산2025년 표본에 없는 행정동 코드 수2011~2025143개expr:N48-N01한계C2
N94계산기여가 완전히 고를 때 절반에 드는 동 수2025302개expr:N01/2한계C2
N95계산시군내몫이 절반 아래인 칸 수2011~2025 · 60칸1개raw:단위수:문턱|2025|전체|인구04본문C2C9
N96계산시군내몫을 잰 칸 수2011~2025 · 15년 × 2지표 × 2가중60개raw:시군수:문턱|2025|전체|인구04본문C2C9
N97계산1호 내국인과 이 호 주민등록 계의 차안산 원곡동 · 명수24명expr:N69-N72검증C2
04해석 — 그 수치를 어떻게 «읽었»나주장 ↔ 근거 ↔ 왜 그 근거가 받치나

관문 C8 이 재는 자리입니다 — 「이 주장의 근거는 이 대장 행」을 필자가 적고, 그 근거가 주장이 요구하는 역할(퍼짐·잣대·간격·견고성…)을 하는지 봅니다. 숫자가 맞는 것과 그 숫자가 주장을 받치는 것은 다릅니다.

시군 평균 하나가 읍면동 사이의 차이를 덮는다

덮인 양을 값으로 낸다. 2025년 청년 비중의 전체 분산 13.17N08pp² 가운데 시군 간은 3.73N06, 시군 내는 9.44N07이고 시군 내 몫은 71.7N04%다. 개수를 세는 것으로는 이 말을 받칠 수 없어 분산으로 냈다. 가중을 동 1표로 바꾸면 62.2N05%로 내려가므로, 그래서 제목에 「4분의 3」 같은 큰 수를 쓰지 않고 「시군 사이보다 시군 안이 크다」까지만 말한다.
N04:퍼짐 N06 N07 N08 N05:견고성

노년 비중에서도 시군 내가 더 큰 몫을 차지한다

시군 간 12.91N11 ↔ 시군 내 31.60N12로 시군 내 몫이 71.0N09%다. 동 1표로 재면 59.3N10%로 내려가지만 여전히 절반을 넘는다.
N09:몫 N11 N12 N10:견고성

시군 «안»의 몫이 절반을 넘는다

「절반을 넘는다」는 부등호 하나에 걸린 판정이라 문턱을 움직여 본다. 2025년 네 잣대 가운데 가장 낮은 칸이 노년 · 동 1표 59.3N10%이고 그다음이 청년 · 동 1표 62.2N05%다. 문턱을 «그 가장 낮은 칸보다 낮게» 두는 한 넷 다 위에 남고, 그보다 올리면 노년 · 동 1표부터 뒤집힌다. 기간을 15년으로 넓히면 2011년 노년 · 동 1표 47.7N64% 한 칸이 절반 아래라, 이 판정은 «2025년»에 한정된다.
N10:견고성 N05 N64
본문 — 숫자마다 근거 (대장 참조 59곳)

01 — 우리는 같은 말을 세 번 했다

「경기도 여성 생산연령은 늘었다 — 15개 시군에서는 줄었다」(브리프 01). 「경기도 인구는 늘었다. 시군 10곳은 줄었다」(브리프 08). 「0~4세가 줄었다가 정반대 두 일을 한 칸에 넣고 있었다」(2호). 세 번 모두 도 단위 하나의 숫자가 그 아래를 덮는다는 말이었다.

셋 다 관측 단위가 시군 31N02곳이었다. 그래서 그 다음 칸은 비어 있었다 — 시군 평균은 무엇을 덮는가. 시군보다 아래를 본 적이 없으니 답할 자료가 없었다.

이 호는 경기 읍면동 604N01곳(2011년에는 543N03곳)으로 내려간다. 원자료는 185,460N46행이고, 분석표로 줄이기까지 무엇을 버렸는지는 저장소의 정제 이력에 남겼다.

02 — 「덮는다」를 재는 방법

덮인 양은 나눌 수 있다. 어떤 동네의 값이 경기 평균에서 벗어난 정도는 「그 시군 평균에서 벗어난 몫」과 「그 시군 평균이 경기 평균에서 벗어난 몫」의 합이고, 제곱해 더하면 교차항이 사라져 정확한 항등식이 된다.

전체 분산 = 시군 간 분산 + 시군 내 분산. 주민등록인구로 가중하고, 값은 그 동네의 청년(20~34세) 또는 노년(65세 이상) 비중이다. 이건 이 자료에 기록된 값을 «기술하는» 산술 항등식이라 유의성 검정이 붙을 자리가 없다. 「주민등록이 전수라서」가 아니다 — 전수라도 미래·실거주·등록 누락으로 넓히는 순간 불확실성이 돌아온다. 두 항의 합은 전체와 부동소수점 오차 범위에서 일치한다.

그리고 이 계산은 시군 자료로는 할 수 없다. 시군마다 값이 하나뿐이면 「시군 내」 항이 아예 만들어지지 않는다. 우리가 세 번 쓰고도 재지 못한 이유가 그것이다.

03 — 시군 «안»이 더 크다

2025년 경기 읍면동의 청년 비중은 인구가중 평균 18.7N29%이고, 전체 분산 13.17N08 가운데 시군 간이 3.73N06, 시군 내가 9.44N07다. 시군 내가 차지한 몫은 71.7N04%다.

노년 비중도 같다. 시군 간 12.91N11, 시군 내 31.60N12 — 시군 내가 71.0N09%다.

전체 분산 가운데 시군 간이 차지한 몫은 청년 28.3N60%, 노년 29.0N61%다. 나머지는 시군 «안»의 분산이다. 2011년에도 인구가중에서는 그랬다(시군 내 청년 75.7N14% · 노년 64.3N15%). 다만 동 1표로 재면 2011년 노년은 47.7N64%로 절반 아래다 — 아래 04절 참조.
시군이 «설명하는» 몫은 지금 말한 시군내몫이 아니라 그 나머지다. 같은 가중을 쓴 일원 분산분석의 η²(= 시군 «간» ÷ 전체)는 청년 28.3N82% · 노년 29.0N83%이고, 이 글이 내세우는 시군내몫 71.7N04% · 71.0N09%는 각각 그 1 − η²다. 그러니 이 값은 「시군을 알면 맞힐 수 있는 몫」이 아니라 시군으로 설명되지 않고 남은 몫이다. 그리고 η² 쪽도 «기술적인» 설명 몫이지 인과적 설명력도, 표본 밖 예측력도 아니다.

04 — 잣대를 바꿔도 결론이 서는가

이 값은 주민등록인구로 가중한 것이다. 「이 자료에 잡힌 주민등록인구에서 무작위로 한 명을 고르면 그 사람이 사는 동네」를 묻는 셈이다. 대신 동네마다 한 표씩 주면 질문이 달라진다 — 「무작위로 고른 읍면동」이 된다.

동 1표로 재면 청년 62.2N05%, 노년 59.3N10%다. 인구가중보다 9~12%p 낮다. 왜 낮아지는지는 이 글이 말하지 않는다 — 동별 기여는 ⑭ 에서 쟀지만 «인구 규모»와 «시군평균에서의 편차»가 각각 얼마나 작용했는지는 가르지 않았다.

그래도 결론은 같은 쪽에 선다. 2025년은 이 글이 시험한 네 칸(두 지표 × 두 가중) 모두에서 시군 «안»이 절반을 넘는다. 다만 15년 «내내» 그랬던 것은 아니다 — 15년 × 두 지표 × 두 가중, 60N96칸 가운데 1N95칸이 절반 아래다(2011년 노년 · 동 1표 47.7N64%). 예외가 하나라도 있으면 「언제나」라고 쓸 수 없으므로 여기 적는다. 이 글이 주장하는 것은 거기까지이고, 「4분의 3」처럼 큰 수를 제목에 쓰지 않는 것도 그 때문이다.

표본을 바꿔도 본다. 15년 내내 존재한 448N47개 동만으로 다시 내면 2025년 청년 67.3N25%, 노년 71.9N26%다. 다만 이 표본에서는 시군도 31N02곳이 아니라 29N89곳이 된다 — 동을 걸러내면 «시군 집합»도 같이 바뀐다.

05 — 「격차가 벌어졌다」는 말을 쓰지 않는 이유

읍면동 노년 비중의 분산은 2011년 12.35N16에서 2025년 44.51N13가 됐다. 3.60N50배다. 여기서 「고령화가 지역 격차를 벌렸다」고 쓰고 싶어진다.

쓰지 않는다. 같은 기간 노년 비중의 평균 자체가 8.98N17% 에서 17.73N18% 로 두 배 가까이 됐다. 0에서 100 사이에 갇힌 비율은 평균이 가운데로 올수록 «가능한 분산의 상한»이 커진다. 같은 기간 청년 평균은 반대로 21.4N28% 에서 18.7N29% 로 내려갔다 — 평균 이동에 따라 그 상한이 움직이는 방향은 두 지표에서 서로 다르다. 분산 3.60N50배 가운데 얼마가 「격차」이고 얼마가 「평균 이동」인지 이 값만으로는 가르지 못한다.

척도를 바꾸면 답이 갈린다. 평균 대비로 재는 변이계수는 0.391N21에서 0.376N22로 오히려 줄었고, 비율의 경계 효과에 덜 묶이는 로짓 척도로는 0.146N23 → 0.222N24로 1.52N51배 늘었다. 원척도는 3배 넘게, 로짓은 1.5배, 평균 대비로는 감소 — 세 척도가 같은 답을 주지 않는다. (방향은 둘이고 크기는 셋이다.)

그래서 이 글은 값만 적는다 — 노년 비중의 가중 표준편차가 3.51N20pp 에서 6.67N19pp 로 늘었다. 이 문장을 적는 이유는 「그래서 격차가 벌어졌다」로 잇기 위해서가 아니라, 절대 척도에서는 늘었고 상대 척도에서는 아니라는 «불일치» 자체를 보이기 위해서다. 「격차가 벌어졌다」는 척도를 고르지 않고는 할 수 없는 말이고, 이 자료에는 그 척도를 고를 근거가 없다. 이 글이 안 쓰는 것은 「벌어졌다」는 «시간 변화» 주장이지 「격차」라는 낱말 자체가 아니다 — 제목의 「격차」는 2025년 한 시점의 퍼짐을 가리킨다.

06 — 그래서 무엇이 달라지나

시군 하나를 「청년 도시」나 「고령 도시」로 부르는 것은 그 시군의 읍면동을 하나의 값으로 요약하는 일이다. 그 요약이 담지 못하는 분산의 몫을 경기도 전체에서 합쳐 잰 값이 이 글의 수다 — 어느 «한» 시군을 요약할 때 그만큼이 가려진다는 뜻이 아니다. 합산값이라 개별 시군의 값이 아니고(한계 참조), 실제로 31N02곳 가운데 3N67곳은 내부가 시군 «사이»보다 오히려 좁다. 「요약이 몇 % 틀렸다」로도 읽으면 안 된다 — 전체 퍼짐이 작은 시군에서는 몫이 커도 «양»은 작다 — 2025년 청년 71.7N04%, 노년 71.0N09%(인구가중 기준).

이 글은 「그래서 시군 단위 정책이 틀렸다」고 쓰지 않는다. 잰 것은 숫자가 흩어진 모양이지, 정책이 그것을 보고 있는지가 아니다. 시군이 동별로 무엇을 어떻게 배분하는지는 이 자료 밖에 있다.

그리고 시군 안의 그 분산이 어느 동에 기여가 몰렸는지는 ⑭ 에서 쟀지만, 그 동들이 «공간적으로» 붙어 있는지는 모른다. 한두 동이 결론을 끌고 있지는 않다 — 가장 큰 동 하나의 기여가 청년 3.7N76%뿐이고, 기여 상위 5개 동을 빼도 시군내몫은 70.9N79%다. 다만 그것으로 「시군 평균이 «대부분의 동»을 얼마나 잘 기술하는가」는 판정할 수 없다 — 기여율은 인구 × 편차²라서, 동마다의 근사 오차가 큰지 작은지는 따로 재야 한다. 남은 물음은 그 동들이 «서로 붙어» 있는가이고, 그것을 가르려면 이웃 관계를 재야 하는데 이 호는 하지 않았다.

말할 수 있는 것은 하나다 — 2025년 읍면동의 청년(20~34세)·노년(65세 이상) 비중 분산은 시군 «사이»보다 시군 «안»에 더 많이 있다. 다른 연령대(유소년·35~64세)는 재지 않았다. 2025년에는 그 값이 이 글이 시험한 두 가중(인구가중·동 1표) 모두에서 절반을 넘고, 원자료는 공개돼 있다.

05결론이 어떻게 나왔나so what

읍면동 청년·노년 비중의 분산은 시군 «사이»보다 시군 «안»에 더 많이 있다 — 인구가중으로 71%, 동 1표로 59~62%다. 도 전체를 시군 단위로 요약하면 그 몫이 요약에 담기지 않는다(합산값이라 시군마다 다르다 — 한계 ⑬). 다만 이것은 분산의 몫이지 설명력이 아니고, 기여가 큰 동들이 «공간적으로» 어디에 있고 서로 붙어 있는지는 이 호가 답하지 못했다.

06지적할 수 있는 곳안 닫힌 것 27 · 인간 검증 ⊘ 면제 · 외부 28 · 관문 WARN 0 · 사람이 본 인과 0 · 값 안 댄 한계 5 · 안 잰 항목 1

이 목록은 «내가 짠 공격»이 아닙니다. 외부 검수가 실제로 낸 지적과, 관문이 «못 재고 넘어간» 자리입니다 — 「공격을 내가 짜면 내가 아는 것만 친다」(C13 적대적 감사).

3호_발행직전2차_3계열_2026-09-06.md
이 검수는 «채택 결과» 표가 없습니다 — 원문만 있습니다.
_외부검토/3호_발행직전2차_3계열_2026-09-06.md
3호_발행직전2차_codex_2026-09-06.원문.md
이 검수는 «채택 결과» 표가 없습니다 — 원문만 있습니다.
_외부검토/3호_발행직전2차_codex_2026-09-06.원문.md
3호_발행직전2차_deepseek_2026-09-06.원문.md
이 검수는 «채택 결과» 표가 없습니다 — 원문만 있습니다.
_외부검토/3호_발행직전2차_deepseek_2026-09-06.원문.md
3호_발행직전2차_gemini_2026-09-06.원문.md
이 검수는 «채택 결과» 표가 없습니다 — 원문만 있습니다.
_외부검토/3호_발행직전2차_gemini_2026-09-06.원문.md
3호_발행직전3차_3계열_2026-09-06.md
이 검수는 «채택 결과» 표가 없습니다 — 원문만 있습니다.
_외부검토/3호_발행직전3차_3계열_2026-09-06.md
3호_발행직전3차_codex_2026-09-06.원문.md
이 검수는 «채택 결과» 표가 없습니다 — 원문만 있습니다.
_외부검토/3호_발행직전3차_codex_2026-09-06.원문.md
3호_발행직전3차_deepseek_2026-09-06.원문.md
이 검수는 «채택 결과» 표가 없습니다 — 원문만 있습니다.
_외부검토/3호_발행직전3차_deepseek_2026-09-06.원문.md
3호_발행직전3차_gemini_2026-09-06.원문.md
이 검수는 «채택 결과» 표가 없습니다 — 원문만 있습니다.
_외부검토/3호_발행직전3차_gemini_2026-09-06.원문.md
3호_발행직전_3계열_2026-09-05.md
이 검수는 «채택 결과» 표가 없습니다 — 원문만 있습니다.
_외부검토/3호_발행직전_3계열_2026-09-05.md

외부 · 3호_발행직전_codex_2026-09-05.md — 지적 11건 · 안 닫힌 것 1

★★ η² 가 반대로 적혔다 — η² = SS_between/SS_total = 시군«간»몫이지 시군내몫이 아니다
검산 ✅ 실측 확인: 간몫 28.33% · 내몫 71.67% → 채택 — N82·N83 신설(expr:100*N06/N08), 본문을 「η² 는 청년 28.3% · 노년 29.0%, 시군내몫은 1−η²」로 고침
한계 ⑨ 본문이 아직 「로짓은 확인하지 않았다」 — N73·N74 와 정면 충돌
검산 ✅ 실측 확인 — 오전에 «검증 구조체»만 고치고 문단을 안 고쳤다 → 채택 — 문단 교체
N76·N80 정의가 기여«량»(pp²)인데 값·단위는 기여«율»(%)
검산 ✅ 성립 → 채택 — 정의를 100 x 기여량 / 시군내분산 으로
「소수 대형 동이 결과를 끌지 않는다」가 과하다. 균등이면 절반에 302곳인데 청년은 46곳
검산 ✅ 성립 → 채택 — 제목을 「기여 상위 몇 개 동에만 걸려 있지 않다」로 좁히고, 「고르게 퍼진 것은 아니다」와 「기여도는 인구 x 편차제곱이라 «큰 동»이라는 뜻이 아니다」를 본문에 명시
「5곳」은 자료를 본 뒤 정한 임의 기준
검산 ✅ 성립 → 채택 — 그렇게 적고, 뺀 뒤 전체평균·시군평균·두 분산을 다시 계산했음을 명시
06절 「어디에 몰려 있는지도 모른다」가 ⑭ 와 충돌
검산 ✅ 성립 → 채택 — 「어느 동에 몰렸는지는 쟀고, 공간적으로 붙어 있는지는 모른다」
06절 「이웃 관계와 쏠림을 재야」 — 쏠림엔 이웃 관계가 필요 없다
검산 ✅ 성립 → 채택
한계 ⑧ 이 「몇 개 동에 집중」과 「공간적으로 몇 군데」를 안 가른다
검산 ✅ 성립 → 채택
04절 「동네 크기별 기여도를 따로 재지 않았다」가 ⑭ 와 충돌
검산 ✅ 성립 → 채택 — 「인구 규모와 편차를 가르지 않았다」로
「24명 차로 맞으므로 분모가 내국인이라는 것은 확인된다」가 과하다
검산 ✅ 성립 → 채택 — 정합성 점검으로 낮춤
로짓 분해가 «동별 로짓 → 시군 가중평균» 순서여야 항등식이 선다 〔확인 불가〕
검산 ✅ 코드 확인 — prep.분해 가 동마다 log(p/(1-p)) 를 먼저 내고 그 값으로 시군평균을 낸다 → 문제 없음 (심사자가 못 본 것을 내가 확인)
3호_발행직전_codex_2026-09-05.원문.md
이 검수는 «채택 결과» 표가 없습니다 — 원문만 있습니다.
_외부검토/3호_발행직전_codex_2026-09-05.원문.md
3호_발행직전_deepseek_2026-09-05.원문.md
이 검수는 «채택 결과» 표가 없습니다 — 원문만 있습니다.
_외부검토/3호_발행직전_deepseek_2026-09-05.원문.md
3호_발행직전_gemini_2026-09-05.원문.md
이 검수는 «채택 결과» 표가 없습니다 — 원문만 있습니다.
_외부검토/3호_발행직전_gemini_2026-09-05.원문.md
3호_발행직전_kimiK3_2026-09-05.원문.md
이 검수는 «채택 결과» 표가 없습니다 — 원문만 있습니다.
_외부검토/3호_발행직전_kimiK3_2026-09-05.원문.md

외부 · 3호그림과C12확장_codex_2026-08-31.md · gpt-5.6-sol (Plus · borina010) · ③수치 ④초안 ⑤관문(적대적 감사) — 지적 11건

3-d 정규식이 경로 구분자를 안 받아 "자료/x.csv" 를 하나도 못 본다 → 검사가 조용히 꺼진다
검산 ✅ 실측 확인 → 채택 — 구분자 허용 + basename 비교. 회귀 공격 ㊶ 신설
3-d 가 주석·문서화 문자열까지 훑어 오탐이 난다
검산 ✅ 성립 → 채택 — 토크나이저로 문자열 리터럴만. 공격 ㊷(오탐이면 안 됨) 신설
중간 산출물(debug.csv)까지 「원자료로 선언하라」고 하면 뜻이 흐려진다
검산 ✅ 성립 → 채택 — 호 폴더에 실재하면 산출물로 본다
이 검사를 「보안 관문」이 아니라 「리터럴 누락 탐지기」로 한정해 적어라
검산 — → 채택 — 머리말에 한계를 열거
「표준편차(평균) 3.07pp」는 가중 RMS 다
검산 ✅ → 이미 고쳤음 (검수 보내기 전에 스스로 발견 — 독립 확인)
「세 척도가 세 방향」 → 방향은 둘(증가·증가·감소)
검산 ✅ 실측(원척도 12.35→44.51 · 로짓 0.1464→0.2221 · CV 0.3912→0.3763) → 채택 — 「같은 답을 주지 않는다(방향은 둘, 크기는 셋)」
문턱 「59.3% 바로 아래」는 반올림에 걸린다(실제 59.292)
검산 ✅ 실측 → 채택 — 「가장 낮은 칸보다 낮게 두는 한」으로 다시 씀
「주민등록이 전수라서 검정이 필요 없다」는 이유가 틀렸다 — 기술적 항등식이라서다
검산 ✅ → 채택 — §02 다시 씀
「소수점 열넷째 자리까지 일치」는 잔차 1.4e-14 와 같은 말이 아니다
검산 ✅ → 채택 — 「부동소수점 오차 범위」
제목 「한 시군 «안»이 더 넓다」가 모든 시군으로 읽힌다
검산 ✅✅ 실측 — 31곳 중 3곳(남양주 1.226 · 과천 1.743 · 구리 1.915)이 시군 간 SD 1.932 보다 작다 → 채택 — 제목을 「합쳐서 보면」으로, 그림·그림설명·한계에 3/31 을 값으로 실음(N67 신설)
§06 「어느 가중을 쓰든 절반을 넘고」에 시간 범위를 박아라
검산 ✅ → 채택 — 「2025년에는」

외부 · 3호그림과C12확장_deepseek_2026-08-31.md · Parasail (미국 호스팅) · finish_reason: stop · ③수치 ④초안 ⑤관문(적대적 감사) — 지적 6건 · 안 닫힌 것 3

3-d 는 문자열 조립·f-string 을 못 잡는다
검산 ✅ 성립(원리적 한계) → 인정하고 적음 — 머리말에 한계 열거
3-d 가 주석 속 파일명에 오탐 낼 수 있다
검산 ✅ 성립 → 채택(codex 와 같은 자리) — 토크나이저로 주석 제외
원자료 사전에 경로 키가 없으면 옛 호가 깨진다
검산 ⛔ 성립 안 함 — 경로 는 개조 «전부터» 필수 칸이었고(필수_원자료), 발행 열 편은 C12 가 아예 «켜지지 않는다»(원자료가 호 폴더 안) → 미채택
그림 1 은 현재 방어(점 크기·기준 띠)로 충분하다
검산 — → codex 는 같은 그림에서 «다른» 결함(모든↔합쳐서)을 찾았다
60칸 표 ↔ 본문·선언 대조: 전부 일치
검산 ✅ → —
§05 의 분산·CV·로짓 값은 패킷에 없어 검증 못 했다
검산 ✅ 내 패킷의 잘못 → 다음 패킷에는 그 값도 싣는다
3호재검수_codex+deepseek_2026-09-05.md
이 검수는 «채택 결과» 표가 없습니다 — 원문만 있습니다.
_외부검토/3호재검수_codex+deepseek_2026-09-05.md
3호초안_codex_2026-08-30.md
이 검수는 «채택 결과» 표가 없습니다 — 원문만 있습니다.
_외부검토/3호초안_codex_2026-08-30.md
3호초안_deepseek_2026-08-30.md
이 검수는 «채택 결과» 표가 없습니다 — 원문만 있습니다.
_외부검토/3호초안_deepseek_2026-08-30.md
README_3호_검수이력_2026-09-06.md
이 검수는 «채택 결과» 표가 없습니다 — 원문만 있습니다.
_외부검토/README_3호_검수이력_2026-09-06.md
한계 · 흔들림을 값으로 «안 댐»
행정동 코드가 유지돼도 경계가 같았다는 보장이 없다
경계 변경 이력을 담은 표를 이 자료에서 얻을 수 없다. 코드가 같으면 같은 구역이라고 «가정»했고, 그 가정이 깨지면 연도 간 비교가 흔들린다. 그래서 이 글은 두 해의 값과 그 비를 «적기만» 하고, 그것이 「격차가 벌어졌다」는 뜻이라는 «해석»은 하지 않는다. 경계가 같았다는 보장이 없으므로 그 비를 실제 변화의 크기로 읽으면 안 된다.
한계 · 흔들림을 값으로 «안 댐»
시군 안 격차가 «공간적으로» 뭉쳐 있는지 모른다 (공간 자기상관 미검토)
읍면동 경계 파일이 없어 이웃 관계를 만들 수 없었다. 기여가 «몇 개 동»에 몰렸는지는 한계 ⑭ 가 값으로 쟀다 — 못 잰 것은 그 동들이 «서로 붙어» 있는가다. 다음 호의 과제로 남긴다.
한계 · 흔들림을 값으로 «안 댐»
분산 분해는 인과가 아니다 — 왜 갈렸는지는 이 자료에 없다
설명변수가 하나도 없다. 이 표는 인구를 연령으로 나눈 것이 전부라 주택·일자리·대학 같은 것을 붙이지 않았다. 그래서 이 글은 「갈렸다」까지만 쓰고 「무엇 때문에」로 넘어가지 않는다.
한계 · 흔들림을 값으로 «안 댐»
이것은 지역의 값이지 사람의 값이 아니다
관측 단위가 읍면동이라 「어느 동네 사람이 어떻다」로 옮겨 읽으면 생태학적 오류다. 개인의 상태나 이동을 이 자료로 말할 수 없어, 본문에서 사람을 주어로 쓰지 않았다.
한계 · 흔들림을 값으로 «안 댐»
공간 단위를 어떻게 나누느냐에 따라 시군 간·내 몫이 달라진다(가변 공간 단위 문제)
읍면동은 행정이 그어 준 구획이지 우리가 고른 단위가 아니다. 더 잘게 쪼개면 시군 내 몫은 더 커지는 것이 보통이라, 이 값을 «지역 격차의 절대적 크기»로 읽으면 안 된다. 이 글은 「시군보다 아래에 더 있다」까지만 말한다.
관문 C5 · ⊘ 잰 것 없음
해석 주장에 유보 표현이 붙었는가
통과가 아니라 «잴 것이 없었다»입니다.
발행 전 인간 검증 · ⊘ 면제
이 호는 «인간 검증» 장치(2026-09-02) 이전에 나갔습니다 — ② 우리 검증도 ③ 교수님 교차검증도 기록이 없습니다.
교수님이 두 번 말한 세 겹 가운데 ②③ 입니다. 면제는 줄어들기만 합니다. 새 호는 처음부터 이 단계를 지납니다
➔ 내가 «새로» 찾은 것

위 목록은 우리가 이미 아는 약점입니다. 거기 없는 것을 찾으면 그게 제일 값집니다.
이 칸은 아무 데도 보내지 않습니다 — 이 브라우저에만 남습니다(탭을 닫아도 남지만, 다른 기기에서는 안 보입니다). 기록이 되는 것은 아래에서 복사해 Actions 「검토 답 넣기」를 누른 뒤입니다 — 「적었다」와 「들어갔다」는 다른 말입니다.

순서가 있습니다 — ① 고친다 → ② 「호 돌리기」로 다시 빌드 → ③ 그 «뒤»에 답을 넣습니다. ② 을 빼먹으면 글과 지문이 어긋나 방금 넣은 검토가 곧바로 무효가 됩니다.

07재료 — 내려받아 직접 확인하기여기 있는 파일이 위 모든 값의 출처다

위의 모든 값은 아래 파일에서 나왔습니다. 눌러서 내려받아 직접 대조하실 수 있습니다.

무엇을 물었고 어떤 방법을 왜 골랐나 (아홉 줄)
9.8 KB
본문에 나온 모든 수치 — 값·파생식·출처·기준일
54.2 KB
원자료 → 분석표. 정제와 집계가 전부 여기 있다
31.9 KB
분석표 → 대장. 손으로 옮겨 적지 않는다
36.2 KB
정제 규칙과 원자료·코드·분석표의 지문
4.4 KB
분석표 — 분석 코드(또는 표준 분석기)가 낸 것, 대장이 되재는 대상
24.2 KB
관문 세부 항목 전부 (통과·WARN·⊘ 잰 것 없음)
61.4 KB
본문·정합 선언·한계·검증 — 글의 원본
35.7 KB
발행된 글 (그대로 나간 것)
377.7 KB

원자료 — 여기에 «못» 싣습니다

읍면동인구_경기_2011_2025.csv
통계청 KOSIS DT_1B04005N 「행정구역(읍면동)별/5세별 주민등록인구(2011년~)」 orgId=101 itmId=T2(총인구수) prdSe=Y 2011~2025 · 지역 prefix 41(경기)
185,460행 · 7.9 MB · sha256 c727664c77a1f1a2…
시군이름_경기.csv
통계청 KOSIS getMeta orgId=101 tblId=DT_1B04005N 축 A — 5자리·경기(41)·끝자리 0 = 기초자치단체 32개(31 시군 + 여주군 41730)
32행 · 0.0 MB · sha256 add6d2a1c5c93cb4…

크기 때문입니다. 대신 지문(sha256)을 적어 두고, 관문 C12 가 prep.py 를 다시 돌려 같은 분석표가 나오는지 봅니다. 지문이 맞으면 「내가 쓴 그 파일」이 맞다는 뜻입니다.

외부 모델에 보낼 것

검수 패킷
PACKET_3호_경기시군내격차_2026-08.md · 92.4 KB
외부 모델에 그대로 보낼 수 있는 한 장. {{N04}} 는 대장 값으로 채워지고 뒤에 [N04] 로 어느 행에서 왔는지 남습니다.

「검증」은 둘입니다 — 섞으면 그게 새 자기진술서가 됩니다

모델이 할 수 있는 것 — 추론이 데이터보다 큰가 · 문장이 계산을 넘었나 · 한계가 결론을 무너뜨리나. 8/30·8/31 검수가 실제로 이 호의 값 셋을 바꿨습니다.

모델이 «못» 하는 것 — prep.py 를 돌려 같은 분석표가 나오는지. C12 적대적 감사에서 두 심사자가 같은 말을 했습니다 — 「이 JSON 은 실행 기록이 아니라 자기진술서다」, 「재현 검사가 유일하게 거짓말을 잡는 방법이다」. 그건 관문 C12 가 1.1초에 합니다.

08무엇을 고쳤나다시 낸 적이 있다면 그때마다 한 줄
2026-09-06
제목을 「경기도 «연령» 격차」 → 「경기도 청년·노년 비중의 «지역» 격차」로 좁혔다
이 호가 실제로 잰 것은 청년(20~34세)과 노년(65세 이상) 둘뿐인데 제목이 연령 전반을 말했다. 「비중 격차」만으로는 «청년 비중과 노년 비중의 차이»로도 읽혀 「지역」을 넣었다외부 검수
2026-09-06
한계 ⑫ 의 「안산 25개 동 가운데 «22개»가 같은 방식으로 맞았다」를 「25개 동을 대조했고 가장 크게 어긋난 곳이 원곡동 0.45%」로 고쳤다
「22」를 만드는 기준이 글에도 코드에도 없었다. 1호 자료와 전수 대조하면 25개가 «전부» 맞는다(허용오차 0.1% → 7개 · 0.5% 이상 → 25개)내부 감사
2026-09-06
「평균이 오르면 분산이 기계적으로 커진다」를 「평균이 가운데에 가까워질수록 «가능한 분산의 상한»이 커진다」로 좁혔다(본문 05절·한계 ④·약점 표)
커지는 것은 μ(1−μ)라는 상한이지 실제 분산이 아니다. 평균이 0.5 를 넘으면 방향도 반대가 된다외부 검수
2026-09-06
「어느 가중을 쓰든」·「어느 잣대로 재도」·「구간을 어떻게 잡아도」를 실제로 시험한 범위(두 가중 · 네 칸 · 세 대안 정의)로 바꿨다
시험한 것보다 넓게 말하고 있었다외부 검수
2026-09-06
「무작위로 고른 «경기도민»」을 「이 자료에 잡힌 주민등록인구」로 바꿨다
이 표는 주민등록 내국인이라 등록외국인이 빠진다 — 한계 ⑫ 가 그 크기를 값으로 대고 있는데 본문은 「경기도민」이라 적고 있었다외부 검수
2026-09-06
06절의 「그건 아니었다」(기여가 소수 동에 쏠리지 않았다는 판정)를 철회하고, 「그것으로 시군 평균이 대부분의 동을 얼마나 잘 기술하는가는 판정할 수 없다」로 바꿨다
기여율은 인구 × 편차²라서 동마다의 근사 오차가 큰지 작은지를 말해 주지 않는다외부 검수
2026-09-06
값 여덟을 새로 실었다 — 노년 기준 「내부가 더 좁은 시군」 4곳 · 균형패널의 시군 29곳 · 청년 2위 이천시 4.5004pp · 「60칸 중 절반 아래 1칸」 · 안산 25개 동과 10% 초과 5곳 · 코드 204·143곳 · 절반 기준 302곳
본문이 말하면서 대장이 받치지 않던 수들이다. 특히 「60칸 중 한 칸」은 이 호가 「내내」라고 못 쓰는 유일한 이유인데 아무도 세지 않은 손 숫자였다내부 감사
2026-09-06
약점 표 ⑨ 의 제목 「시군내몫을 원척도 비중«에서만» 냈다」를 「원척도·로짓 두 척도에서만 냈다」로 고쳤다
바로 아랫줄 본문이 「로짓 척도«에서도» 냈다」라고 적어 제목이 자기 본문에 반박당하고 있었다내부 감사
2026-09-06
그림 1 의 대체텍스트가 「… ±1 표준편차 1」로 숫자 한가운데서 잘리던 것을 고치고, 그림에 손으로 박혀 있던 「31개 시군」을 분석표에서 읽게 했다
잘린 자리가 「1.93pp」의 첫 글자라 화면 낭독기에는 «1»이 값으로 읽혔다. 숫자를 반토막 내는 것은 줄인 것이 아니라 틀린 것이다내부 감사
2026-09-06
발행 글에서 «우리 작업 이력» 다섯 곳을 걷어냈다 — 「그 전날 판은 이 둘을 뒤집어 적고 있었다」·「앞 판은 …고 적었는데 «사실과 달랐다»」 등
발행되는 것은 글이지 작업 일지가 아니다. 그 기록은 이 화면과 저장소가 든다우리
2026-09-06
글에 쓰던 내부 메모 기호(경고 표시)를 빼고, 「대장에 등록했다」처럼 우리끼리 쓰던 말을 독자의 말로 바꿨다. 소스 주석에 남아 있던 작업 메모도 걷었다
매거진은 밖으로 나가는 글인데 내부 작업 문서의 표기가 그대로 실려 있었다 — 수치와 주장은 바뀌지 않았다우리

여기 적는 것은 «무엇이 어떻게 바뀌었나»입니다. 어느 모델이 짚었는지 같은 판 이름은 _외부검토/ 가 듭니다 — 오른쪽 꼬리표는 갈래(외부 검수 · 내부 감사 · 관문 · 우리)만 말합니다.