๐Ÿ” ๊ตฌ๊ธ€ Maps API ํ‚ค ๋ณด์•ˆ์„ ์œ„ํ•œ Referrer ์ œํ•œ ์„ค์ •๋ฒ•

GoogleMap

๋ชฉ๋ก ๋ณด๊ธฐ
4/5

Google Maps API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋‹ค ๋ณด๋ฉด,
API Key ํ•˜๋‚˜๋กœ ์ง€๋„๋„ ๋„์šฐ๊ณ , GeoJSON๋„ ๋กœ๋”ฉํ•˜๊ณ , ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.

ํ•˜์ง€๋งŒ!
์ด API Key๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์•„๋ฌด ์›น์‚ฌ์ดํŠธ์—์„œ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—
์•„๋ฌด๋Ÿฐ ์ œํ•œ ์—†์ด ๋ฐฉ์น˜ํ•˜๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋‚ด API ํ‚ค๋ฅผ ๋งˆ์Œ๋Œ€๋กœ ๊ฐ€์ ธ๋‹ค ์“ธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ ๊ฒฐ๊ณผ๋Š”? ๐Ÿ‘‰ ๊ณผ๊ธˆ ํญํƒ„ ๐Ÿ˜ฑ

๊ทธ๋ž˜์„œ ๊ผญ ํ•„์š”ํ•œ ๊ฒŒ ๋ฐ”๋กœ ๋ฆฌํผ๋Ÿฌ(Referrer) ์ œํ•œ ์„ค์ •์ด์—์š”.


๐Ÿง  ๋ฆฌํผ๋Ÿฌ(Referrer) ์ œํ•œ์ด๋ž€?

๋‚ด API ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์›น์‚ฌ์ดํŠธ(์ถœ์ฒ˜, ๋„๋ฉ”์ธ)๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ณด์•ˆ ์„ค์ •

์ฆ‰, โ€œ์ด ํ‚ค๋Š” ์˜ค์ง ๋‚ด์‚ฌ์ดํŠธ.com์—์„œ๋งŒ ์“ธ ์ˆ˜ ์žˆ์–ด!โ€ ๋ผ๊ณ  ๊ตฌ๊ธ€์— ์•Œ๋ ค์ฃผ๋Š” ๋ณด์•ˆ ์„ค์ •์ด์—์š”.

์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋ ‡๊ฒŒ ์„ค์ •ํ•˜๋ฉด:

๋„๋ฉ”์ธ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์—ฌ๋ถ€
http://localhost:3000โœ… ์‚ฌ์šฉ ๊ฐ€๋Šฅ (๊ฐœ๋ฐœ์šฉ)
https://myapp.comโœ… ์‚ฌ์šฉ ๊ฐ€๋Šฅ (๋ฐฐํฌ์šฉ)
https://badguy.comโŒ ์ฐจ๋‹จ๋จ

โœ… ์™œ ๊ผญ ์„ค์ •ํ•ด์•ผ ํ• ๊นŒ?

  • ๋‚ด API ํ‚ค๊ฐ€ ์™ธ๋ถ€์— ์œ ์ถœ๋˜๋”๋ผ๋„, ์ง€์ •๋œ ๋„๋ฉ”์ธ์ด ์•„๋‹ˆ๋ฉด ์‚ฌ์šฉ ๋ถˆ๊ฐ€
  • ์˜๋„์น˜ ์•Š์€ API ์‚ฌ์šฉ์œผ๋กœ Google Cloud ๋น„์šฉ์ด ํญ์ฆํ•˜๋Š” ๊ฑธ ๋ฐฉ์ง€
  • ํšŒ์‚ฌ๋‚˜ ํŒ€ ํ”„๋กœ์ ํŠธ์—์„œ๋„ ๊ธฐ๋ณธ ๋ณด์•ˆ ์Šต๊ด€์œผ๋กœ ๊ฐ•๋ ฅ ์ถ”์ฒœ

