ํ์ฌ์ ์ง์๋ค์ ์ํ ์ํค์ฌ์ดํธ์ ๋๋ค! ์ถ/ํด๊ทผ ์๊ฐ ๊ธฐ๋ก, todo ๊ด๋ฆฌ, wiki ๋ฌธ์ ์์ , ๊ฐค๋ฌ๋ฆฌ ๋ฐ์ดํฐ ์์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
2023.09.08 ~ 2023.09.22
โ๏ธ ์ธ์ด
โ๏ธ ๋ฐฑ์๋(DB)
โ๏ธ ์ฝ๋ ํฌ๋งท ๋ฐ ์ค๋ฅ ๋๊ตฌ
ํ์ฅ : ์ ํ์ง |
ํ์ : ๋ฐ์ค๊ท |
ํ์ : ๋ฐ์ฉํฌ |
ํ์ : ์ ๋ฒํ |
ํ์ : ์ฅ๋ฌธ์ฉ |
## ๐ช ๊ตฌํ ์ฌํญ ์ฒดํฌ ---
- ๋ฌธ์ํธ์ง, revision ๊ธฐ๋ฅ์ ์ ๊ณต(CRUD ๊ฐ๋ฅํ๊ฒ)ํ์ฌ ์ ๋ฌด์ผ์ง๋ฅผ ์์ฑํ ์ ์๋ ์ง์๋ค์ ์ํ ์ํค์ฌ์ดํธ ๊ตฌํ(๋งํฌ๋ค์ด ํ์)
- firebase database (Firestore) ์ด์ฉ
- ๋ชจ๋ฌ์ ํ์ฉํ ๊ทผ๋ฌด ์๊ฐ์ ํ์ํ๋ ์๊ณ ๋ฐ ํ์ด๋จธ ์ฐฝ ๊ตฌํ
- ์บ๋ฌ์ ์ ํ์ฉํ ํ์ฌ ๊ณต์ง ํ์ด์ง
- ๊ฐค๋ฌ๋ฆฌ ํ์ด์ง / ์ ๋ฌด์ผ์ง ํ์ด์ง ๋ฑ ๋ฉ๋ด๋ฅผ ํํฐ๋ง ๋๋ ์นดํ ๊ณ ๋ฆฌํ ํ๋ ์ ํ๋ฐ ๊ตฌํ
- netlify ๋ฑ์ ์ด์ฉํ ์ ์ ํ์ด์ง ๋ฐฐํฌ
- TypeScript ์ฌ์ฉ ํ์
- ๊ณผ์ ์ ๋ํ ์ค๋ช
์ ํฌํจํย
README.mdย ํ์ผ ์์ฑ
- React ์ฌ์ฉ
- ๊ธฐํ ๋์์ด ์๋ฃ๋๊ธฐ ์ ์ ๋ก๋ฉ ์ ๋๋ฉ์ด์ ๊ตฌํ
- ํ์ด์ง๋ค์ด์
- ๊ด๋ จ๋ ๊ธฐํ ๊ธฐ๋ฅ ๊ณ ๋ ค
- eslint ์ค์ , ์ปค๋ฐ์ปจ๋ฒค์ , ๋ฌธ์ํ ๋ฑ ํํ๋ก์ ํธ์ ํ์ํ ์ถ๊ฐ ์์ ๋ค
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
๐ ๋ฉ์ธ ํ์ด์ง, ํค๋, ํธํฐ - ์ ๋ฒํ
๐ก ๋ฉ์ธ ํ์ด์ง์์ ๊ธฐ๊ฐ ๋ณ๋ก ํ ์ผ ๋ชฉ๋ก์ ๊ด๋ฆฌํ๊ณ , ์ํค๋ ๊ฐค๋ฌ๋ฆฌ๋ฅผ ์์ฝํ์ฌ ๋ณด๊ฑฐ๋ ๋ฐ๋ก ์ด๋ํ ์ ์์ต๋๋ค.
-
๋ก๊ทธ์ธํ ์ ์ฌ์ฉ์์ ์ด๋ฆ์ ํ์ถํ๊ณ ๊ธฐ๊ฐ ๋ณ๋ก ํ ์ผ ๋ชฉ๋ก๊ณผ ์๋ฃ๋ ์ผ ๋ชฉ๋ก์ ๋ณผ ์ ์์ต๋๋ค.
- ๋น๋ก๊ทธ์ธ ์ํ์์๋ ๊ธฐ๋ฅ ์๊ฐ ๋ฌธ๊ตฌ๋ก ๋์ฒด๋ฉ๋๋ค.
-
ํ ์ผ ๋ชฉ๋ก๊ณผ ์๋ฃ๋ ์ผ ๋ชฉ๋ก์ ์์ฑํ๊ณ , ๊ด๋ จ ๋ฌธ์๋ฅผ ์ง์ ํ๊ณ ์ถ๊ฐ, ์์ ๋ฐ ์ญ์ ํ ์ ์์ต๋๋ค.
- ๋น๋ก๊ทธ์ธ ์ํ์์๋ ๋ด์ฉ์ ์ถ๊ฐํ ์ ์๊ณ ์ฝ๊ธฐ ๋ชจ๋๋ก๋ง ์๋ํฉ๋๋ค.
- ๋ฉ์ธํ์ด์ง์์ ์ํค์ ๊ฐค๋ฌ๋ฆฌ๋ฅผ ์์ฝํด์ ๋ณด๊ณ , ์ํ๋ ํ์ผ๋ก ๋ฐ๋ก๊ฐ๊ธฐ ํ ์ ์์ต๋๋ค.

