WEDPLANING

๐Ÿ’ WEDPLANING

๋ถ€๋ถ€์˜ ํ—ˆ๋‹ˆ๋ฌธ ์ง€์ค‘ํ•ด ํฌ๋ฃจ์ฆˆ ์—ฌํ–‰ ๊ฐ€์ด๋“œ PWA. ์ผ์ •ยท์ง€๋„(๊ฒฝ๋กœ ํฌํ•จ)ยท์ฒดํฌ๋ฆฌ์ŠคํŠธยท์ง€์ถœยท๋ฉ”๋ชจยทํšŒํ™”๋ฅผ ์‹ค์‹œ๊ฐ„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ›ณ 2026.05.10 ~ 05.19 ยท ๋ฐ”๋ฅด์…€๋กœ๋‚˜ โ†’ ๋งˆ๋ฅด์„ธ์œ  โ†’ ํŒ”๋ ˆ๋ฅด๋ชจ โ†’ ๋กœ๋งˆ โ†’ ์‚ฌ๋ณด๋‚˜ โ†’ ๋ฐ”๋ฅด์…€๋กœ๋‚˜


๐Ÿš€ ํ•ธ๋“œํฐ์—์„œ 1-ํด๋ฆญ์œผ๋กœ ์“ฐ๊ธฐ

๐Ÿฅ‡ ์ถ”์ฒœ ๋ฐฉ๋ฒ•: Netlify (1๋ถ„ ยท GitHub ํด๋ฆญ๋งŒ)

๊ฐ€์žฅ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. GitHub Settings ์•ˆ ๋งŒ์ ธ๋„ ๋˜๊ณ , Public/Private ๋‘˜ ๋‹ค OK.

Step ๋™์ž‘
1 https://app.netlify.com/start ์ ‘์†
2 GitHub ๋ฒ„ํŠผ ํด๋ฆญ โ†’ Authorize
3 WEDPLANING repo ์„ ํƒ
4 Build settings ์ž๋™์œผ๋กœ ์ฑ„์›Œ์ง (netlify.toml ์ธ์‹) โ†’ Deploy site ํด๋ฆญ
5 1~2๋ถ„ ํ›„ https://xxxxx.netlify.app URL ๋ฐœ๊ธ‰

๋ฐœ๊ธ‰๋œ URL์„ ํ•ธ๋“œํฐ์œผ๋กœ ์—ด๊ณ  ๊ณต์œ  โ†’ ํ™ˆ ํ™”๋ฉด์— ์ถ”๊ฐ€ํ•˜๋ฉด ๋.

์‚ฌ์ดํŠธ ์ด๋ฆ„์€ Netlify Site settings โ†’ Change site name ์œผ๋กœ ์›ํ•˜๋Š” ๊ฑธ๋กœ (์˜ˆ: wedplaning.netlify.app)


๐Ÿฅˆ ๋Œ€์•ˆ: GitHub Pages (1ํšŒ ์„ค์ • ํ•„์š”)

โš ๏ธ ๋ฐ˜๋“œ์‹œ ๋‘ ๊ฐ€์ง€ ๋ชจ๋‘ ์„ค์ •ํ•ด์•ผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค:

Step ๋™์ž‘ URL
1 Repo๋ฅผ Public ์œผ๋กœ ์ „ํ™˜ (์ด๋ฏธ ์™„๋ฃŒ) Settings โ†’ ๋งจ ์•„๋ž˜ Change visibility
2 Pages ์†Œ์Šค๋ฅผ GitHub Actions๋กœ ์„ค์ • Settings โ†’ Pages โ†’ Source: GitHub Actions ์„ ํƒ
3 ํ‘ธ์‹œ๋  ๋•Œ๋งˆ๋‹ค ์ž๋™ ๋ฐฐํฌ (์ˆ˜๋™ ์ถ”๊ฐ€ ์ž‘์—… ์—†์Œ) โ€”

์„ค์ • ์™„๋ฃŒ ํ›„ URL:

