From 8285b69bd039e4cd0b129a55b06a34767156d664 Mon Sep 17 00:00:00 2001 From: MacBook Pro 16 Date: Sun, 6 Jul 2025 18:19:16 +0900 Subject: [PATCH] KR data added --- api/.nextRelease/data/KR/inject.js | 51 ++++ api/.nextRelease/data/KR/lists/cities.txt | 106 +++++++ .../data/KR/lists/female_first.txt | 250 ++++++++++++++++ api/.nextRelease/data/KR/lists/last.txt | 81 ++++++ api/.nextRelease/data/KR/lists/male_first.txt | 266 ++++++++++++++++++ api/.nextRelease/data/KR/lists/states.txt | 17 ++ api/.nextRelease/data/KR/lists/street.txt | 103 +++++++ 7 files changed, 874 insertions(+) create mode 100644 api/.nextRelease/data/KR/inject.js create mode 100644 api/.nextRelease/data/KR/lists/cities.txt create mode 100644 api/.nextRelease/data/KR/lists/female_first.txt create mode 100644 api/.nextRelease/data/KR/lists/last.txt create mode 100644 api/.nextRelease/data/KR/lists/male_first.txt create mode 100644 api/.nextRelease/data/KR/lists/states.txt create mode 100644 api/.nextRelease/data/KR/lists/street.txt diff --git a/api/.nextRelease/data/KR/inject.js b/api/.nextRelease/data/KR/inject.js new file mode 100644 index 0000000..659d1b0 --- /dev/null +++ b/api/.nextRelease/data/KR/inject.js @@ -0,0 +1,51 @@ +const {random, randomItem, pad, range, uppercaseify, include,} = require('../../../1.4/api'); + +module.exports = (inc, contents) => { + const pic = contents.picture; + delete contents.picture; + + // Korean landline phone number format: 0XX-XXX-XXXX + include(inc, contents, 'phone', '0' + randomItem(['2', '31', '32', '33', '41', '42', '43', '44', '51', '52', '53', '54', '55', '61', '62', '63', '64']) + '-' + random(3, 3) + '-' + random(3, 4)); + // Korean mobile phone number format: 010-XXXX-XXXX + include(inc, contents, 'cell', '010-' + random(4, 4) + '-' + random(4, 4)); + + include(inc, contents, 'id', () => { + // Korean Resident Registration Number generation (YYMMDD-XXXXXXX) + const generateRRN = () => { + // Birth date (YY MM DD) + const year = random(2, 2); // 00-99 + const month = pad(range(1, 12), 2); // 01-12 + const day = pad(range(1, 28), 2); // 01-28 (safely up to 28 days) + + // Gender code (1,2: born in 1900s, 3,4: born in 2000s) + const genderCode = randomItem(['1', '2', '3', '4']); + + // Registration region code (00-95) + const regionCode = pad(range(0, 95), 2); + + // Serial number (0-9) + const sequence = range(0, 9); + + // Check digit calculation + const frontSix = year + month + day; + const backSix = genderCode + regionCode + sequence; + const digits = frontSix + backSix; + + const weights = [2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5]; + let sum = 0; + for (let i = 0; i < 12; i++) { + sum += parseInt(digits[i]) * weights[i]; + } + const checkDigit = (11 - (sum % 11)) % 10; + + return frontSix + '-' + backSix + checkDigit; + }; + + contents.id = { + name: 'RRN', + value: generateRRN() + } + }); + + include(inc, contents, 'picture', pic); +}; diff --git a/api/.nextRelease/data/KR/lists/cities.txt b/api/.nextRelease/data/KR/lists/cities.txt new file mode 100644 index 0000000..0749493 --- /dev/null +++ b/api/.nextRelease/data/KR/lists/cities.txt @@ -0,0 +1,106 @@ +서울 +부산 +대구 +인천 +광주 +대전 +울산 +창원 +고양 +용인 +성남 +청주 +부천 +화성 +남양주 +전주 +천안 +안산 +안양 +김해 +평택 +시흥 +파주 +의정부 +김포 +구미 +춘천 +포항 +양산 +진주 +목포 +원주 +군산 +익산 +순천 +강릉 +여수 +제주 +서산 +경주 +안동 +공주 +보령 +통영 +사천 +밀양 +거제 +태백 +속초 +정읍 +나주 +김천 +상주 +문경 +영주 +영천 +경산 +논산 +계룡 +당진 +아산 +서천 +금산 +부여 +청양 +홍성 +예산 +태안 +연기 +충주 +제천 +단양 +음성 +진천 +괴산 +증평 +조치원 +세종 +보은 +옥천 +영동 +구례 +곡성 +담양 +장성 +완도 +진도 +신안 +해남 +영암 +무안 +함평 +영광 +장흥 +강진 +고흥 +보성 +화순 +광양 +구례 +남원 +장수 +임실 +순창 +고창 +부안 diff --git a/api/.nextRelease/data/KR/lists/female_first.txt b/api/.nextRelease/data/KR/lists/female_first.txt new file mode 100644 index 0000000..26a7ed1 --- /dev/null +++ b/api/.nextRelease/data/KR/lists/female_first.txt @@ -0,0 +1,250 @@ +가람 +가연 +가을 +가은 +가영 +가윤 +강나루 +강물 +꽃님 +나래 +나리 +나연 +나영 +나은 +나현 +남주 +다슬 +다솜 +다연 +다영 +다은 +다인 +다온 +다현 +다혜 +달님 +라연 +라영 +마리 +말순 +말자 +말희 +미나 +미리내 +미순 +미영 +미자 +미희 +민경 +민니 +민서 +미연 +민아 +민영 +민지 +민주 +민하 +문별 +바다 +별님 +별빛 +보라 +보미 +복미 +복순 +복숙 +복희 +봄비 +부순 +부자 +부희 +사나 +새봄 +서아 +서연 +서영 +서은 +서윤 +서진 +서현 +서혜 +설현 +성원 +소라 +소미 +소연 +소영 +소유 +소윤 +소은 +소정 +소현 +솔라 +솔빛 +솔잎 +수아 +수빈 +수연 +수영 +수진 +수현 +순영 +순자 +순희 +시아 +시연 +시영 +시은 +시원 +시현 +아라 +아람 +아름 +아름다운 +아린 +아영 +아윤 +아인 +아이유 +아현 +아이린 +안나 +연미 +연서 +연순 +연숙 +연아 +연우 +연주 +연희 +영미 +영서 +영순 +영숙 +영아 +영은 +영자 +영주 +영희 +예나 +예린 +예서 +예아 +예원 +예은 +예진 +예지 +옥미 +옥순 +옥숙 +옥영 +옥자 +옥희 +온새미로 +우기 +유나 +유라 +유리 +유민 +유빈 +유아 +유경 +유현 +유진 +윤아 +윤진 +은비 +은서 +은아 +은영 +은정 +은주 +은지 +은채 +은혜 +이서 +이슬 +이아 +이연 +이영 +이은 +이주 +이현 +이효 +정미 +정순 +정숙 +정영 +정자 +정희 +제니 +조이 +지니 +지민 +지수 +지아 +지아라 +지연 +지영 +지우 +지원 +지은 +지현 +지혜 +지효 +지헌 +지훈 +지율 +지윤 +진희 +찬우 +채린 +채연 +채영 +채아 +채원 +채윤 +채은 +채령 +청하 +춘미 +춘순 +춘숙 +춘희 +쯔위 +태연 +하나 +하늘 +하늘님 +하랑 +하린 +하아 +하연 +하영 +하원 +하율 +하은 +하윤 +하현 +한나 +한별 +해린 +혜린 +혜미 +혜순 +혜숙 +혜아 +혜영 +혜원 +혜자 +혜진 +혜희 +호연 +화사 +휘인 +효린 +효연 +효진 +순옥 +은경 diff --git a/api/.nextRelease/data/KR/lists/last.txt b/api/.nextRelease/data/KR/lists/last.txt new file mode 100644 index 0000000..336a5c3 --- /dev/null +++ b/api/.nextRelease/data/KR/lists/last.txt @@ -0,0 +1,81 @@ +김 +이 +박 +최 +정 +강 +조 +윤 +장 +임 +한 +오 +서 +신 +권 +황 +안 +송 +류 +전 +홍 +고 +문 +양 +손 +배 +백 +허 +유 +남 +심 +노 +하 +곽 +성 +차 +주 +우 +구 +원 +태 +방 +변 +염 +도 +소 +석 +선 +설 +마 +길 +연 +위 +표 +명 +기 +반 +왕 +금 +옥 +육 +인 +맹 +제 +모 +탁 +국 +여 +진 +어 +은 +편 +봉 +피 +선우 +남궁 +제갈 +독고 +사공 +황보 +가 diff --git a/api/.nextRelease/data/KR/lists/male_first.txt b/api/.nextRelease/data/KR/lists/male_first.txt new file mode 100644 index 0000000..b3f92c2 --- /dev/null +++ b/api/.nextRelease/data/KR/lists/male_first.txt @@ -0,0 +1,266 @@ +가람 +강민 +강우 +강호 +건우 +겨레 +겨루 +경민 +경수 +경훈 +경호 +고운 +고준 +공유 +광구 +광만 +광배 +광수 +광식 +광호 +구름 +규진 +규현 +기범 +기구 +기만 +기배 +기성 +기수 +기식 +기태 +기철 +기현 +기호 +나래 +나훈 +남진 +노을 +누리 +다온 +대성 +대우 +대원 +대현 +도담 +도윤 +동건 +동구 +동만 +동배 +동수 +동식 +동욱 +동해 +동현 +동훈 +동효 +두리 +든솔 +려욱 +로운 +마루 +만구 +만배 +만수 +만식 +만호 +민기 +민규 +민수 +민준 +민찬 +민혁 +민호 +미리내 +바람 +바람결 +바른 +봉구 +봉만 +봉배 +봉수 +봉식 +봉호 +보름 +상구 +상만 +상배 +상수 +상식 +상우 +상현 +상호 +새롬 +새솔 +새벽 +서준 +서윤 +세움 +세준 +성구 +성규 +성만 +성민 +성배 +성수 +성원 +성종 +성준 +성진 +성현 +성식 +성호 +석준 +선우 +승구 +승만 +승배 +승수 +승식 +승우 +승현 +승호 +시원 +시우 +시현 +신동 +신혜성 +슬기 +슬찬 +심창민 +아람 +안효섭 +양요섭 +양홍석 +영구 +영만 +영민 +영배 +영수 +영식 +영진 +영철 +영호 +예성 +예준 +세훈 +올찬 +온빛 +온유 +용구 +용만 +용배 +용수 +용식 +용준 +용호 +우빈 +우성 +우진 +우현 +원빈 +원준 +유준 +은우 +은찬 +은혁 +은호 +이성 +이젠 +이준 +이특 +이한 +인성 +장우 +재민 +재성 +재원 +재윤 +재준 +재현 +재혁 +전진 +정구 +정만 +정민 +정배 +정수 +정식 +정우 +정원 +정진 +정호 +정훈 +종구 +종만 +종배 +종수 +종식 +종현 +종인 +종호 +주원 +주한 +준면 +준서 +준석 +준영 +준우 +준혁 +준호 +지성 +지음 +지원 +지한 +지환 +지혜 +지후 +지훈 +진수 +진솔 +진우 +진호 +찬우 +참길 +참된 +창민 +창우 +창진 +창호 +천러 +철구 +철만 +철배 +철수 +철식 +철호 +태민 +태연 +태윤 +태준 +태현 +태호 +하람 +하늘 +하림 +하성 +하준 +하진 +한결 +한새 +한솔 +해찬 +현민 +현빈 +현석 +현수 +현우 +현준 +현진 +현호 +형준 +호민 +호성 +호준 +희철 diff --git a/api/.nextRelease/data/KR/lists/states.txt b/api/.nextRelease/data/KR/lists/states.txt new file mode 100644 index 0000000..c64d3b2 --- /dev/null +++ b/api/.nextRelease/data/KR/lists/states.txt @@ -0,0 +1,17 @@ +서울특별시 +부산광역시 +대구광역시 +인천광역시 +광주광역시 +대전광역시 +울산광역시 +세종특별자치시 +경기도 +강원특별자치도 +충청북도 +충청남도 +전라북도 +전라남도 +경상북도 +경상남도 +제주특별자치도 diff --git a/api/.nextRelease/data/KR/lists/street.txt b/api/.nextRelease/data/KR/lists/street.txt new file mode 100644 index 0000000..9b71cf3 --- /dev/null +++ b/api/.nextRelease/data/KR/lists/street.txt @@ -0,0 +1,103 @@ +강남대로 +강변북로 +강변동로 +가락로 +가양대교북단 +가평대로 +개포로 +거여대로 +경인로 +경춘북로 +고속터미널로 +공릉로 +광화문로 +구로디지털로 +국회대로 +금천로 +남부순환로 +노원로 +논현로 +대방대로 +대학로 +도곡로 +동일로 +동작대로 +마포대로 +망원로 +목동로 +봉은사로 +사당로 +삼성로 +상암로 +서초대로 +선릉로 +성동로 +성수로 +송파대로 +수서로 +신반포로 +신사로 +압구정로 +양재대로 +여의대로 +영동대로 +올림픽로 +용산로 +을지로 +응암로 +이촌로 +잠실로 +정릉로 +종로 +중앙로 +청담로 +청파로 +한강대로 +한남로 +한양로 +행당로 +헌릉로 +화곡로 +효창로 +충무로 +퇴계로 +남대문로 +북촌로 +인사동길 +명동길 +홍대입구역로 +성신여대입구역로 +동대문역사문화공원역로 +이태원로 +압구정역로 +신촌로 +대학로 +혜화로 +성북로 +동대문로 +을지로입구역로 +시청역로 +종각역로 +광화문역로 +안국역로 +종로3가역로 +을지로3가역로 +충무로역로 +동대입구역로 +약수역로 +금고개로 +옥수역로 +한남대교로 +한강진역로 +이촌역로 +노량진역로 +대방역로 +신길역로 +영등포구청역로 +당산역로 +합정역로 +홍대입구역로 +신촌역로 +이대역로 +아현역로 +충정로역로