-
๋ฌธ์ ๋ชฉ๋ก์์ ํน์ ๋ฌธ์์ ๊ด๋ จ๋ ํ ์ผ์ ์์ฑํ ์ ์์ต๋๋ค.
- ๋น๋ก๊ทธ์ธ ์ํ์์๋ ๋ด์ฉ์ ์ถ๊ฐํ ์ ์๊ณ ์ฝ๊ธฐ ๋ชจ๋๋ก๋ง ์๋ํฉ๋๋ค.
-
ํธํฐ์ ์ฐธ์ฌ์๋ค์ contact ์๋จ๋ค์ ์ ๋ฆฌํ์์ต๋๋ค.
- ํ ๊น ๋ ํฌ์งํ ๋ฆฌ์ ํจ์คํธ์บ ํผ์ค ํ์ด์ง๋ก๋ ์ด๋ํ ์ ์์ต๋๋ค.
๐ ์ํค ํ์ด์ง, ์ฌ์ด๋๋ฐ - ๋ฐ์ฉํฌ
๐ก๋ฌธ์ ๋ฐ์ดํฐ CRUD๊ธฐ๋ฅ์ ํ์ด์ด๋ฒ ์ด์ค์ ์ฐ๋ํ์ฌ ๊ตฌํํ์ต๋๋ค.
-
์ฌ์ด๋ ๋ฉ๋ด
-
๊ธ ์์
- Firebase์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๊ณ , ๋ฐ์ดํฐ๋ฅผ ๋งํฌ๋ค์ด ๋ฌธ๋ฒ์ผ๋ก ๋ณด์ฌ์ค๋๋ค.
- ๋ก๊ทธ์ธ์ ์ฌ๋ถ์ ๋ฐ๋ผ์ ๊ธ ์์ ๊ฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๊ธ ์์ ์ ํ ๊ฒฝ์ฐ, Fireabse์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ Update ํด์ค๋๋ค.
-
๊ฑด์์ฌํญ
-
Firebase์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๊ณ , ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
-
๋ก๊ทธ์ธ์ ์ฌ๋ถ์ ๋ฐ๋ผ์ ๊ธ ์ถ๊ฐ ์ญ์ ๊ฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
-
๊ธ ์ถ๊ฐ ๋ฐ ์ญ์ ๋ฅผ ํ ๊ฒฝ์ฐ, Fireabse์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ Create, Delete ํฉ๋๋ค.
-
-
-
-
404 ํ์ด์ง ์ด๋
๐ ๊ฐค๋ฌ๋ฆฌ ํ์ด์ง, 404ํ์ด์ง - ์ ํ์ง
๐ก ์ฌ์ง ๋ฐ์ดํฐ ์ถ๊ฐ/์ญ์ ๊ธฐ๋ฅ(๊ฐค๋ฌ๋ฆฌ ํ์ด์ง)๊ณผ 404ํ์ด์ง๋ฅผ ๊ตฌํํ์์ต๋๋ค. ์ถ๊ฐ์ ์ผ๋ก eslint/prettier์ firebase์ ์ค์ ์ ํ๊ณ ์ ์ฒด์ ์ผ๋ก manageํ๋ ์ญํ ์ ๋งก์์ต๋๋ค.
-
๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ ์ ๋ก๋ฉ ์ ๋๋ฉ์ด์ ๊ตฌํ
-
๋ก๊ทธ์ธ ๋์ง ์์ ์ํ์ผ ๋
-
๋ก๊ทธ์ธ ๋ ์ํ์ผ ๋
-
๊ฐ ์นด๋์ hover๋ฅผ ํ๋ฉด x ์์ด์ฝ์ด ์๊ฒจ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค.

-
์ถ๊ฐํ๊ธฐ ๋ฒํผ์ด ์๊ฒจ ์ด๋ฅผ ๋๋ฅด๋ฉด modal ์ฐฝ์ด ๋์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.