โš ๏ธ Step 2๋ฅผ ๋นผ๋จน์œผ๋ฉด ์›Œํฌํ”Œ๋กœ์šฐ๋Š” ๊ณ„์† Configure Pages ๋‹จ๊ณ„์—์„œ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ“ฒ ํ•ธ๋“œํฐ์— ์„ค์น˜ (์œ„ URL ๋ฐ›์€ ๋’ค)

iPhone (Safari)

  1. ๋ฐ›์€ URL์„ Safari๋กœ ์—ด๊ธฐ
  2. ํ•˜๋‹จ ๊ณต์œ  โฌ† โ†’ โ€œํ™ˆ ํ™”๋ฉด์— ์ถ”๊ฐ€โ€ โ†’ ์ถ”๊ฐ€

Android (Chrome)

  1. ๋ฐ›์€ URL์„ Chrome์œผ๋กœ ์—ด๊ธฐ
  2. ์ฃผ์†Œ์ฐฝ ์˜† ์„ค์น˜ ๋ฒ„ํŠผ ๋˜๋Š” โ‹ฎ ๋ฉ”๋‰ด โ†’ ์•ฑ ์„ค์น˜

์„ค์น˜ ํ›„ ํ™ˆ ํ™”๋ฉด ์•„์ด์ฝ˜ ํ•œ ๋ฒˆ ํƒญ์œผ๋กœ ์‹คํ–‰ โœ“

์™€์ดํ”„ ํ•ธ๋“œํฐ์— ๋น ๋ฅด๊ฒŒ ๋ณด๋‚ด๊ธฐ

์•ฑ ์•ˆ โ‹ฏ ๋”๋ณด๊ธฐ โ†’ โš™๏ธ ์„ค์ • โ†’ QR ์ฝ”๋“œ๋ฅผ ์™€์ดํ”„ ํ•ธ๋“œํฐ ์นด๋ฉ”๋ผ๋กœ ์Šค์บ”.


๐Ÿ–ฅ๏ธ PC์—์„œ ์ฆ‰์‹œ ํ…Œ์ŠคํŠธ

