๐ ๋ชฉ์ฐจ
1. ๋ฌธ์ ์ํฉ: GitHub Pages์ ๋ฆฌ๋ค์ด๋ ํธ ํ๊ณ
๋ง์ ๊ฐ๋ฐ์๋ค์ด GitHub Pages๋ฅผ ์ฌ์ฉํด ์ ์ ์ฌ์ดํธ๋ฅผ ํธ์คํ ํฉ๋๋ค. ํ์ง๋ง URL ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๋ ค๊ณ ํ ๋ ํฐ ๋ฌธ์ ์ ๋ถ๋ชํ๋๋ค.
์ค์ ์ฌ๋ก
์ด๋ฐ URL ๋ณ๊ฒฝ์ด ํ์ํ ์ด์ :
- ๊ดํธ ์ ๊ฑฐ๋ก URL ๊น๋ํ๊ฒ ๋ง๋ค๊ธฐ
- SEO ์ต์ ํ๋ฅผ ์ํ ๊ตฌ์กฐ ๊ฐ์
- .html ํ์ฅ์ ์ ๊ฑฐ
- ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ ์ ๊ณต
JavaScript ๋ฆฌ๋ค์ด๋ ํธ์ ๋ฌธ์ ์
GitHub Pages์์๋ ์๋ฒ ์ฌ์ด๋ ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ์ง์ํ์ง ์์ JavaScript๋ฅผ ์ฌ์ฉํ ์๋ฐ์ ์์ต๋๋ค.
- ํฌ๋กค๋ฌ๊ฐ ๋ฆฌ๋ค์ด๋ ํธ ์ ํ์ด์ง๋ฅผ ๋จผ์ ์ฝ์ด๋ฒ๋ฆผ
- ๊ธฐ์กด ํ์ด์ง์ ๊ฒ์ ์์๊ฐ ํ๋ฝ
- ์ ํ์ด์ง๊ฐ ์ ๋๋ก ์ธ๋ฑ์ฑ ์ ๋จ
- ์ค๋ณต ์ฝํ ์ธ ๋ฌธ์ ๋ฐ์ ๊ฐ๋ฅ
2. ์ 301 ๋ฆฌ๋ค์ด๋ ํธ๊ฐ ํ์์ธ๊ฐ?
๊ฒ์์์ง์ด ์ธ์ํ๋ ๋ฐฉ์
| ๋ฐฉ๋ฒ | ๊ฒ์๋ด ์ธ์ | ๊ฒ์ ๊ฐ์น ์ ๋ฌ | SEO ์ํฅ |
|---|---|---|---|
| 301 ๋ฆฌ๋ค์ด๋ ํธ | โ ์๋ฒฝ ์ธ์ | 90-99% ์ ๋ฌ | ์์ ์ ์ง |
| JavaScript | โ ๏ธ ๋ถํ์ค | 30-50% ์ ๋ฌ | ์์ ํ๋ฝ ๊ฐ๋ฅ |
| Meta Refresh | โ ๏ธ ์ฝํ ์ ํธ | 50-70% ์ ๋ฌ | ์คํธ์ผ๋ก ์ค์ธ |
| Canonical ํ๊ทธ | โ ๏ธ ํํธ๋ง | ๋ถํ์ค | ๋ฌด์๋ ์ ์์ |
Google ๊ณต์ ์ ์ฅ
"301 ๋ฆฌ๋ค์ด๋ ํธ๋ PageRank(๋งํฌ ๊ฐ์น)์ 90-99%๋ฅผ ์ URL๋ก ์ ๋ฌํฉ๋๋ค. JavaScript ๋ฆฌ๋ค์ด๋ ํธ๋ ํฌ๋กค๋ง ์์ฐ์ ์๋ชจํ๊ณ , ์ ํธ๊ฐ ์ฝํฉ๋๋ค."
- Google Search Central
301 ๋ฆฌ๋ค์ด๋ ํธ์ ์ฅ์
- ๊ฒ์ ๊ฐ์น ๋ณด์กด: ๊ตฌ URL์ ๊ฒ์ ์์๊ฐ ์ URL๋ก ๊ฑฐ์ ์์ ํ ์ด์
- ๋ฐฑ๋งํฌ ์ ์ง: ์ธ๋ถ ์ฌ์ดํธ์ ๋งํฌ ๊ฐ์น ์์ค ์์
- ์ค๋ณต ์ฝํ ์ธ ํด๊ฒฐ: ๊ตฌ URL๊ณผ ์ URL์ด ์ค๋ณต์ผ๋ก ๊ฐ์ฃผ๋์ง ์์
- ๋น ๋ฅธ ์ฒ๋ฆฌ: ์๋ฒ ๋ ๋ฒจ์์ ์ฆ์ ๋ฆฌ๋ค์ด๋ ํธ
- ๊ฐ์ด๋๋ผ์ธ ์ค์: ๊ตฌ๊ธ๊ณผ ๋ค์ด๋ฒ ๋ชจ๋ ๊ถ์ฅํ๋ ๋ฐฉ์
3. ํ๋ซํผ ๋น๊ต: Cloudflare vs Netlify vs CloudType
์ ์ฒด ํ๋ซํผ ๋น๊ตํ
| ํญ๋ชฉ | Cloudflare Pages | Netlify | CloudType | GitHub Pages |
|---|---|---|---|---|
| 301 ๋ฆฌ๋ค์ด๋ ํธ | โ _redirects | โ _redirects | โ ๏ธ ์ฝ๋ ํ์ | โ ๋ถ๊ฐ๋ฅ |
| ๋์ญํญ | ๋ฌด์ ํ | 100GB/์ | ์ ํ์ | 100GB/์ |
| ์ค์ ๋์ด๋ | ์ค๊ฐ | ์ฌ์ | ์ด๋ ค์ | ๋งค์ฐ ์ฌ์ |
| ํ๊ตญ ์๋ | ๋ณดํต | ๋๋ฆผ | ๋น ๋ฆ | ๋น ๋ฆ |
| ๋น์ฉ | ์์ ๋ฌด๋ฃ | ๋ฌด๋ฃ (์ ํ) | ๋ฌด๋ฃ โ ์ ๋ฃ | ์์ ๋ฌด๋ฃ |
| ๋ฆฌ๋ค์ด๋ ํธ ๊ท์น | 2,000๊ฐ | 1,000๊ฐ | ๋ฌด์ ํ(์ฝ๋) | N/A |
| ํ๊ตญ์ด ์๋ฃ | ์ ์ | ๋ง์ | ๋ง์ | ๋งค์ฐ ๋ง์ |
๊ฐ ํ๋ซํผ ์์ธ ๋ถ์
1) Cloudflare Pages
โ ์ฅ์
- ๋ฌด์ ํ ๋์ญํญ (์์ ๋ฌด๋ฃ)
- ์ง์ง HTTP 301 ๋ฆฌ๋ค์ด๋ ํธ
- ๋น ๋ฅธ ๊ธ๋ก๋ฒ CDN (200+ ๋ฐ์ดํฐ์ผํฐ)
- ๋ฌด๋ฃ SSL ์๋ ๋ฐ๊ธ
- Web Analytics ๋ด์ฅ
- Workers๋ก ํ์ฅ ๊ฐ๋ฅ
โ ๋จ์
- ํ๊ตญ ๋ฐ์ดํฐ์ผํฐ ์์ (์ผ๋ณธ ๊ฒฝ์ )
- ์ด๊ธฐ ์ค์ ์ด ์ฝ๊ฐ ๋ณต์ก
- ํ๊ตญ์ด ๋ฌธ์ ๋ถ์กฑ
- UI๊ฐ ๋ค์ ๋ณต์ก
2) Netlify
โ ์ฅ์
- ๋งค์ฐ ์ง๊ด์ ์ธ UI
- ์ง์ง HTTP 301 ๋ฆฌ๋ค์ด๋ ํธ
- ๋น๋ ์ Python ์คํ ๊ฐ๋ฅ
- Deploy Preview ๊ธฐ๋ฅ
- ํ๊ตญ ์ปค๋ฎค๋ํฐ ํ๋ฐ
- ํ๊ตญ์ด ์๋ฃ ํ๋ถ
โ ๋จ์
- ๋์ญํญ 100GB/์ ์ ํ
- ํ๊ตญ ์๋ ๋๋ฆผ (์ผ๋ณธ/์ฑ๊ฐํฌ๋ฅด ๊ฒฝ์ )
- ๋ฆฌ๋ค์ด๋ ํธ 1,000๊ฐ ์ ํ
- ์ด๊ณผ ์ ๋น์ฉ ๋ฐ์ ($55/100GB)
3) CloudType
CloudType์ Python ์น ์ฑ(Flask, Django) ์คํ์ฉ ํ๋ซํผ์ ๋๋ค. ์ ์ HTML ํ์ผ์ 301 ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ์ ์ฉํ๋ ค๋ฉด:
- Flask๋ก ๋ชจ๋ ๋ฆฌ๋ค์ด๋ ํธ ๊ท์น์ ์ฝ๋๋ก ์์ฑํด์ผ ํจ
- Python ํ๋ก์ธ์ค๊ฐ ํญ์ ์คํ๋์ด์ผ ํด์ ๋ฆฌ์์ค ๋ญ๋น
- ์ ์ ํ์ผ ์๋น์ ๋นํด ๋งค์ฐ ๋๋ฆผ
- ์ค์ ์ด ๋ณต์กํ๊ณ ์ ์ง๋ณด์ ์ด๋ ค์
๊ฒฐ๋ก : ์ ์ ์ฌ์ดํธ์ 301 ๋ฆฌ๋ค์ด๋ ํธ์๋ ์์ ํ ๋ถ์ ํฉํฉ๋๋ค.
4. Cloudflare Pages ๊ตฌํ ๊ฐ์ด๋
์ ์ฒด ํ๋ก์ธ์ค
-
Cloudflare ๊ณ์ ์์ฑ
1. https://dash.cloudflare.com/sign-up ์ ์ 2. ์ด๋ฉ์ผ๊ณผ ๋น๋ฐ๋ฒํธ๋ก ๋ฌด๋ฃ ๊ฐ์ 3. ์ด๋ฉ์ผ ์ธ์ฆ ์๋ฃ
-
Pages ํ๋ก์ ํธ ์์ฑ
1. Dashboard โ Pages โ Create a project 2. Connect to Git ์ ํ 3. GitHub ๊ณ์ ์ฐ๊ฒฐ ๋ฐ ๊ถํ ๋ถ์ฌ 4. ์ ์ฅ์ ์ ํ (์: aptmeter) 5. ๋น๋ ์ค์ : - Framework preset: None - Build command: (๋น์๋ ) - Build output directory: / 6. Save and Deploy ํด๋ฆญ
-
_redirects ํ์ผ ์์ฑ
GitHub ์ ์ฅ์ ๋ฃจํธ์
_redirectsํ์ผ ์์ฑ:# _redirects (ํ์ผ๋ช ์ ํํ, ํ์ฅ์ ์์) # ๊ฐ๋ณ ๋ฆฌ๋ค์ด๋ ํธ /๋ถ์ฐ์๋ถ(์ฌ์)-์์-์น ๊ณก-๊ฐ๋-๋ฒ์ค-์๊ฐํ.html /๋ถ์ฐ์๋ถ์ฌ์์์-์น ๊ณก-๊ฐ๋-๋ฒ์ค-์๊ฐํ 301 /๋ถ์ฐ์๋ถ(์ฌ์)-์์-๋ฒ๊ต-๊ฐ๋-๋ฒ์ค-์๊ฐํ.html /๋ถ์ฐ์๋ถ์ฌ์์์-๋ฒ๊ต-๊ฐ๋-๋ฒ์ค-์๊ฐํ 301 # ํจํด ๋ฆฌ๋ค์ด๋ ํธ /*.html /:splat/ 301 # ๋๋ฉ์ธ ๋ฆฌ๋ค์ด๋ ํธ https://old-domain.com/* https://new-domain.com/:splat 301๐ก Python์ผ๋ก ์๋ ์์ฑํ๊ธฐdef generate_redirects_file(bus_data, sitemap_urls): """Cloudflare Pages์ฉ _redirects ํ์ผ ์์ฑ""" redirects = [] for old_path, data in bus_data.items(): new_url = find_matching_url(old_path, sitemap_urls) if new_url: new_path = new_url.replace(f"https://{NEW_DOMAIN}", "") old_file_path = f"/{old_path}.html" redirects.append(f"{old_file_path} {new_path} 301") with open("_redirects", 'w', encoding='utf-8') as f: f.write("# Cloudflare Pages ๋ฆฌ๋ค์ด๋ ํธ ๊ท์น\n\n") for redirect in redirects: f.write(redirect + "\n") -
GitHub์ ์ปค๋ฐ ๋ฐ ํธ์
git add _redirects git commit -m "Add Cloudflare redirects" git push origin main
Cloudflare Pages๊ฐ ์๋์ผ๋ก ์ ๋น๋๋ฅผ ์์ํฉ๋๋ค (1-2๋ถ ์์).
-
ํ
์คํธ
# ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ(F12) โ Network ํญ์์ ํ์ธ https://your-project.pages.dev/๊ตฌ๊ฒฝ๋ก.html # ๋๋ curl๋ก ํ์ธ curl -I https://your-project.pages.dev/๊ตฌ๊ฒฝ๋ก.html # HTTP/2 301 ํ์ธ # location: /์ ๊ฒฝ๋ก ํ์ธ
-
์ปค์คํ
๋๋ฉ์ธ ์ฐ๊ฒฐ
๋ฐฉ๋ฒ A: ํ์ฌ DNS ์ ์ง (๋น ๋ฅธ ๋ฐฉ๋ฒ)
๊ธฐ์กด DNS ์ ๊ณต์(๊ฐ๋น์ ๋ฑ)์์:
๊ธฐ์กด A ๋ ์ฝ๋ ์ญ์ : A example.com 185.199.108.153 (GitHub) ์ CNAME ๋ ์ฝ๋ ์ถ๊ฐ: CNAME example.com your-project.pages.dev CNAME www your-project.pages.dev๋ฐฉ๋ฒ B: Cloudflare DNS๋ก ์์ ์ด์ (์ถ์ฒ)1. Cloudflare Dashboard โ Add site 2. ๋๋ฉ์ธ ์ ๋ ฅ (์: aptmeter.kr) 3. Free ํ๋ ์ ํ 4. DNS ๋ ์ฝ๋ ์๋ ์ค์บ 5. ๋ค์์๋ฒ ๋ณ๊ฒฝ: - ๊ฐ๋น์ ๋ฑ์์ ๋ค์์๋ฒ๋ฅผ Cloudflare๋ก ๋ณ๊ฒฝ - ์: kim.ns.cloudflare.com todd.ns.cloudflare.com 6. Pages โ Custom domains โ Add domain 7. ๋๋ฉ์ธ ์ ๋ ฅ ํ ์๋ ์ฐ๊ฒฐ -
SSL ์ธ์ฆ์ ์๋ ๋ฐ๊ธ ๋๊ธฐ
๋ณดํต 10-30๋ถ ๋ด์ ๋ฌด๋ฃ SSL ์ธ์ฆ์๊ฐ ์๋์ผ๋ก ๋ฐ๊ธ๋ฉ๋๋ค.
-
GitHub Pages ์ ๋ฆฌ
1. GitHub ์ ์ฅ์ Settings โ Pages 2. Custom domain ์ ๊ฑฐ 3. GitHub Pages ๋นํ์ฑํ (์ ํ)๐ก ์ฐธ๊ณ : ์ ์ฅ์ ์์ฒด๋ ์ ์ง๋ฉ๋๋ค. Cloudflare Pages๊ฐ ๊ณ์ํด์ GitHub๊ณผ ๋๊ธฐํํฉ๋๋ค.
_redirects ํ์ผ ๋ฌธ๋ฒ
| ํจํด | ์ค๋ช | ์์ |
|---|---|---|
/old |
์ ํํ ๊ฒฝ๋ก ๋งค์นญ | /old /new 301 |
/old/* |
์์ผ๋์นด๋ | /old/* /new/:splat 301 |
/:placeholder |
ํ๋ ์ด์คํ๋ | /blog/:slug /posts/:slug 301 |
domain.com |
๋๋ฉ์ธ ๋ฆฌ๋ค์ด๋ ํธ | old.com/* new.com/:splat 301 |
5. Netlify ๊ตฌํ ๊ฐ์ด๋
Netlify ์ ํ ์ด์
- ํธ๋ํฝ์ด ์ 100GB ์ด๋ด
- UI ํธ์์ฑ์ด ์ค์
- ํ๊ตญ์ด ์๋ฃ๋ฅผ ์ ํธ
- ์ฒ์ ์ ์ ์ฌ์ดํธ ํธ์คํ ๊ฒฝํ
- Deploy Preview ๊ธฐ๋ฅ ํ์
๋จ๊ณ๋ณ ๊ตฌํ
-
Netlify ๊ฐ์
๋ฐ ์ฐ๊ฒฐ
1. https://app.netlify.com/signup ์ ์ 2. GitHub ๊ณ์ ์ผ๋ก ๊ฐ์ 3. New site from Git ํด๋ฆญ 4. GitHub ์ ํ ๋ฐ ์ ์ฅ์ ์ฐ๊ฒฐ
-
๋น๋ ์ค์
Build command: (๋น์๋ - ์ ์ ์ฌ์ดํธ) Publish directory: /
-
_redirects ํ์ผ ์์ฑ
Cloudflare์ ๋์ผํ ๋ฌธ๋ฒ ์ฌ์ฉ:
# _redirects /๊ตฌ๊ฒฝ๋ก.html /์ ๊ฒฝ๋ก 301 -
Deploy
GitHub์ pushํ๋ฉด ์๋์ผ๋ก ๋ฐฐํฌ๋ฉ๋๋ค.
-
์ปค์คํ
๋๋ฉ์ธ ์ค์
Site settings โ Domain management โ Add custom domain โ ๋๋ฉ์ธ ์ ๋ ฅ โ DNS ์ค์ (์๋ ์๋ด)
netlify.toml๋ก ๊ณ ๊ธ ์ค์
6. ๋ค์ด๋ฒ ๊ฒ์์์ง ์ต์ ํ
๋ค์ด๋ฒ๋ 301 ๋ฆฌ๋ค์ด๋ ํธ ์ธ์
"301 ๋ฆฌ๋ค์ด๋ ํธ๋ ํ์ด์ง๊ฐ ์๊ตฌ์ ์ผ๋ก ์ด๋ํ์์ ์๋ฏธํฉ๋๋ค. ๊ฒ์๋ก๋ด์ ์ด๋ฅผ ์ธ์ํ์ฌ ์๋ก์ด URL๋ก ์์ธ์ ์ ๋ฐ์ดํธํฉ๋๋ค."
๊ตฌ๊ธ vs ๋ค์ด๋ฒ ์ฐจ์ด์
| ํญ๋ชฉ | ๊ตฌ๊ธ | ๋ค์ด๋ฒ |
|---|---|---|
| 301 ์ฒ๋ฆฌ ์๋ | ๋น ๋ฆ (์์ผ~์์ฃผ) | ๋๋ฆผ (์์ฃผ~์๊ฐ์) |
| ๋งํฌ ๊ฐ์น ์ ๋ฌ | 90-99% | 70-80% (์ถ์ ) |
| JavaScript ์ธ์ | ์ ํ์ | ๊ฑฐ์ ๋ฌด์ |
| ํฌ๋กค๋ง ๋น๋ | ๋์ | ๋ฎ์ |
- JavaScript ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ๊ฑฐ์ ์ธ์ํ์ง ๋ชปํจ
- Meta Refresh๋ ์ธ์์ด ์ฝํจ
- HTTP 301/302๋ง ํ์คํ๊ฒ ์ธ์
- ์ฒ๋ฆฌ ์๋๊ฐ ๊ตฌ๊ธ๋ณด๋ค ํจ์ฌ ๋๋ฆผ
๋ค์ด๋ฒ ์์น์ด๋๋ฐ์ด์ ํ์ฉ
-
์ฌ์ดํธ ๋ฑ๋ก
1. https://searchadvisor.naver.com ์ ์ 2. ์น๋ง์คํฐ ๋๊ตฌ ๋ก๊ทธ์ธ 3. ์ฌ์ดํธ ๋ฑ๋ก (์์ ๊ถ ํ์ธ)
-
์ฌ์ดํธ ๊ฐ ์ฃผ์ ๋ณ๊ฒฝ (๋๋ฉ์ธ ๋ณ๊ฒฝ ์)
์์น์ด๋๋ฐ์ด์ โ ์ฌ์ดํธ ๊ด๋ฆฌ โ ์ฌ์ดํธ ๊ฐ ์ฃผ์ ๋ณ๊ฒฝ โ ๊ตฌ ์ฌ์ดํธ์ ์ ์ฌ์ดํธ ์ฐ๊ฒฐ โ ๊ฒ์ฆ ์ฝ๋ ํ์ธ โ ์ ์ถ
-
์ฌ์ดํธ๋งต ์ฌ์ ์ถ
์์ฒญ โ ์ฌ์ดํธ๋งต ์ ์ถ โ ์ URL ๊ตฌ์กฐ์ ์ฌ์ดํธ๋งต URL ์ ๋ ฅ โ ์ ์ถ
-
์ฃผ์ URL ์ง์ ์ ์ถ
๊ฒ์ฆ โ URL ๊ฒ์ฌ โ ์ค์ํ ์ ๊ท URL ์ ๋ ฅ โ ์์ธ ์์ฑ ์์ฒญ๐ก ํ: ํธ๋ํฝ์ด ๋์ ํ์ด์ง๋ถํฐ ์ฐ์ ์ ์ถํ๋ฉด ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌ๋ฉ๋๋ค.
์์ ํ์๋ผ์ธ
| ์๊ธฐ | ๊ตฌ๊ธ | ๋ค์ด๋ฒ (์ผ๋ฐ) | ๋ค์ด๋ฒ (์์น์ด๋๋ฐ์ด์ ) |
|---|---|---|---|
| Week 1-2 | ํฌ๋กค๋ง ์์ | ๋ณํ ์์ | ํฌ๋กค๋ง ์์ |
| Week 2-4 | ๋๋ถ๋ถ ๋ฐ์ | ๋ณํ ์์ | ์ผ๋ถ ๋ฐ์ |
| Week 4-8 | ์๋ฃ | ํฌ๋กค๋ง ์์ | ์ ์ง์ ๋ฐ์ |
| Week 8-12 | ์์ ํ | ์ผ๋ถ ๋ฐ์ | ๋๋ถ๋ถ ๋ฐ์ |
| Week 12+ | - | ์ ์ง์ ๋ฐ์ | ์๋ฃ |
7. ๊ฒฐ๋ก ๋ฐ ์ถ์ฒ
ํ๋ซํผ ์ ํ ๊ฐ์ด๋
1์์: Netlify (์ด๋ณด์/์ค์ ํธ๋ํฝ)
- ๊ฐ์ฅ ์ฌ์ด ์ค์ (30๋ถ)
- ์ง๊ด์ ์ธ UI
- ํ๊ตญ์ด ์๋ฃ ํ๋ถ
- ์ 100GB ์ด๋ด ํธ๋ํฝ์ด๋ฉด ์ถฉ๋ถ
2์์: Cloudflare Pages (๋์ฉ๋ ํธ๋ํฝ/์ฅ๊ธฐ)
- ๋ฌด์ ํ ๋์ญํญ
- ๊ฐ์ฅ ๋น ๋ฅธ ๊ธ๋ก๋ฒ CDN
- ํ์ฅ์ฑ ์ข์
- ์ฅ๊ธฐ์ ์ผ๋ก ๊ฐ์ฅ ์์ ์
์ํฉ๋ณ ์ ํ ๊ฐ์ด๋
| ์ํฉ | ์ถ์ฒ ํ๋ซํผ | ์ด์ |
|---|---|---|
| ์ฒ์ ์์ | Netlify | UI๊ฐ ์ง๊ด์ ์ด๊ณ ํ๊ตญ์ด ์๋ฃ ๋ง์ |
| ํธ๋ํฝ ๋ง์ | Cloudflare Pages | ๋ฌด์ ํ ๋์ญํญ |
| ๊ธ๋ก๋ฒ ์๋น์ค | Cloudflare Pages | ๊ฐ์ฅ ๋น ๋ฅธ ๊ธ๋ก๋ฒ CDN |
| ํ๊ตญ ์ ์ฉ | Netlify | ํ๊ตญ ์ปค๋ฎค๋ํฐ ํ๋ฐ |
| Python ์น ์ฑ | CloudType | ์ปจํ ์ด๋ ๊ธฐ๋ฐ ํธ์คํ |
| ๋จ์ ํธ์คํ | GitHub Pages | ๊ฐ์ฅ ๊ฐ๋จ (301 ๋ถํ์ ์) |
์ฒดํฌ๋ฆฌ์คํธ
- ํ์ฌ DNS ์ค์ ์คํฌ๋ฆฐ์ท ๋ฐฑ์
- Google Search Console ์์ ๊ถ ํ์ธ
- ๋ค์ด๋ฒ ์์น์ด๋๋ฐ์ด์ ๋ฑ๋ก
- ์ฃผ๋ง/์ผ๊ฐ ์๊ฐ ์ ํ (ํธ๋ํฝ ์ ์ ๋)
- _redirects ํ์ผ ์์ฑ ๋ฐ ๊ฒ์ฆ
- ํ ์คํธ URL์์ ๋ฆฌ๋ค์ด๋ ํธ ๋์ ํ์ธ
- SSL ์ธ์ฆ์ ์ ์ ์๋ ํ์ธ
- ์ฃผ์ ํ์ด์ง ๋ฆฌ๋ค์ด๋ ํธ ํ ์คํธ
- HTTP 301 ์ํ์ฝ๋ ํ์ธ
- Google Analytics ๋ฐ์ดํฐ ์์ง ํ์ธ
- ์์น์ฝ์/์์น์ด๋๋ฐ์ด์ ๋ชจ๋ํฐ๋ง
- ์ต์ 3๊ฐ์ ๊ฒ์ ์์ ์ถ์
์ฃผ์์ฌํญ
- ๋ฆฌ๋ค์ด๋ ํธ ์ฒด์ธ: A โ B โ C (3๋จ๊ณ ์ด์)
- ์ํ ๋ฆฌ๋ค์ด๋ ํธ: A โ B โ A
- ํด๋กํน: ๋ด๊ณผ ์ฌ์ฉ์์๊ฒ ๋ค๋ฅธ ์ฝํ ์ธ ์ ๊ณต
- JavaScript๋ง ์์กด: ๋ค์ด๋ฒ๋ ๊ฑฐ์ ์ธ์ ๋ชป ํจ
- ๊ธํ ๋๋ฉ์ธ ๋ณ๊ฒฝ: DNS ์ ํ ์๊ฐ ๊ณ ๋ ค ํ์
๋ง๋ฌด๋ฆฌ
์ ์ ์ฌ์ดํธ์ URL ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๋ฉด์ ๊ฒ์ ์์๋ฅผ ์ ์งํ๋ ค๋ฉด ์ง์ง HTTP 301 ๋ฆฌ๋ค์ด๋ ํธ๊ฐ ํ์์ ๋๋ค. GitHub Pages๋ ์ด๋ฅผ ์ง์ํ์ง ์์ผ๋ฏ๋ก, Cloudflare Pages๋ Netlify๋ก ์ด์ ํ๋ ๊ฒ์ด ์ต์ ์ ์ ํ์ ๋๋ค.
์ด๋ณด์์ด๊ฑฐ๋ ํธ๋ํฝ์ด ์ ๋นํ๋ค๋ฉด Netlify๋ถํฐ ์์ํ์ธ์. ์ค์ ์ด ์ฝ๊ณ ํ๊ตญ์ด ์๋ฃ๊ฐ ํ๋ถํฉ๋๋ค. ํธ๋ํฝ์ด ๋ง๊ฑฐ๋ ์ฅ๊ธฐ์ ์ธ ํ์ฅ์ฑ์ด ์ค์ํ๋ค๋ฉด Cloudflare Pages๋ฅผ ์ ํํ์ธ์.
๋ ํ๋ซํผ ๋ชจ๋ ์์ ๋ฌด๋ฃ๋ก ์์ํ ์ ์์ผ๋ฉฐ, ํ์์ ๋ฐ๋ผ ๋์ค์ ๋ค๋ฅธ ํ๋ซํผ์ผ๋ก ์ฝ๊ฒ ์ด์ ํ ์ ์์ต๋๋ค.
๋๊ธ๋ก ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์๋ฉด ์ฑ์ฌ๊ป ๋ต๋ณ๋๋ฆฌ๊ฒ ์ต๋๋ค!
์ด ๊ธ์ด ๋์์ด ๋์ จ๋ค๋ฉด โฅ ๊ณต๊ฐ ๋ถํ๋๋ฆฝ๋๋ค!