-
์ด๋ฆ ์ ๋ ฅ ํ ์ํฐํค๋ฅผ ๋๋ฅด๊ฑฐ๋ ์ถ๊ฐํ๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ถ๊ฐ๋ฉ๋๋ค.
-
๋ชจ๋ฌ ๋ฐ๊นฅ ๋ถ๋ถ์ ํด๋ฆญํ ๊ฒฝ์ฐ ๋ชจ๋ฌ์ด ๋ซํ๋๋ค.
-
์ฌ์ง๊ณผ ์ด๋ฆ ๋ ์ค ํ๋๋ผ๋ ์ ๋ ฅํ์ง ์์ผ๋ฉด alert์ฐฝ์ ํตํด ์๋ ค์ฃผ์ด ๋ ๋ค ํ์๋ก ์ ๋ ฅํ๋๋ก ํด๋์์ต๋๋ค.
-
-
๐ ์ถํด๊ทผ ๋ชจ๋ฌ - ์ฅ๋ฌธ์ฉ
๐กLocal storage๋ฅผ ์ด์ฉํด์ Modal๋ก ๊ทผ๋ฌด ์๊ฐ์ ์ธก์ ํ๊ณ ์ถํด๊ทผ ์๊ฐ์ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์์ต๋๋ค.
-
๋ก๊ทธ์ธ์ ํ๋ฉด heaer์ ๋ฒํผ์ด ์์ฑ๋ฉ๋๋ค.
-
๋ชจ๋ฌ์๋ ํ์ฌ ๋ ์ง์ ์๊ฐ ํ์ / ์ถ๊ทผ ์๊ฐ / ์์ ํด๊ทผ ์๊ฐ์ด ํ์๋ฉ๋๋ค.
-
๋ก๊ทธ์ธํ ์ฌ์ฉ์ ์ด๋ฆ์ด ์ ์ฉ๋๊ณ modal์ ๋ฉํธ๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค.

-
local storage์ ์ ์ฅ
- Modal ์ฐฝ ๋ซ๊ธฐ / ์๋ก ๊ณ ์นจ / ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ ์์๋ ๋ฐ์ดํฐ๊ฐ ์ ์ง๋ฉ๋๋ค.

๐ ๋ก๊ทธ์ธ ๊ด๋ จ ๊ธฐ๋ฅ - ๋ฐ์ค๊ท
๐ก Firebase์ Authentication ๋น๋๋ฅผ ํ์ฉํ์ฌ ๋ก๊ทธ์ธ / ํ์๊ฐ์ / ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ ๊ธฐ๋ฅ์ ๊ตฌํํ์์ผ๋ฉฐ, ํ์ด์ง ์ ๋ฐ์ ๊ธฐ๋ฅ๋ค์ ๋ํด ๋ก๊ทธ์ธ ์ ๋ฌด๋ฅผ ํ๋ณ ๊ฐ๋ฅํ๋๋ก ์ ์ ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ์ ๋ฌํ์ต๋๋ค.
๋ฆฌํฉํ ๋ง ๊ธฐ๊ฐ์ด ์๋ค๋ฉด ์ถ๊ฐ๋ก ์ํ ํ ๋ด์ฉ๋ค ์ ๋๋คโ
-
๋ฐ์ํ ๊ตฌํ X
-
dependencies, devDependencies ๊ตฌ๋ถ X - ํ๋ก์ ํธ ์งํ ์ค npm ํจํค์ง ๊ด๋ จํ ์ค๋ฅ๊ฐ ๋งค์ฐx500 ๋ง์ด ๋ฐ์ํ์ด์ ์ ๋ง์ ๊ตฌ๋ ํ ์ด์ ์ฌ๋ฌ ๋ฒ ๋น ์ง ํ์๋ค์ด ๋ ์ด์ npm์ ๊ฑด๋๋ ๊ฒ์ ์์น ์์์ต๋๋ค. ์๊ฐ์ด ๋๋ค๋ฉด ์์ ํด๋ณด๊ฒ ์ต๋๋ค!
-
vite, emotion ์ฌ์ฉํ์ง ๋ชปํจ
- ๋ฉํ ๋๊ป์ ์ฒซ ๋ฉํ ๋ง ์๊ฐ ๋น์ ์๋, ์ฑ๋ฅ ํฅ์์ ์ํด vite ์ฌ์ฉ์ ๊ถํ์ จ๋๋ฐ ๊ทธ๋ ์ด๋ฏธ ๊ฐ์ ๊ฐ๋ฐ์ด ์งํ์ค์ด์์ต๋๋ค! CRA์๋๊ฐ ๋๋ฆฐ ๊ฒ์ ์ ์์๊ธฐ์ ์๊ฐ์ด ๋๋ค๋ฉด vite๋ก ๋ง์ด๊ทธ๋ ์ด์ ํด๋ณผ ์์ ์ ์์ต๋๋ค.
- styled-component๋ ์ฒ์ ์ ํด๋ณด๋ ํ์์ด ์์๊ธฐ์ emotion๋ณด๋ค๋ styled-component๋ฅผ ์ฌ์ฉํ์์ต๋๋ค.
-
๋ ๋๋ง ์ต์ ํX
-
๋ก๊ทธ์ธ ๊ด๋ จ
- firebase ๋ฌด๋ฃ๋ฒ์ ์ ์ฌ์ฉ์ค์ด๋ผ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ์ ์ ๊ท์ ์ ์ฉ์ด ๋์ง ์์ต๋๋ค.







































