๋ชฉ์ฐจ
- ์๋ฒ ์์ด๋ ์น์ฌ์ดํธ๋ฅผ ์ฌ๋ฆด ์ ์๋ค
- ์ ์ ์ฌ์ดํธ๋ ๋ฌด์์ธ๊ฐ?
- GitHub Pages – ๊ฐ์ฅ ๊ฐ๋จํ ๋ฌด๋ฃ ํธ์คํ
- Netlify – ์๋ ๋ฐฐํฌ์ ํธ๋ฆฌํ ๊ธฐ๋ฅ
- Vercel – ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ์ต์ ๋๊ตฌ
- ์ธ ์๋น์ค ๋น๊ต ์ ๋ฆฌ
- ์ด๋ค ์๋น์ค๋ฅผ ์ ํํด์ผ ํ ๊น?
- ์ ๋ฆฌ ๋ฐ ๋ง๋ฌด๋ฆฌ
1. ์๋ฒ ์์ด๋ ์น์ฌ์ดํธ๋ฅผ ์ฌ๋ฆด ์ ์๋ค
์ง๊ธ๊น์ง ์๋ฒ๋ฅผ ์ง์ ์ด์ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. ํ์ง๋ง ๋ชจ๋ ์น์ฌ์ดํธ๊ฐ ์๋ฒ๋ฅผ ์ง์ ์ด์ํด์ผ ํ๋ ๊ฒ์ ์๋๋๋ค.
ํฌํธํด๋ฆฌ์ค, ๋ธ๋ก๊ทธ, ๋๋ฉ ํ์ด์ง์ฒ๋ผ ์๋ฒ์์ ๋์ ์ผ๋ก ์ฒ๋ฆฌํ ๊ฒ์ด ์๋ ์ฌ์ดํธ๋ผ๋ฉด, ์๋ฒ๋ฅผ ๋น๋ฆฌ๊ณ ์ธํ ํ๋ ์๊ณ ์์ด ํจ์ฌ ๊ฐ๋จํ๊ฒ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
GitHub Pages, Netlify, Vercel์ ์ด๋ฐ ์ฌ์ดํธ๋ฅผ ๋ฌด๋ฃ๋ก ๊ฐํธํ๊ฒ ๋ฐฐํฌํ ์ ์๊ฒ ํด์ฃผ๋ ์๋น์ค์ ๋๋ค. ๊ฐ๊ฐ ํน์ง์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, ์ด๋ค ์๋น์ค๋ฅผ ์ ํํ๋ฉด ์ข์์ง ๋น๊ตํด ๋๋ฆฝ๋๋ค.
2. ์ ์ ์ฌ์ดํธ๋ ๋ฌด์์ธ๊ฐ?
**์ ์ ์ฌ์ดํธ(Static Site)**๋ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๋์ผํ HTML, CSS, JavaScript ํ์ผ์ ๊ทธ๋๋ก ์ ๋ฌํ๋ ์ฌ์ดํธ์ ๋๋ค. ์๋ฒ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐํํ๊ฑฐ๋ ์ฝ๋๋ฅผ ์คํํ๋ ์ฒ๋ฆฌ๊ฐ ์์ต๋๋ค.
ํฌํธํด๋ฆฌ์ค ์ฌ์ดํธ, ํ์ฌ ์๊ฐ ํ์ด์ง, ์ด๋ฒคํธ ๋๋ฉ ํ์ด์ง, ๋ฌธ์ ์ฌ์ดํธ, ๊ธฐ์ ๋ธ๋ก๊ทธ(Jekyll, Hugo, Gatsby ๋ฑ์ผ๋ก ๋ง๋ ๊ฒ) ๋ฑ์ด ํด๋น๋ฉ๋๋ค.
๋ฐ๋๋ก ๋ก๊ทธ์ธ, ๋๊ธ, ๊ฒฐ์ , ์ค์๊ฐ ๋ฐ์ดํฐ๊ฐ ํ์ํ ์ฌ์ดํธ๋ ์๋ฒ๊ฐ ํ์ํ ๋์ ์ฌ์ดํธ์ ๋๋ค.
3. GitHub Pages – ๊ฐ์ฅ ๊ฐ๋จํ ๋ฌด๋ฃ ํธ์คํ
GitHub Pages๋ GitHub ์ ์ฅ์(Repository)์ ํ์ผ์ ๊ทธ๋๋ก ์น์ฌ์ดํธ๋ก ์ ๊ณตํ๋ ์๋น์ค์ ๋๋ค. GitHub ๊ณ์ ๋ง ์์ผ๋ฉด ๋ณ๋ ๊ฐ์ ์์ด ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํน์ง ์์ ๋ฌด๋ฃ์ด๋ฉฐ GitHub ์ ์ฅ์์ ์ง์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ๊ธฐ๋ณธ ๋๋ฉ์ธ์ ์ฌ์ฉ์๋ช .github.io ํํ์ ๋๋ค. ์ปค์คํ ๋๋ฉ์ธ ์ฐ๊ฒฐ๋ ์ง์ํฉ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ GitHub์์ ์ ์ ์ฅ์๋ฅผ ๋ง๋ญ๋๋ค. ์ ์ฅ์ ์ด๋ฆ์ ์ฌ์ฉ์๋ช .github.io ํ์์ผ๋ก ๋ง๋ค๋ฉด ํด๋น ์ฃผ์๋ก ๋ฐ๋ก ์ ์ ๊ฐ๋ฅํฉ๋๋ค. HTML, CSS, JS ํ์ผ์ ์ ์ฅ์์ ์ฌ๋ฆฌ๋ฉด ์๋์ผ๋ก ๋ฐฐํฌ๋ฉ๋๋ค.
์ผ๋ฐ ์ ์ฅ์๋ Settings > Pages์์ ๋ฐฐํฌ ๋ธ๋์น๋ฅผ ์ ํํ๋ฉด GitHub Pages๋ก ๋ฐฐํฌํ ์ ์์ต๋๋ค.
์ ํฉํ ์ฌ์ฉ ์ผ์ด์ค ๊ฐ์ธ ํฌํธํด๋ฆฌ์ค, ํ๋ก์ ํธ ๋ฌธ์ ์ฌ์ดํธ, GitHub์ ์ฐ๋ํด์ ์ฌ์ฉํ๋ ๊ธฐ์ ๋ธ๋ก๊ทธ์ ์ ํฉํฉ๋๋ค.
๋จ์ ์๋ฒ ์ฌ์ด๋ ์ฝ๋ ์คํ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋น๋ ๊ธฐ๋ฅ์ด ์ ํ์ ์ด์ด์ ๋ณต์กํ ํ๋ ์์ํฌ ์ฌ์ฉ์๋ ํ๊ณ๊ฐ ์์ต๋๋ค. ๋น๊ณต๊ฐ ์ ์ฅ์๋ ์ ๋ฃ ํ๋์ด ํ์ํฉ๋๋ค.
4. Netlify – ์๋ ๋ฐฐํฌ์ ํธ๋ฆฌํ ๊ธฐ๋ฅ
Netlify๋ ์ ์ ์ฌ์ดํธ ํธ์คํ ์ ํนํ๋ ์๋น์ค๋ก, GitHub ์ ์ฅ์์ ์ฐ๋ํด ์ฝ๋๋ฅผ ํธ์ํ๋ฉด ์๋์ผ๋ก ๋น๋ํ๊ณ ๋ฐฐํฌํ๋ ๊ธฐ๋ฅ์ด ๋ฐ์ด๋ฉ๋๋ค.
ํน์ง GitHub, GitLab, Bitbucket ์ฐ๋ ํ ์ฝ๋ ํธ์ ์ ์๋ ๋ฐฐํฌ๋ฉ๋๋ค. ๋ฐฐํฌ ์ด์ ๋ฒ์ ์ผ๋ก ์ฆ์ ๋กค๋ฐฑ์ด ๊ฐ๋ฅํฉ๋๋ค. ํผ ์ฒ๋ฆฌ, ์ธ์ฆ, ์๋ฒ๋ฆฌ์ค ํจ์ ๋ฑ ๋ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ธ๋์น๋ณ ๋ฏธ๋ฆฌ๋ณด๊ธฐ(Deploy Preview) ๊ธฐ๋ฅ์ด ์์ด PR๋ง๋ค ๋ณ๋ URL๋ก ๋ฏธ๋ฆฌ ํ์ธํ ์ ์์ต๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ netlify.com์์ GitHub ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํฉ๋๋ค. ๋ฐฐํฌํ ์ ์ฅ์๋ฅผ ์ ํํ๊ณ ๋น๋ ๋ช ๋ น์ด์ ์ถ๋ ฅ ํด๋๋ฅผ ์ง์ ํฉ๋๋ค. Deploy ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์๋์ผ๋ก ๋น๋ ํ ๋ฐฐํฌ๋ฉ๋๋ค. ์ดํ์๋ ์ฝ๋๋ฅผ ํธ์ํ ๋๋ง๋ค ์๋์ผ๋ก ๋ค์ ๋ฐฐํฌ๋ฉ๋๋ค.
๋ฌด๋ฃ ํ๋ ์ ๊ณต ๋ด์ฉ ๋งค์ 100GB ๋์ญํญ, ๋น๋ ์๊ฐ 300๋ถ, ์๋ฒ๋ฆฌ์ค ํจ์ 125,000ํ ํธ์ถ์ด ๋ฌด๋ฃ์ ๋๋ค.
์ ํฉํ ์ฌ์ฉ ์ผ์ด์ค React, Vue, Next.js ์ ์ ์ฌ์ดํธ, ํ ํ์ ํ๋ก์ ํธ, ๋ค์ํ ๋ถ๊ฐ ๊ธฐ๋ฅ์ด ํ์ํ ์ฌ์ดํธ์ ์ ํฉํฉ๋๋ค.
5. Vercel – ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ์ต์ ๋๊ตฌ
Vercel์ Next.js๋ฅผ ๋ง๋ ํ์ฌ์์ ์ด์ํ๋ ๋ฐฐํฌ ํ๋ซํผ์ ๋๋ค. Next.js์์ ์๋ฒฝํ ํธํ์ฑ์ผ๋ก ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ ํนํ ์ธ๊ธฐ๊ฐ ๋์ต๋๋ค.
ํน์ง Next.js์ ์๋ฒฝํ๊ฒ ํตํฉ๋ฉ๋๋ค. GitHub ์ฐ๋ ์๋ ๋ฐฐํฌ๊ฐ ๋งค์ฐ ๊ฐํธํฉ๋๋ค. ์ฃ์ง ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์ธ๊ณ ์ด๋์๋ ๋น ๋ฅธ ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ฒ๋ฆฌ์ค ํจ์(API Routes)๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ง์ํฉ๋๋ค. ๋ธ๋์น๋ณ ์๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ URL์ ์ ๊ณตํฉ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ vercel.com์์ GitHub ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํฉ๋๋ค. Import Project์์ ์ ์ฅ์๋ฅผ ์ ํํฉ๋๋ค. ํ๋ ์์ํฌ๋ฅผ ์๋์ผ๋ก ๊ฐ์งํด ๋น๋ ์ค์ ์ด ์๋ ์์ฑ๋ฉ๋๋ค. Deploy ๋ฒํผ ํด๋ฆญ ํ ์์ญ ์ด ์์ ๋ฐฐํฌ๊ฐ ์๋ฃ๋ฉ๋๋ค.
๋ฌด๋ฃ ํ๋ ์ ๊ณต ๋ด์ฉ ๊ฐ์ธ ํ๋ก์ ํธ ๋ฌด์ ํ, ๋งค์ 100GB ๋์ญํญ, ์๋ฒ๋ฆฌ์ค ํจ์ ์คํ์ด ๋ฌด๋ฃ์ ๋๋ค.
์ ํฉํ ์ฌ์ฉ ์ผ์ด์ค Next.js ํ๋ก์ ํธ, React ์ฑ, ๊ฐ์ธ ๊ฐ๋ฐ์ ํฌํธํด๋ฆฌ์ค, API๊ฐ ํฌํจ๋ ํ์คํ ํ๋ก ํธ์๋ ์ฑ์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค.
6. ์ธ ์๋น์ค ๋น๊ต ์ ๋ฆฌ
| ๊ฐ๊ฒฉ | ๋ฌด๋ฃ | ๋ฌด๋ฃ(์ ๋ฃ ํ๋ ์์) | ๋ฌด๋ฃ(์ ๋ฃ ํ๋ ์์) |
| ์๋ ๋ฐฐํฌ | ๊ธฐ๋ณธ ์ง์ | ๊ฐ๋ ฅํ ์๋ ๋ฐฐํฌ | ๊ฐ๋ ฅํ ์๋ ๋ฐฐํฌ |
| ๋น๋ ๊ธฐ๋ฅ | ์ ํ์ | ๋ค์ํ ํ๋ ์์ํฌ ์ง์ | ํ๋ก ํธ์๋ ํนํ |
| ์๋ฒ๋ฆฌ์ค ํจ์ | ๋ฏธ์ง์ | ์ง์ | ์ง์ |
| Next.js ์ง์ | ์ ํ์ | ์ง์ | ์ต์(๊ณต์ ์ง์) |
| ์ปค์คํ ๋๋ฉ์ธ | ์ง์ | ์ง์ | ์ง์ |
| HTTPS | ์๋ ์ ์ฉ | ์๋ ์ ์ฉ | ์๋ ์ ์ฉ |
| ๋ฏธ๋ฆฌ๋ณด๊ธฐ URL | ๋ฏธ์ง์ | ์ง์ | ์ง์ |
7. ์ด๋ค ์๋น์ค๋ฅผ ์ ํํด์ผ ํ ๊น?
GitHub Pages๋ฅผ ์ ํํ๋ฉด ์ข์ ๊ฒฝ์ฐ ์์ HTML, CSS, JS๋ก ๋ง๋ ๊ฐ๋จํ ์ฌ์ดํธ, GitHub ์ ์ฅ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฌธ์๋ ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋๋ ๊ฒฝ์ฐ, ์ถ๊ฐ ์ค์ ์์ด ๊ฐ์ฅ ๊ฐ๋จํ๊ฒ ๋ฐฐํฌํ๊ณ ์ถ์ ๋์ ๋๋ค.
Netlify๋ฅผ ์ ํํ๋ฉด ์ข์ ๊ฒฝ์ฐ ํผ ์ฒ๋ฆฌ, ์ธ์ฆ ๊ฐ์ ๋ถ๊ฐ ๊ธฐ๋ฅ์ด ํ์ํ ๊ฒฝ์ฐ, React, Vue, Gatsby ๋ฑ ๋ค์ํ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ํ ํ์ ํ๊ฒฝ์์ PR ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ธฐ๋ฅ์ ํ์ฉํ๊ณ ์ถ์ ๋์ ๋๋ค.
Vercel์ ์ ํํ๋ฉด ์ข์ ๊ฒฝ์ฐ Next.js ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ ๋, API Routes ๊ฐ์ ์๋ฒ๋ฆฌ์ค ๊ธฐ๋ฅ์ด ํ์ํ ๋, ๊ฐ์ฅ ๋น ๋ฅธ ๋น๋·๋ฐฐํฌ ์๋๋ฅผ ์ํ ๋์ ๋๋ค.
8. ์ ๋ฆฌ ๋ฐ ๋ง๋ฌด๋ฆฌ
์ค๋ ๋ฐฐ์ด ํต์ฌ์ ์ ๋ฆฌํฉ๋๋ค.
- ํฌํธํด๋ฆฌ์ค, ๋ธ๋ก๊ทธ, ๋๋ฉ ํ์ด์ง ๊ฐ์ ์ ์ ์ฌ์ดํธ๋ ์ง์ ์๋ฒ๋ฅผ ์ด์ํ์ง ์์๋ ๋ฌด๋ฃ๋ก ๋ฐฐํฌํ ์ ์์ต๋๋ค.
- GitHub Pages๋ ๊ฐ์ฅ ๊ฐ๋จํ๊ณ GitHub๊ณผ ์๋ฒฝํ๊ฒ ํตํฉ๋ฉ๋๋ค.
- Netlify๋ ์๋ ๋ฐฐํฌ, ๋กค๋ฐฑ, ํผ ์ฒ๋ฆฌ ๋ฑ ํธ๋ฆฌํ ๋ถ๊ฐ ๊ธฐ๋ฅ์ด ๊ฐ์ ์ ๋๋ค.
- Vercel์ Next.js์์ ์๋ฒฝํ ํธํ์ฑ๊ณผ ๋น ๋ฅธ ์๋๊ฐ ๊ฐ์ ์ ๋๋ค.
- ์ธ ์๋น์ค ๋ชจ๋ HTTPS์ ์ปค์คํ ๋๋ฉ์ธ์ ๋ฌด๋ฃ๋ก ์ง์ํฉ๋๋ค.