Netlify๋ก React ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ ์ดํ, ์ฌ๋ฌ๊ฐ์ง ๋ฐฐํฌ๋ฐฉ๋ฒ์ ๊ณต๋ถํด๋ณด๊ณ ์ถ์ด์ Firebase๋ฅผ ์ด์ฉํด React ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ๋ ์ ๋ฆฌํด๋ณด์๋ค๐๐ป
๐Firebase
Firebase๋ ๊ฐ๋ฐ์ ํธ๋ฆฌํ๊ฒ ํด์ฃผ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ๋ชจ๋ฐ์ผ ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ซํผ์ด๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ณผ์ ์์ ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ(์: ์ฌ์ฉ์์ธ์ฆ, DB, ๋ฐฐํฌ)๋ค์ ์ ํํ๋ ์๋น์ค๋ก ์ ๊ณตํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ค์ด ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์๊ฒ ํ๋ค.
๐Firebase๋ฅผ ํตํด React ํ๋ก์ ํธ ๋ฐฐํฌํ๊ธฐ
Firebase๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ค ์ค ๋ฐฐํฌ ์๋น์ค๋ฅผ ์ด์ฉํด๋ณด๋๋ก ํ์.
1. ํ๋ก์ ํธ ์์ฑํ๊ธฐ
์๋ ๋งํฌ์์ “ํ๋ก์ ํธ ๋ง๋ค๊ธฐ”๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค.
https://console.firebase.google.com/?hl=ko
ํ๋ก์ ํธ ์ด๋ฆ ์ ๋ ฅํ๊ณ ๊ณ์ ๋์ด๊ฐ๋ฉด ํ๋ก์ ํธ๊ฐ ์์ฑ๋๋ค.
ํ๋ก์ ํธ ์์ฑ ํ์ ๋น๋>Hosting>์์ํ๊ธฐ๋ฅผ ๋๋ฅด๊ณ ์ค์ ์ ๊ทธ๋๋ก ๋ฐ๋ผํ๋ฉด ๋๋ค.
2. Firebase ํธ์คํ ์ค์ ํ๊ธฐ
2-1) Firebase ํธ์คํ ์ค์ 1: Firebase CLI ์ค์น
๋จผ์ npm ๋ช ๋ น์ด๋ฅผ ํตํด์ ํ์ํ ๋๊ตฌ๋ฅผ ์ค์นํ๋ค.
2-2) Firebase ํธ์คํ ์ค์ 2: ํ๋ก์ ํธ ์ด๊ธฐํ
์์ ์ค๋ช ๋๋ก ํฐ๋ฏธ๋์ firebase login ์ ๋ ฅํ๊ณ yes๋ฅผ ๋๋ฅด๋ฉด ์ฐฝ์ด ๋จ๋ฉด์ ๋ก๊ทธ์ธ์ด ๊ฐ๋ฅํ๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ํฐ๋ฏธ๋์ firebase init ์ ๋ ฅํ๋ฉด ๋๋ค. ๋ฐฐํฌ ์๋น์ค๋ฅผ ์ด์ฉํ ๊ฑฐ๋๊น Hosting ์นธ์ ์ฒดํฌํด์ฃผ๊ณ , Use an existing project๋ฅผ ์ฒดํฌํ๊ณ ๋์ด๊ฐ๋ฉด ๋๋ค.
2-3) Firebase ํธ์คํ ์ค์ 3: Firebase ํธ์คํ ์ ๋ฐฐํฌ
๋ฐฐํฌ๊ฐ ์๋ฃ๋๋ฉด ์๋์ Hosting URL ํ๊ณ ~~web.app ์ฃผ์๊ฐ ๋จ๋๋ฐ ์ด ์ฃผ์๋ก ๋ค์ด๊ฐ๋ฉด ๋ด๊ฐ ๋ฐฐํฌํ ํ์ด์ง๋ฅผ ํ์ธํ ์ ์๋ค.
์ฐฝ์ ๋์๋ฆฌ ์ค๊ฐํ๊ฐ ๊ฒฐ๊ณผ๋ฌผ์ ๋ฐฐํฌํ ๋, ๋ค๋ฅธ ํ์๋ถ์ด Firebase๋ฅผ ์ด์ฉํ ๋ฐฐํฌ๋ ์๋ํ์ จ์๋ค. ๊ทผ๋ฐ ๊ณ์ ์ค๋ฅ๊ฐ ๋์ ์์๋ณด๋ Firebase๋ https ์ฃผ์๋ง ํ์ฉ๋๊ธฐ ๋๋ฌธ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ผ๊ณ ์๋ ค์ฃผ์ จ๋ค. ์๋ง Mixed Content ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒ ๊ฐ๋ค. ๋ค์์ ๋ ๊น๊ฒ ๊ณต๋ถํด๋ด์ผ๊ฒ ๋ค๐๐ป
++์ถ๊ฐ
โMixed Content ์๋ฌ
Mixed Content ์ค๋ฅ๋ ์ํธํ๋ https์์ ์ํธํ๋์ง ์์ http์ ์์ฒญ์ ๋ณด๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ ์๋ฌ์ด๋ค. ์ฌ์ค Netlify๋ก ์์ฒญ์ ๋ณด๋์ ๋๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๋๋ฐ ๋ค๋ฅธ ์๋ฌ๋ฅผ ํด๊ฒฐํ๋ค๋ณด๋ ํด๊ฒฐ๋ผ์ ํฌ๊ฒ ์ ๊ฒฝ์ ์์ฐ๊ณ ์์๋ค(?) ์ด์จ๋ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์๋ฒ์์ SSL ํ๋กํ ์ฝ์ ํตํ https๋ฅผ ์ง์ํด์ฃผ์ด์ผ ํ๋ค๊ณ ํ๋ค.
ํน์ React ํ๋ก์ ํธ์ index.html์ ํด๋น ์ฝ๋๋ฅผ ์ถ๊ฐํด์ค์ผ ํ๋ ๊ฒ ๊ฐ๋ค.
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests" />
'๐ป์น(Web) > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React]์ปดํฌ๋ํธ์ ์ฌ์ฌ์ฉ์ฑ/์ผ๊ด์ฑ (0) | 2024.06.25 |
---|---|
[React]AWS EC2๋ก React ๋ฐฐํฌํ๊ธฐ, ๋๋ฉ์ธ ์ฐ๊ฒฐ (0) | 2023.09.07 |
[React]Netlify๋ก React ๋ฐฐํฌํ๊ธฐ: ์๋ก๊ณ ์นจ, API ์ฐ๊ฒฐ ์๋ฌ ํด๊ฒฐ๋ฐฉ๋ฒ (0) | 2023.09.01 |
[React]์น ํ์ค์ ์ค์ํ๋ฉฐ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ (0) | 2023.08.28 |
[React]React ํ๋ก์ ํธ์ CSS ์ ์ฉํ๋ ๋ฐฉ๋ฒ(Nomad Coders ๊ฐ์ ์ ๋ฆฌ) (0) | 2023.08.15 |