โš™๏ธ ๋ฆฌํผ๋Ÿฌ ์ œํ•œ ์„ค์ • ๋ฐฉ๋ฒ•

  1. Google Cloud Console ์ ‘์†
  2. API ๋ฐ ์„œ๋น„์Šค > ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ๋ฉ”๋‰ด ํด๋ฆญ
  3. ์‚ฌ์šฉ ์ค‘์ธ API ํ‚ค ์„ ํƒ
  4. "์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œํ•œ์‚ฌํ•ญ"์—์„œ ๐Ÿ‘‰ ์›น์‚ฌ์ดํŠธ(HTTP ๋ฆฌํผ๋Ÿฌ) ์„ ํƒ
  5. ํ—ˆ์šฉํ•  ๋„๋ฉ”์ธ ์ž…๋ ฅ
// ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ
http://localhost:3000/*

// ๋ฐฐํฌ ํ™˜๊ฒฝ
https://yourdomain.com/*

// ์„œ๋ธŒ๋„๋ฉ”์ธ๊นŒ์ง€ ํ—ˆ์šฉํ•  ๊ฒฝ์šฐ
https://*.yourdomain.com/*
  1. ๐Ÿ’พ ์ €์žฅ ๋ฒ„ํŠผ ํด๋ฆญ!

๐Ÿ“ธ ์„ค์ • ํ™”๋ฉด ์˜ˆ์‹œ

API ํ‚ค ์ƒ์„ธ ์„ค์ • ํ™”๋ฉด

Google API Key ์„ค์ • ์˜ˆ์‹œ

์œ„์ฒ˜๋Ÿผ "์›น์‚ฌ์ดํŠธ" ํ•ญ๋ชฉ์ด ์„ ํƒ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿงช ์„ค์ • ํ›„ ํ™•์ธ

  • ์ž˜๋ชป๋œ ๋„๋ฉ”์ธ์—์„œ ํ‚ค๋ฅผ ์“ฐ๋ฉด ์ฝ˜์†”์— ์•„๋ž˜ ์˜ค๋ฅ˜๊ฐ€ ๋– ์š”:
RefererNotAllowedMapError
  • ๋ฐ˜๋Œ€๋กœ, ์„ค์ •ํ•œ ๋„๋ฉ”์ธ์—์„œ๋Š” ๋ฌธ์ œ ์—†์ด ์ง€๋„๊ฐ€ ์ž˜ ๋œจ๋ฉด OK!

โœ… ์š”์•ฝ

ํ•ญ๋ชฉ์„ค๋ช…
๋ชฉ์ ๋‚ด Google Maps API ํ‚ค๋ฅผ ์ •ํ•ด์ง„ ์›น์‚ฌ์ดํŠธ์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก ์ œํ•œ
์ด์ ๋ณด์•ˆ ๊ฐ•ํ™”, ๋ฌด๋‹จ ์‚ฌ์šฉ ๋ฐฉ์ง€, ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์š”๊ธˆ ํญํƒ„ ๋ฐฉ์ง€
์ถ”์ฒœ ๋Œ€์ƒ๋ชจ๋“  ์›น ๊ธฐ๋ฐ˜ Google Maps API ์‚ฌ์šฉ์ž

์ง€๊ธˆ ๊ตฌ๊ธ€ ์ง€๋„ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ•œ๋‹ค๋ฉด,
API ํ‚ค ๋ฐœ๊ธ‰ ํ›„ ๋ฆฌํผ๋Ÿฌ ์ œํ•œ๋ถ€ํ„ฐ ๊ผญ ์„ค์ •ํ•ด๋‘์„ธ์š”.
์ž‘์€ ์Šต๊ด€ ํ•˜๋‚˜๊ฐ€ ํฐ ์‚ฌ๊ณ ๋ฅผ ๋ง‰์•„์ค๋‹ˆ๋‹ค ๐Ÿ”’

profile
'ํ•ด์ธ์‚ฌํŒ”๋งŒ๊ธฐ๋ก'์€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์˜ ์œ ์ตํ•œ ์ฃผ์ œ์™€ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•˜์—ฌ ๊ณต์œ ํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€