Vue-firebase ํ๋ก์ ํธ ์์ฑํ๊ธฐ, ์น ํธ์คํ
Vue-firebase ํ๋ก์ ํธ ์์ฑํ๊ธฐ, ์น ํธ์คํ
์ด๋ฒ ๊ธ์์๋ Vue์์ firebase ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ค๊ณ ํ๋ค.
firebase ๋ฐฑ์๋๋ฅผ ์ด์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ง์์์ด๋ ๊ฐํธํ๊ฒ ์ค์ค๋ก ์น์ฌ์ดํธ์ ํผ์ ๋ํ ์ ๋ณด๋ ๊ทธ ์ธ ์ ๋ณด๋ค์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ์ ์๋ค.
1. ๋จผ์ google์ firebase๋ฅผ ๊ฒ์ํด์ ์ฌ์ดํธ์ ๋ค์ด๊ฐ๊ณ ์ค๋ฅธ์ชฝ ์๋จ์ ์ฝ์๋ก ์ด๋์ ๋๋ฅธ๋ค.
2. ํ๋ก์ ํธ ์์ฑ์ ํด๋ฆญํ๊ณ ํ๋ก์ ํธ ์์ฑ์ ์๋ฌด๊ฑฐ๋ ์ ์ด์ค๋ค. (๊ณ์์ ๋๋ฅด๋ค๋ณด๋ฉด ์ ๋๋ฆฌํฑ์ค ์์ฑ๊ณผ ๊ฐ์ ๊ฒ๋ ์๋๋ฐ ์ด๊ฒ๋ ์ด๋ป๊ฒ ํ๋ ์๊ด์๋ค. ์ผ๋จ ๋์ด๊ฐ์)
3. authentic์ ๋ค์ด๊ฐ ๋ค 4๊ฐ์ง ํญ ์ค์ Sign-in method์ ๋ค์ด๊ฐ๋ค.
4. ๋ง์ฝ ์ด๋ฉ์ผ์ ๊ดํ ๋ฐ์ดํฐ์ ๋ณด๋ฅผ ๋ด๊ณ ์ถ์ผ๋ฉด ์ด๋ฉ์ผ์ ํด๋ฆญํ ๋ค ์ฌ์ง์ ์์ ์ด์ฉ์ค์ ์ onํด์ฃผ๋ฉด ๋๋ค. (์๋๋ off)
5. ์ด๋ฒ์ firestore Database์ ๋ค์ด๊ฐ์ ์์ํ๊ธฐ๋ฅผ ํด๋ฆญํ ๋ค ํ ์คํธ๋ชจ๋๋ก ์ค์ ํด์ค๋ค. (์ง์ญ์ asia northeast3๋ฅผ ํด๋ฆญ)
6. ๋ค์ ์ฌ์ด๋๋ฐ๋ก ๋ค์ด์์ ์ ์ผ ์๋จ์ ํ๋ก์ ํธ ๊ฐ์๋ฅผ ํด๋ฆญ, webํ์์ธ </> ๋ฅผ ํด๋ฆญ
7. ์ฑ์ด๋ฆ์ ์๋ฌด๊ฑฐ๋, ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด visual studio์ npm install firestore๋ฅผ ํด์ค๋ค.
8. ์ดํ firebase ํธ์คํ ์ ๋ฐฐํฌ์ ๋งจ ์ 2๊ฐ์ง ์ฝ๋๋ฅผ ๋ค Terminal์ copyํ๋ค. (๋ง์ง๋ง deploy๋ 1,2๋ฒ์งธ ํ๊ณ ๋์ 9๋ฒ๊ณผ์ ์ ํ๊ณ ํ๋ค.)
2๋ฒ์งธ ์ฝ๋์ธ init์ ํ๊ฒ๋๋ฉด ์ ํํ๋ ๋ถ๋ถ์ด ๋์ค๋๋ฐ ์ด ๋ hosting ~์ ํ -> use an existing project -> ๋ด๊ฐ ๋ง๋ ํ๋ก์ ํธ ์ ํ
9. npm run build๋ฅผ ํด์ distํ์ผ์ ์์ฑํ๊ฒ ํ๋ค. (distํ์ผ์ ๋ด๊ฐ ์์ฑํ ํ๋ก์ ํธ๋ค ex)App.vue, layout.vue์ ๊ฐ์ ๊ฒ๋ค์ ์์ถํด์ ๋ง๋ค์ด๋์ ํ์ผ์ด๋ค.)
10. 8๋ฒํด์ ํ๋ ๋ง์ง๋ง ์ฝ๋์ธ Terminal์ firebase deploy๋ฅผ ํด์ฃผ๋ฉด ์น ํธ์คํ ์ด ์๋ฃ๋๋ค.