๐Ÿด์ธ์•ก๊ฒฝ์˜ ๋ง›์ง‘ ๋ฆฌ์ŠคํŠธ๐Ÿด

ํ†ตํ•ฉ MAP
0
์ „์ฒด
0
๊ฒน์น˜๋Š” ๊ณณ
0
์ธ์›
๋„ค์ด๋ฒ„ ์ง€๋„ ํ‚ค๋ฅผ ๋„ฃ์œผ๋ฉด ๊ตญ๋‚ด ์ง€๋„๋กœ ๋ฐ”๋€๋‹ˆ๋‹ค

๋ฆฌ์ŠคํŠธ ์ถ”๊ฐ€

ํ•œ ์‚ฌ๋žŒ์˜ ์ €์žฅ ๋ชฉ๋ก์„ ํ•œ ๋ฒˆ์— ๋„ฃ์Šต๋‹ˆ๋‹ค. ์ขŒํ‘œ๊ฐ€ ์—†์œผ๋ฉด ์ฃผ์†Œ๋ฅผ ๋ณด๊ณ  ์ž๋™์œผ๋กœ ์ฑ„์›๋‹ˆ๋‹ค.

Network ํƒญ์—์„œ ๋ณต์‚ฌํ•œ JSON์„ ๊ทธ๋Œ€๋กœ ๋ถ™์—ฌ๋„ฃ์œผ์„ธ์š”. ์‘๋‹ต์ด ์—ฌ๋Ÿฌ ๊ฐœ๋ฉด ์ด์–ด์„œ ๋ถ™์—ฌ๋„ ๋ฉ๋‹ˆ๋‹ค. ๋˜๋Š” ์ด๋ฆ„, ์ฃผ์†Œ ํ˜•์‹์œผ๋กœ ํ•œ ์ค„์”ฉ ์ ์–ด๋„ ๋ฉ๋‹ˆ๋‹ค.

๊ฐ™์€ ์žฅ์†Œ๋ฅผ ์—ฌ๋Ÿฌ ๋ช…์ด ์ €์žฅํ–ˆ์œผ๋ฉด ์ž๋™์œผ๋กœ ํ•ฉ์ณ์ง€๊ณ , ๋งˆ์ปค์— ๋ช‡ ๋ช…์ด ์ €์žฅํ–ˆ๋Š”์ง€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  1. ๊ณต์œ ๋ฐ›์€ ๋งํฌ๋ฅผ PC ํฌ๋กฌ์—์„œ ์—ฝ๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์•ฑ์—์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
  2. F12 โ†’ Network ํƒญ โ†’ ํ•„ํ„ฐ๋ฅผ Fetch/XHR๋กœ ๋‘๊ณ  ์ƒˆ๋กœ๊ณ ์นจํ•ฉ๋‹ˆ๋‹ค.
  3. ์™ผ์ชฝ ์žฅ์†Œ ๋ชฉ๋ก์„ ๋งจ ์•„๋ž˜๊นŒ์ง€ ์Šคํฌ๋กคํ•ฉ๋‹ˆ๋‹ค. 20~30๊ฐœ์”ฉ ๋‚˜๋ˆ  ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์Šคํฌ๋กคํ•˜์ง€ ์•Š์œผ๋ฉด ์•ž๋ถ€๋ถ„๋งŒ ์žกํž™๋‹ˆ๋‹ค.
  4. Ctrl+Shift+F(๋งฅ Cmd+Option+F)๋กœ ์ „์ฒด ๊ฒ€์ƒ‰์„ ์—ด๊ณ , ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ์žฅ์†Œ ์ด๋ฆ„ ํ•˜๋‚˜๋ฅผ ์นฉ๋‹ˆ๋‹ค.
  5. ๊ฑธ๋ฆฐ ์š”์ฒญ์„ ์šฐํด๋ฆญ โ†’ Copy โ†’ Copy response. ์‘๋‹ต์ด ์—ฌ๋Ÿฌ ๊ฐœ๋ฉด ์ „๋ถ€ ๋ณต์‚ฌํ•ด ์ด์–ด๋ถ™์ด์„ธ์š”. ์ค‘๋ณต์€ ์ž๋™์œผ๋กœ ๊ฑธ๋Ÿฌ์ง‘๋‹ˆ๋‹ค.

์š”์ฒญ ์ฐพ๊ธฐ๊ฐ€ ๋ฒˆ๊ฑฐ๋กœ์šฐ๋ฉด, ํŽ˜์ด์ง€๋ฅผ ์—ฐ ์ƒํƒœ์—์„œ ์ฝ˜์†”์— ์•„๋ž˜๋ฅผ ๋ถ™์—ฌ๋„ฃ๊ณ  ๊ทธ ๋‹ค์Œ์— ๋ชฉ๋ก์„ ๋๊นŒ์ง€ ์Šคํฌ๋กคํ•˜์„ธ์š”.

(()=>{const f=window.fetch,X=XMLHttpRequest.prototype.open;window.__CAP=[];
const ok=s=>/"(name|placeName|title)"/.test(s)&&/"(x|px|mapx|longitude|lng)"/.test(s);
window.fetch=async(...a)=>{const r=await f(...a);r.clone().text().then(t=>{if(ok(t))try{window.__CAP.push(JSON.parse(t))}catch(e){}}).catch(()=>{});return r;};
XMLHttpRequest.prototype.open=function(){this.addEventListener('load',()=>{try{if(ok(this.responseText))window.__CAP.push(JSON.parse(this.responseText))}catch(e){}});return X.apply(this,arguments)};
console.log('์ค€๋น„ ์™„๋ฃŒ. ๋ชฉ๋ก์„ ๋๊นŒ์ง€ ์Šคํฌ๋กคํ•œ ๋’ค copy(JSON.stringify(window.__CAP)) ๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.')})()

๋„ค์ด๋ฒ„๋Š” ์ €์žฅ ๋ฆฌ์ŠคํŠธ์šฉ ๊ณต๊ฐœ API๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์œ„ ๋ฐฉ๋ฒ•์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ด๋ฏธ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๋Š” ๊ฒƒ์ด๋ผ ๊ฐœ์ธ์ ์œผ๋กœ ๋ชจ์œผ๋Š” ์šฉ๋„๋กœ๋Š” ๋ฌด๋ฆฌ๊ฐ€ ์—†์ง€๋งŒ, ์„œ๋น„์Šค๊ฐ€ ๋ฐ”๋€Œ๋ฉด ํ˜•์‹๋„ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž˜ ์•ˆ ๋˜๋ฉด ์ด๋ฆ„๊ณผ ์ฃผ์†Œ๋งŒ ๋ถ™์—ฌ๋„ฃ์–ด๋„ ์ขŒํ‘œ๋Š” ์ž๋™์œผ๋กœ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค.

๋‚ด๋ณด๋‚ด๊ธฐ

์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ํŒŒ์ผ ์ƒ๋‹จ SEED_DATA์— ๋ฎ์–ด์“ฐ๋ฉด, ๋ฐฐํฌํ–ˆ์„ ๋•Œ ๋ชจ๋‘๊ฐ€ ๊ฐ™์€ ๋ชฉ๋ก์„ ๋ฐ”๋กœ ๋ณด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ง€๋„ ์ง„๋‹จ

์•„๋ž˜ ๋‚ด์šฉ์„ ๋ณต์‚ฌํ•ด์„œ ๋ณด๋‚ด์ฃผ์‹œ๋ฉด ์›์ธ์„ ๋ฐ”๋กœ ์งš์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.