๐ก 1. Vercel์ด๋?
vercel์ Next.js์์ ๊ณต์์ ์ผ๋ก ์ ๊ณตํ๋ ํธ์คํ ์ฌ์ดํธ์ ๋๋ค. Next.js์ ์ต์ ํ๋์ด ์๋ค ๋ณด๋ ์ด๋ฒ์ ๋ง๋ ํฌํธํด๋ฆฌ์ค ์ฌ์ดํธ๋ฅผ vercel์ ํตํด์ ๋ฐฐํฌํด๋ณด๊ฒ ์ต๋๋ค.
๐ก 2. ๋ฐฐํฌํ๊ธฐ
๐ฃ 2.1 deploy ์ถ๊ฐํ๊ธฐ
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint",
"vercel-deploy": "next build && next export"
}
๋ฐฐํฌํ๊ณ ์ ํ๋ ํ๋ก์ ํธ์ package.jsonํ์ผ์ script๋ถ๋ถ์ ์์ ๊ฐ์ด ๋ณ๊ฒฝํด์ค๋๋ค. ๋ณดํต์ vercel-deploy๋ง ์ถ๊ฐํด์ฃผ๋ฉด ๋ฉ๋๋ค.
๐ฃ 2.2 Git์ Push ํ๊ธฐ
๊ธฐ์กด์ ๋ฐฐํฌํ๊ณ ์ ํ๋ ํ๋ก์ ํธ๋ฅผ git์ pushํ์ง ์์๋ค๋ฉด, ์๋ก์ด repository๋ฅผ ์์ฑํ๊ณ push ํฉ๋๋ค.
๐ฃ 2.3 vercel์ Git Repository ๋ฑ๋กํ๊ธฐ
new project ๋ฒํผ์ ํด๋ฆญํ๋ฉด, ์๋์ ๊ฐ์ด ์ฐ๊ฒฐ๋ github์ ๋ ํฌ์งํ ๋ฆฌ ๋ฆฌ์คํธ๊ฐ ๋์ต๋๋ค. ๊ทธ์ค ๋ฐฐํฌํ๊ณ ์ ํ๋ ํ๋ก์ ํธ ์์ import๋ฅผ ๋๋ฆ ๋๋ค.
๐ฃ 2.4 ๋ฐฐํฌํ๊ธฐ
import ๋ฒํผ์ ๋๋ฅด๊ฒ ๋๋ฉด ์ ์ฌ์ง๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋จ๊ฒ ๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ฐ๋ก ์์ ํ ๊ฑด ์์ด Deploy ๋ฒํผ์ ๋๋ฌ์ค๋๋ค.
๐ฃ 2.5 ๋ฐฐํฌ ํ์ธ
๋ฐฐํฌ๊ฐ ์ ์์ ์ผ๋ก ์๋ฃ๊ฐ ๋๋ฉด ์ ์ฌ์ง๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋น๋๋ค. ๊ทธ๋ฐ DOMAINS ๋ฐ์ ๊ธ์จ๋ ๋๋ฅด๋ฉด ๋ฐฐํฌ๋ ์ฌ์ดํธ๊ฐ ์์ฐฝ์ผ๋ก ์ด๋ฆฝ๋๋ค.
vercel๋ก ๋ฐฐํฌํ ํฌํธํด๋ฆฌ์ค ์ฌ์ดํธ ์ ๋๋ค.
๐ก 3. ๋๋ฉ์ธ ๋ณ๊ฒฝ
๋ง์ฝ ์๋์ผ๋ก ์์ฑ๋ ๋๋ฉ์ธ์ด ๋ง์์ ์ ๋ ๋ค๋ฉด, ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์์ ์ Dashboar
- Dashbord ์ค ๋ณ๊ฒฝํ๊ณ ์ ํ๋ ํ๋ก์ ํธ ํด๋ฆญ
- ์๋จ ๋ฉ๋ด์์ Settings
- ์ข์ธก ๋ฉ๋ด ์ค Domains
- Edit
- Domain ์ ๋ ฅ์ฐฝ์ ์ํ๋ Domain ์ฃผ์ ๋ฃ๊ธฐ
โ ์ฃผ์์ฌํญ : ๋ฌด๋ฃ ๋ฒ์ ์ ๊ฒฝ์ฐ ์ํ๋ ์ด๋ฆ. vercel.app์ ํํ๋ก๋ง ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ ๊ฒ ๊ฐ์ต๋๋ค.
๐ ์ ๋ฆฌ
- package.json์ vercel-deploy ์ถ๊ฐํ๊ธฐ
- github์ ๋ฐฐํฌํ๊ธฐ
- vercel๊ณผ github ์ฐ๋ํ๊ธฐ
- ์ํ๋ ํ๋ก์ ํธ vercel์ import ํ deploy ํ๊ธฐ
๊ธด ๊ธ ์ฝ์ด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค :)
ํ๋ฆฐ ๋ด์ฉ์ด ์๊ฑฐ๋, ๋ง๋ถ์ผ ๋ด์ฉ์ด ์๋ค๋ฉด ์ธ์ ๋ ์ง ๋๊ธ ๋ฌ์์ฃผ์ธ์!
์ ๊ธ์ด ์กฐ๊ธ์ด๋๋ง ์ฝ์ผ์ ๋ถ๋ค์๊ฒ ๋์์ด ๋๋๋ก ๋
ธ๋ ฅํ๊ฒ ์ต๋๋ค
๋ค์ ํธ์ ๋ดฌ์~
'Front-End > Next.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Next.js] Sentry replay ๋์ ํ๊ธฐ (2) | 2023.10.08 |
---|---|
[Next.js] Sentry ๋์ ํ๊ธฐ (5) | 2023.10.08 |
[Next.js] 01. ์์ํ๊ธฐ (2) | 2022.03.08 |