โ Vercel ์ด๋?
React.js์ ํ์ฅํ ๊ฐ๋ ์ธ Next.js๋ฅผ ๊ฐ๋ฐํ๋ ํ์ฌ.
ํธ์คํ ๋ฟ๋ง ์๋๋ผ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์๊ณ ๋ฌด๋ฃ ํ๋์์๋ ๋ง์ด ์ด์ฉํ ์ ์๋ค.
Vercel๋ก ํ๋ก์ ํธ ๋ฐฐํฌ๋ฅผ ํด๋ณด์!
1. ํ์๊ฐ์
๊ต์ก์ ๋ชฉ์ ์ผ๋ก ํ ๊ฐ์ธ ํ๋ก์ ํธ ๋ฐฐํฌ์ฉ์ผ๋ก ์ฌ์ฉํ ์์ ์์ผ๋ก Hobby ์ฒดํฌ.
Name ์นธ์๋ ํ๊ธ ์ ๋ ฅ์ ๋ถ๊ฐ๋ฅํ๋ค.
Github ์ฐ๋์ผ๋ก๋ ํ์๊ฐ์ ์ด ๊ฐ๋ฅํ๋ค.
์๋ฌด๊ฒ๋ ์ํ์ง ์๋๋ค๋ฉด Continue with Email๋ก ์งํํ๋ฉด ๋์ง๋ง, ๋๋ ๊นํ๋ธ๋ฅผ ์ฐ๊ฒฐํด์คฌ๋ค.
์ด๋ฉ์ผ ์ฐ๋ ํ ์ด๋ฐ ํ๋ฉด์ด ๋ด๋ค๋ฉด, ํ์๊ฐ์ ์๋ฃ!
2. VSCode ์คํํ๊ธฐ
Build๊ฐ ์๋ฃ๋ ํ๋ก์ ํธ ํ์ผ์ Terminal์ ์ผ์ค๋ค.
2-1 ) Vercel์ VScode์ ์ค์นํด์ค๋ค.
npm i -g vercel
2-2) Vercel์ ๋ก๊ทธ์ธ์ ํด์ค๋ค.
vercel login
์ฌ๋ฌ๊ฐ์ง ๋ก๊ทธ์ธ ์๋จ์ด ๋ณด์ฌ์ฃผ๋๋ฐ, ๊ฐ์ ํ ๋ฐฉ์์ผ๋ก ๋ก๊ทธ์ธํ๋ค.
๋๋ ๊นํ๋ธ๋ก ๋ก๊ทธ์ธ ํ์์ผ๋ก ๊นํ๋ธ๋ก ์ฐ๊ฒฐํด๋ณด๋ ค ํ๋ค.
Success ๊ฐ ๋จ๋ฉด ์ฐ๊ฒฐ ์๋ฃ
3. ๋ฐฐํฌํ๊ธฐ
vercel
๋ช ๋ น์ด vercel์ ์ ๋ ฅํ๋ฉด ๋ฐฐํฌ๋ฅผ ์ํ ์ฌ๋ฌ๊ฐ์ง ์ง๋ฌธ์ ํ๋ค.
๋ฐฉ๊ธ ๋ง๋ ๊ณ์ ์์ผ๋ก vercel ์์ฒด์ ๋ด๊ฐ ๊ฐ์ง repo๋ ์๋ค. '
๋ฐ๋ผ์ existing project๋ ์๋ค๊ณ ์ฒดํฌํด์ฃผ๊ณ , ๊ทธ๋ฐ์ ๋ฌผ์์ ๋ชจ๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์งํํ๋ค.
๋ง์ง๋ง Want to modify these settings ๋ํ ์ธํ ์ ๋ฐ๊พธ๊ณ ์ถ์ง ์์ N๋ฅผ ์ ํํ๋ค.
๋ฐฐํฌ๊ฐ ์๋ฃ๋๋ฉด ๋งํฌ๋ฅผ ์ฌ๋ฌ๊ฐ์ง ์ฃผ๋๋ฐ
โ Production ์ด ๋ฐ๋ก ๋ฐฐํฌ๋ ๋งํฌ๋ค
๊ทธ๋ฐ๋ฐ, ๋ด ํ์ผ์ ๋ฐฐํฌ๋ ํ์ ์ค๋ฅ๊ฐ ์๊ฒผ๋ค.
์ํ API๋ฅผ ๊ฐ์ ธ์์ ๋ง๋๋ ํ๋ก์ ํธ์๋๋ฐ, API KEY๋ค์ local์ ์์นํ .env ํ์ผ์์ ๊ด๋ฆฌํ๊ณ ์์๊ณ
envํ์ผ์ .gitignore๋ก ์ปค๋ฐ๋์ง ์๋๋ก ๊ด๋ฆฌํ๊ณ ์์๊ธฐ ๋๋ฌธ์ ๋น์ฐํ๊ฒ๋ ํ๋ฉด์ด ๋ก๋ฉ์ด ๋๋ค๊ฐ ์ค๋ฅ๊ฐ ๋ฌ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฌด์๋ณด๋ค Vercel์ .envํ์ผ์ด ์๋ ์์ฒด repository setting์ ํ๊ฒฝ๋ณ์๋ฅผ ์ค์ ํด์ค์ผ ํ๋ค.
โ ๋ฌธ์ ํด๊ฒฐ ) Vercel ํ๊ฒฝ๋ณ์ ์ค์ ํ๊ธฐ
1. Repo ์ ๊ทผํ๊ธฐ
์ผ์ชฝ ์๋จ ํ๋กํ์ ๋๋ฅด๋ฉด, ๋ด๊ฐ ๋ฐฐํฌํ Repo๋ฅผ ๋ณผ ์ ์๋ค.
Repo ์ ํ ํ Settings์ ๋ค์ด๊ฐ๋ค.
Environment Variables ํญ์์
Import๋ก .env ํ์ผ์ ๋ถ๋ฌ์ ์ ์ฅ์ํจ๋ค.
Save๋ฅผ ํ๊ณ ๋ค์ ํ์ด์ง๋ฅผ ์ด์ด๋ณด๋ฉด?
์ญ์๋ ์๋๋ค ^___________^
์ ๋ต์ ์ฌ๋ฐฐํฌ
vercel
vercel --prod
VS Code์์ ์ฌ๋ฐฐํฌ๋ฅผ ํ ๋ค ๋๋ถ๋ถ์ ์ด์๊ฐ ํด๊ฒฐ๋๋ค.
์ด ๋ฐฉ๋ฒ์ด ํตํ์ง ์์ ๊ฒฝ์ฐ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์
1. Data Cashe๋ฅผ Purge Everything์ ํด์ค ๋ค, Redeploy ํ๋ฉด ํด๊ฒฐ๋๋ ๋ฐฉ๋ฒ
์ด๋ง์ ๋ ๋์ง ์๋๋ค๋ฉด, ๋จ์ ํ๊ฒฝ๋ณ์์ ๋ฌธ์ ๊ฐ ์๋ ํ๋ฅ ์ด ๋๋ค.
๋๊ฐ์ ๊ฒฝ์ฐ๋ ์ฝ์ ์ฐฝ์ ์ผ๋ณด๋ ์๋ฌ๊ฐ ํ๋ ๋ ์์๋ค.
this request has been blocked; the content must be served over HTTPS.
๋๋๊ฒ๋, ์ํธํ๋ HTTPS ์ฌ์ดํธ (๋ด๊ฐ vercel๋ก ๋ฐฐํฌํ ์ฌ์ดํธ)์์ ์ํธํ๋์ง ์์ HTTP ์ฌ์ดํธ์ ์์ฒญ์ ๋ณด๋ด์ Mixed content ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒ์ด์๋ค.
๐ก ํด๊ฒฐ๋ฐฉ๋ฒ
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
Html ํ์ผ head์ ๋ฉํํ๊ทธ๋ฅผ ์ถ๊ฐํด์ฃผ๋ ๊ท์ ๊ฐ์ด ์๋ฌ๊ฐ ํด๊ฒฐ๋๋ค.
๊ทธ๋ ๊ฒ... 2์๊ฐ์ ๋ฒ๋ ธ๋ค.....ใ
'Frontend > Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ธ๋ผ์ฐ์ ๋ ๋๋ง(Rendering) ๊ณผ์ (0) | 2023.09.09 |
---|---|
DOM, CSSOM, Render Tree๋ ๋ฌด์์ธ๊ฐ? (0) | 2023.09.09 |