- ํ๋ก์ ํธ ๊ธฐ๊ฐ : 2023.01.20 ~ 2023.01.30
๐ ๋ฐฐํฌ๋งํฌ
- ๋ฐ์ด์ค๋ ์ํฐ์คํธ์ ํฌ์ ์ด์ด์ฃผ๋ ํฌ๋ค ๋ผ์ดํ ํ๋ซํผ ์ ๋๋ค.
- ๊ฐ ์ํฐ์คํธ๋ณ๋ก ๊ณต์ ์ฑ๋์ ์ ํ๋ธ ์์ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
- ์ฌ์ฉ์๋ค์ ์ ํ๋ธ ์์์ ์ข์์์ ๋๊ธ์ ๋จ๊ธธ ์ ์์ต๋๋ค.
๐ ํ๋ก์ ํธ S.A
๐ ํ๋ก์ ํธ ๋ ธ์
๐ ํ๋ก์ ํธ๋ฅผ ๋ง์น๋ฉฐ, KPT ํ๊ณ
์ด๋ฆ | ๊นํ๋ธ |
---|---|
๊น์์ค | @kimwonjuun |
๋ฐ์ง์ | @Jinyang-Park |
์ด์ ์ | @yujleee |
์ ๋ค์ธ | @dada992 |
์ญํ ๋ถ๋ด ๊ด๋ จํด์๋ ํ๋ก์ ํธ ๋ ธ์ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
๐ ํ๋ก์ ํธ ๋ ธ์
React
Redux-toolkit
Redux-Thunk
Axios
TypeScript
Styled-components
firebase
Vercel
๐ฆpublic
โฃ ๐assets
โฃ ๐favicon
โ ๐index.html
๐ฆsrc
โฃ ๐common
โฃ ๐components
โ โฃ ๐Auth
โ โฃ ๐Detail
โ โฃ ๐Layout
โ โฃ ๐Main
โ โฃ ๐Mypage
โ โฃ ๐ScrollToTopButton.tsx
โ โฃ ๐ScrollUpTo.tsx
โ โ ๐SearchList.tsx
โฃ ๐hooks
โฃ ๐pages
โฃ ๐redux
โฃ ๐shared
โฃ ๐utils
โฃ ๐App.css
โฃ ๐App.test.tsx
โฃ ๐App.tsx
โฃ ๐index.css
โฃ ๐index.tsx
โฃ ๐react-app-env.d.ts
โฃ ๐reportWebVitals.ts
โ ๐setupTests.ts
- assets: ๋ก๊ณ ๋ฐ ์ด๋ฏธ์ง ํ์ผ๋ค
- components:
- common: ๊ณตํต์ ์ผ๋ก ์ฐ์ด๋ ํ์ผ๋ค
- Auth: ๋ก๊ทธ์ธ, ํ์๊ฐ์ ๊ด๋ จ ์ปดํฌ๋ํธ
- Detail : ์ ํ๋ธ ์์ธํ์ด์ง ๊ด๋ จ ์ปดํฌ๋ํธ
- Layout: ํค๋, ํธํฐ, ๊ฒ์์ฐฝ ์ปดํฌ๋ํธ
- Main: ๋ฉ์ธ ํ์ด์ง ๊ด๋ จ ์ปดํฌ๋ํธ
- Mypage : ๋ง์ดํ์ด์ง
- hooks : ์ปค์คํ ํ ์ปดํฌ๋ํธ๋ค
- redux : ๋ฆฌ๋์ค ๊ด๋ จ ์ปดํฌ๋ํธ๋ค
- pages: ๊ฐ ํ์ด์ง ์ปดํฌ๋ํธ๋ค
- shared: ๋ผ์ฐํฐ ์ค์ ํ์ผ
- utils: ๊ธฐํ ๊ณต์ฉ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ จ ํ์ผ๋ค
-
์ปค๋ฐ ์ปจ๋ฒค์ (์ ๋ค์ํฐ ์ปค๋ฐ ์ปจ๋ฒค์ ์ฐธ๊ณ !)
ํค์๋ ์ค๋ช feat ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ฒฝ์ฐ fix ๋ฒ๊ทธ๋ฅผ ๊ณ ์น ๊ฒฝ์ฐ refactor ์ฝ๋ ๋ฆฌํฉํ ๋ง docs ๋ฌธ์๋ฅผ ์์ ํ ๊ฒฝ์ฐ perf ์ฑ๋ฅ๊ฐ์ chore ๊ทธ๋ฐํธ ์์ ์ ๋ฐ์ดํธ, ํ๋ก๋์ ์ฝ๋ ๋ณ๊ฒฝ ์์ -
์ฝ๋ ์ปจ๋ฒค์
- prettierrc๋ก prettier ์ค์ ํต์ผ
- ๋ณ์/ํจ์/ํธ๋ค๋ฌํจ์ ์ด๋ฆ ํต์ผ
- ๋ณ์๋ ๋ช
์ฌํ / ๋ณต์๋ฐ์ดํฐ ๋ณ์๋ ๋ช
์ฌ๋ณต์ํ
- ex)
todo
- ex)
todos
- ex)
- ๋ณ์๋ ๋ช
์ฌํ / ๋ณต์๋ฐ์ดํฐ ๋ณ์๋ ๋ช
์ฌ๋ณต์ํ
- ํธ๋ค๋ฌํจ์๋ช
์ handle์ ์์ ๋ถ์ด๊ธฐ
- ex)
handleTodoFormSubmit
- ex)
๐ก ํ๋์ ๋ฉ์ธ ๋ธ๋์น์ธ main
์ค์ ์ผ๋ก ์ด์ฉํ๋ฉฐ PR์ ํ์ฉํ์ต๋๋ค.
- ๊ธฐ๋ฅ ๊ตฌํ์ ์๋ฃํ๋ฉด main ๋ธ๋์น๋ก
Pull Request
์์ฒญ Vercel
์ Countinuous Deploy๋ฅผ ํ์ฉํด Preview ์ฌ์ดํธ ํ ์คํธ- ํ์ 1๋ช ์ด์ ๋ฆฌ๋ทฐ ํ ์น์ธ, Merge ์งํ
- ํค๋
- ๋ก๊ทธ์ธ / ๋น ๋ก๊ทธ์ธ ์ ์์ด์ฝ, ๋ก๊ทธ์ธ ๋ฒํผ ๋ค๋ฅด๊ฒ ๋ ธ์ถ
- ๊ฐ ์ํฐ์คํธ ์ ํ๋ธ ๋ชฉ๋ก์ผ๋ก ์ด๋ํ ์ ์๋ ๊ฒ์ ๊ธฐ๋ฅ
- ๋ฉ์ธํ์ด์ง
- ํ์ด์ด๋ฒ ์ด์ค์์ ์ํฐ์คํธ ์ ๋ณด ๋ฐ ์ด๋ฏธ์ง๋ฅผ ๋ก๋ํ์ฌ ์นด๋ ์์ฑ
- ์ํฐ์คํธ ์นด๋๋ฅผ ํด๋ฆญํ์ฌ ๋ฏธ๋์ด ํ์ด์ง๋ก ์ด๋
- ๋ฏธ๋์ด ํ์ด์ง
- ์ํฐ์คํธ ํด๋ฆญ ์ ์ ํ๋ธ API๋ก ํด๋น ์ํฐ์คํธ ์ ํ๋ธ ์์ ๋ฆฌ์คํธ ๋ณด๊ธฐ
- ์ ํ๋ธ ์์ ํ์ด์ง
- ๋ฏธ๋์ด ํ์ด์ง์์ ํด๋ฆญํ ์ํฐ์คํธ์ ์ ํ๋ธ ์์ ๋ณด๊ธฐ ๊ธฐ๋ฅ
- ๋๊ธ CRD ๊ธฐ๋ฅ์ ํตํ์ฌ ์ ํ๋ธ ์์์ ๋ํ ์ฝ๋ฉํธ ๋ฌ๊ธฐ ๊ธฐ๋ฅ
- ์ข์์ ๊ธฐ๋ฅ
- ์์ ๊ณต์ ๊ธฐ๋ฅ
- ์ธ๊ธฐ์ ๋ฏธ๋์ด(์ ํ๋ธ ์์) ํ์
- ๋ง์ดํ์ด์ง
- ์ ์ ๋ณ ํ๋กํ ์ด๋ฏธ์ง, ๋๋ค์ ๋ ๋๋ง
- ํ๋กํ ์ด๋ฏธ์ง ๋ณ๊ฒฝ
- ์ ์ ๊ฐ ์ข์์ ํ ์์๋ค ๋ฆฌ์คํธ ๋ ๋๋ง
- ์ ์ ๊ฐ ์์ฑํ ๋๊ธ ๋ฆฌ์คํธ ๋ ๋๋ง
- ๋ก๊ทธ์์
- ๋ก๊ทธ์ธ / ํ์๊ฐ์
ํ์ด์ง
- ์ด๋ฉ์ผ ๋ก๊ทธ์ธ, ํ์๊ฐ์ + ์ ํจ์ฑ๊ฒ์ฌ, disabled
- ์์ ๋ก๊ทธ์ธ
๐ ํ์ด์ด๋ฒ ์ด์ค ๋ก๊ทธ์ธ ์ ์ง ์ด์
๐ ์ข์์ ๊ธฐ๋ฅ ๊ตฌํ ๊ด๋ จ ์ด์
์ด ์ธ์ ํธ๋ฌ๋ธ ์ํ ์ ํ ๋ฉค๋ฒ๋ค์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ์กฐํด์ฃผ์ธ์.