์‹œ์ž‘ํ•˜๊ธฐ.bat ๋”๋ธ”ํด๋ฆญ โ†’ ์ž๋™์œผ๋กœ ์„œ๋ฒ„ ์‹œ์ž‘ + ๋ธŒ๋ผ์šฐ์ € ์˜คํ”ˆ (http://localhost:8765).

๊ฐ™์€ ์™€์ดํŒŒ์ด์˜ ํ•ธ๋“œํฐ์—์„œ๋„ PC IP๋กœ ์ ‘์† ๊ฐ€๋Šฅ (ipconfig ์œผ๋กœ IP ํ™•์ธ).


๐ŸŒŸ ๊ธฐ๋Šฅ

์˜์—ญ ๋‚ด์šฉ
๐Ÿ“… ์ผ์ • 9์ผ์น˜ ์ƒ์„ธ, โฑ๏ธ ์ง„ํ–‰์ค‘/๋‹ค์Œ ์ž๋™ ํ‘œ์‹œ + ์นด์šดํŠธ๋‹ค์šด, ์ž๋™ ์Šคํฌ๋กค
๐Ÿ—บ๏ธ ์ง€๋„ Google Maps + ์ผ์ • ์ˆœ์„œ๋Œ€๋กœ ๋„๋ณด ๊ฒฝ๋กœ ๊ทธ๋ฆฌ๊ธฐ (Directions API) + ๋ฒˆํ˜ธ ๋งˆ์ปค
๐Ÿ“ ์•Œ๋ฆผ ์ผ์ • ์žฅ์†Œ 250m ์ด๋‚ด ์ง„์ž… ์‹œ ์ž๋™ ๋ฐฐ๋„ˆ + ํ‘ธ์‹œ
๐ŸŒค๏ธ ๋‚ ์”จ Open-Meteo ์ผ์ผ ์˜ˆ๋ณด (API ํ‚ค ๋ถˆํ•„์š”)
๐Ÿ“‹ ์ฒดํฌ๋ฆฌ์ŠคํŠธ 60+ ์‚ฌ์ „ ์ž…๋ ฅ, ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์ ‘๊ธฐ, ๋ˆ„๊ฐ€ ์ฒดํฌํ–ˆ๋Š”์ง€ ํ‘œ์‹œ
๐Ÿ’ถ ์ง€์ถœ EUR/KRW ยท ๊ฒฐ์ œ์ž ยท ์นดํ…Œ๊ณ ๋ฆฌ ยท 1์ธ๋‹น ์ž๋™
๐Ÿ—ฃ๏ธ ํšŒํ™” 30+ ํ‘œํ˜„ KO โ†’ ES/IT/FR
๐Ÿ“ ๋ฉ”๋ชจ ๋‘˜์ด์„œ ์ž์œ  ๋ฉ”๋ชจ, ์ž๋™ ์ €์žฅ, ์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™”
๐Ÿšจ ๊ธด๊ธ‰ ํ•œ๊ตญ๋Œ€์‚ฌ๊ด€(์Šค/์ด/ํ”„) + EU 112 + ๋ณดํ—˜ ํ•ซ๋ผ์ธ
โš™๏ธ ์„ค์ • ์•ฑ ์•ˆ์—์„œ API ํ‚ค ์ž…๋ ฅ ยท QR ๊ณต์œ 
๐Ÿ“ฑ PWA ํ™ˆ ํ™”๋ฉด ์„ค์น˜, ์˜คํ”„๋ผ์ธ ์ง€์›

๐Ÿ”‘ API ํ‚ค (์„ ํƒ)

ํ‚ค ์—†์ด๋„ ์ผ์ •/์ฒดํฌ๋ฆฌ์ŠคํŠธ/์ง€์ถœ/๋ฉ”๋ชจ/ํšŒํ™”/๋‚ ์”จ ๋ชจ๋‘ ์ž‘๋™.

ํ‚ค๋ฅผ ๋„ฃ์œผ๋ฉด ์ถ”๊ฐ€ ๊ธฐ๋Šฅ:

ํ‚ค ์ž…๋ ฅ์€ ์•ฑ ์•ˆ โ‹ฏ ๋”๋ณด๊ธฐ โ†’ โš™๏ธ ์„ค์ • ์—์„œ. ๋ฐœ๊ธ‰ ๋ฐฉ๋ฒ• โ†’ travel-guide/README.md


๐Ÿ—‚๏ธ ๊ตฌ์กฐ

WEDPLANING/
โ”œโ”€โ”€ travel-guide/                 # ๋ฉ”์ธ PWA (Pages/Netlify์˜ publish ๋””๋ ‰ํ† ๋ฆฌ)
โ”‚   โ”œโ”€โ”€ index.html                # ์•ฑ ์ง„์ž…์ 
โ”‚   โ”œโ”€โ”€ install.html              # ์„ค์น˜ ๊ฐ€์ด๋“œ + QR
โ”‚   โ”œโ”€โ”€ manifest.json
โ”‚   โ”œโ”€โ”€ sw.js
โ”‚   โ”œโ”€โ”€ css/style.css
โ”‚   โ”œโ”€โ”€ js/                       # ๋ชจ๋“  ์•ฑ ๋ชจ๋“ˆ
โ”‚   โ”œโ”€โ”€ icons/
โ”‚   โ””โ”€โ”€ README.md                 # ์ƒ์„ธ ์„ค์ • ๊ฐ€์ด๋“œ
โ”œโ”€โ”€ ์—ฌํ–‰/                          # ์›๋ณธ ์ผ์ • ์ž๋ฃŒ
โ”œโ”€โ”€ .github/workflows/pages.yml   # GitHub Pages ์ž๋™ ๋ฐฐํฌ
โ”œโ”€โ”€ netlify.toml                  # Netlify ์„ค์ •
โ”œโ”€โ”€ ์‹œ์ž‘ํ•˜๊ธฐ.bat                   # ๋กœ์ปฌ PC ์›ํด๋ฆญ ์‹คํ–‰
โ””โ”€โ”€ README.md                     # ์ด ํŒŒ์ผ

๐Ÿ› ๏ธ ์Šคํƒ