"P2R(Path to Resolution)" ์ ๊ฐ๋ฑ๊ณผ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ด์ ์ ๋ง์ถ ํ์
๋๋ค.
์ฐ๋ฆฌ์ ๋ชฉํ๋ ๋ค์ํ ๋์ ๊ณผ์ ๋ฅผ ๋ถ์ํ๊ณ , ํ๋ ฅ์ ํตํด ์ฐฝ์์ ์ด๊ณ ์ค์ฉ์ ์ธ ํด๊ฒฐ์ฑ
์ ์ฐพ์๋ด๋ ๊ฒ์
๋๋ค.
์ฐ๋ฆฌ๋ ์ปค๋ฎค๋์ผ์ด์
, ํ์, ์ ๋ต์ ์ฌ๊ณ ๋ฅผ ํตํด ๊ธ์ ์ ์ธ ๋ณํ๋ฅผ ์ถ๊ตฌํฉ๋๋ค.
๐ฏ์ํด์ @HSjjs98 ์ญํ : ํ, ๋ก๊ทธ์ธ, DB |
๐ฐ๊น์๋ฏผ @ssumanlife ์ญํ : ์ง์๊ธ์ฌ๋ด์ญ, DB, ์์ด์ดํ๋ ์ |
๐ถ๊น์น๋ฏผ @miniseung ์ญํ : ์ผ์ ๊ด๋ฆฌํ์ด์ง, ERD, ์ ์ ํ๋ก์ฐ |
๐ฑ์ํจ์ @dyeongg ์ญํ : ์ง์๋ฆฌ์คํธ, ๋์์ธ |
์ด ํ๋ก์ ํธ์ ๋ชฉ์ ์ ์ฌ์ฅ๋๋ค๊ณผ ์ง์๋ค ๋ชจ๋์๊ฒ ํธ๋ฆฌํ๊ณ ํจ์จ์ ์ธ ๊ธ์ฌ ๊ด๋ฆฌ ๋ฐ ์ค์ผ์ค ๊ด๋ฆฌ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์
๋๋ค.
์ง์๋ค์ ๊ธ์ฌ๋ฅผ ํ์ธํ๊ณ ์บ๋ฆฐ๋๋ฅผ ํตํ ์ค์ผ์ค ๊ด๋ฆฌ๋ฅผ ํ ์ ์์ต๋๋ค.
์ด๋ฅผ ํตํด ์ฌ์ฅ๋์ ์ง์๊ณผ ์ํํ ์ํต๊ณผ ์
๋ฌด ๊ด๋ฆฌ๋ฅผ ๊ฒฝํํ ์ ์์ต๋๋ค.
๊นํ์๋ 20๋
์ ์นํจ์ง์ ์์ํ๋ค. ์ฒ์์๋ ์์ ๊ฐ๊ฒ์์ ์์ํ์ง๋ง, ์ด์ ๊ณผ ์ฑ์คํจ์ผ๋ก ๊ฐ๊ฒ๋ฅผ ์ ์ ํค์ ํ์ฌ๋ ์ง์ญ์์ ์ ๋ช
ํ ์นํจ์ง ์ฌ์ฅ์ด ๋์๋ค.
๊ทธ๋ ๊ณ ๊ฐ ์๋น์ค์ ๋ง์ ์ผ๊ด์ฑ์ ์ต์ฐ์ ์ผ๋ก ์๊ฐํ๋ฉฐ, ์๋๋ค์ด ์ธ์ ๋ ๋ง์กฑํ ์ ์๋๋ก ๋
ธ๋ ฅํ๊ณ ์๋ค.
- ์๊ฐ ๊ด๋ฆฌ: ๊ฐ๊ฒ ์ด์์ผ๋ก ์ธํด ๊ฐ์ธ ์๊ฐ๊ณผ ๊ฐ์กฑ๊ณผ์ ์๊ฐ์ ์กฐ์จํ๋ ๊ฒ์ด ์ด๋ ต๋ค.
- ์ง์ ๊ด๋ฆฌ: ์ง์๋ค์ ๊ต์ก๊ณผ ๋ณต์ง์ ์ ๊ฒฝ์ ์ฐ์ง๋ง, ์ด๋ก ์ธํด ์ถ๊ฐ์ ์ธ ์คํธ๋ ์ค๋ฅผ ๋ฐ๋๋ค.
- ๊ฒฝ์: ์น์ดํ ์ธ์์ ๊ณ์์ ์ด์๋จ๊ธฐ ์ํด ๋์์์ด ์๋ก์ด ์์ด๋์ด์ ์ ๋ต์ด ํ์ํ๋ค.
๊นํ์๋ ๊ธ์ฌ ๋ฐ ์ค์ผ์ค ๊ด๋ฆฌ ํ๋ซํผ์ ํตํด ์ง์๋ค์ ๊ทผ๋ฌด ์ผ์ ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ , ๊ธ์ฌ ๊ณ์ฐ์ ์๋ํํ์ฌ ์๊ฐ๊ณผ ๋
ธ๋ ฅ์ ์ ์ฝํ ์ ์๋ค.
์ด ํ๋ซํผ์ ํตํด ์ง์๋ค์ ์ถํด๊ทผ ์๊ฐ์ ์ ํํ ๊ธฐ๋กํ๊ณ , ๊ทผ๋ฌด ์๊ฐ์ ๋ฐ๋ฅธ ๊ธ์ฌ๋ฅผ ์ฝ๊ฒ ๊ณ์ฐํ ์ ์๋ค.
๋ํ ์ง์๋ค์ ์์ฒญ์ฌํญ์ด๋ ์ค์ผ์ค ๋ณ๊ฒฝ ์ฌํญ๋ ์ฝ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค.
- ๊ณตํต ๊ธฐ๋ฅ
- ๋ก๊ทธ์ธ
- ์ฌ์ฅ๋ ๊ณ์ ์์ฑ ์ ๋งค์ฅ ์ฝ๋ ๋ถ์ฌ
- ๋งค์ฅ ์ฝ๋๋ฅผ ํ์ฉํ์ฌ ์ฌ๋ฌ ๋งค์ฅ์ ๋ํ ์๋น์ค ์ ๊ณต ๊ฐ๋ฅ
- ์บ๋ฆฐ๋๋ฅผ ํตํ ์ผ์ ๊ด๋ฆฌ: ๋ฑ๋ก, ์์ ์ญ์
- ์ฌ์ฅ๋ ๊ธฐ๋ฅ
- ์ง์ ๋ฆฌ์คํธ ๊ด๋ฆฌ (CRUD)
- ์ง์ ์ ๋ณด ์์ฑ, ์ฝ๊ธฐ, ์์ , ์ญ์
- ๊ธ์ฌ ๊ธฐ๊ฐ ๋ฑ๋ก
- ์ง์ ๊ธ์ฌ ๊ด๋ฆฌ
- ๊ธ์ฌ ๋ด์ญ (๊ธ์ก, ์ ์ฐ ๋ด์ญ) ๋ฑ๋ก ๋ฐ ์์
- ์ง์ ๊ธฐ๋ฅ
- ๊ธ์ฌ ๋ด์ญ ํ์ธ
- ๊ธ์ฌ ์ ์ ์ ์ฒญ
- ์บ๋ฆฐ๋๋ฅผ ํตํ ์ผ์ ๊ด๋ฆฌ
๋ชจ๋ํ ์น ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์์ ํจ์จ์ ์ด๊ณ ์ ์ง๋ณด์ ๊ฐ๋ฅํ ์ฝ๋ ์์ฑ์ ์ํด React, TypeScript, Redux๋ฅผ ์ฌ์ฉ
firestore, ์ธ์ฆ, ํธ์คํ
๋ฑ์ ์ฌ์ฉํ์ฌ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ๊ฐ๋ฐ์ ์ํด Firebase๋ฅผ ์ฌ์ฉ
๋ชจ๋ ์น ๊ฐ๋ฐ์์ ์คํ์ผ๋ง, ์ฝ๋ ํ์ง, ์ผ๊ด๋ ์ฝ๋ ํฌ๋งทํ
์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ eslint, prettier ์ค์ ,
Emotion ์ฌ์ฉ
๊ฐ๋ฐ ๊ธฐ๊ฐ์ด ์ ์ฝ์ ์ธ ์ํฉ์์,
FullCalendar๋ ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ๋์ ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅ์ฑ์ ์ ๊ณตํ์ฌ
๋ณต์กํ ์ผ์ ๊ด๋ฆฌ ์ธํฐํ์ด์ค๋ฅผ ์ฝ๊ฒ ๊ตฌํํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ํ
๐ฆToy_Project_II_team2
โฃ ๐Public
โ โฃ ๐images
โ โฃ ๐icons
โ โ ๐favicon
โฃ ๐Server
โ โฃ ๐index.js
โฃ ๐src
โ โฃ ๐API
โ โฃ ๐Components
โ โฃ ๐Pages
โ โฃ ๐Reducers
โ โฃ ๐Utils
โ ๐README.md
- ์ปค๋ฐ ์ปจ๋ฒค์
- ์์) feat: ํํ์ด์ง ์คํ์ผ๋ง (#์ด์๋ฒํธ)
feat
ย : ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐfix
ย : ๋ฒ๊ทธ ์์ docs
ย : ๋ฌธ์ ์์ style
ย : ์ฝ๋ ํฌ๋งทํ , ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ, ์ฝ๋ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐrefactor
ย : ์ฝ๋ ๋ฆฌํํ ๋งtest
ย : ํ ์คํธ ์ฝ๋, ๋ฆฌํํ ๋ง ํ ์คํธ ์ฝ๋ ์ถ๊ฐchore
ย : ๋น๋ ์ ๋ฌด ์์ , ํจํค์ง ๋งค๋์ ์์
- ๋ธ๋์น ์ปจ๋ฒค์
- ์ด์ ๋ธ๋์น๋ช ์์: feat/login-signup-148
- ์ด์ ๋ธ๋์น์์ PR ์ฌ๋ฆฌ๋ฉด ๊ฒํ ํ dev ๋ธ๋์น๋ก ๋ณํฉ
- ์ผ์ฃผ์ผ๋ง๋ค dev ๋ธ๋์น๋ฅผ main ๋ธ๋์น๋ก ๋ณํฉ
- PR, Issue template ์ถ๊ฐํ๊ธฐ
- MileStone ์ฌ์ฉํด์ ์ผ์ ํ์ธ ๋ฐ ๊ด๋ฆฌํ๊ธฐ
- css ์ปจ๋ฒค์
- ESLint: eslint-config-Airbnb-base
- Prettier
- !important ์ฌ์ฉ ๊ธ์ง
- id ์ ํ์๋ก ์คํ์ผ๋ง ์ง์
- ์คํ์ผ๋ง์ ์ํด ์์์ ํด๋์ค ๋ช
์ง์ ํ ๋ ํ์ด์ง๋ช
+์์๋ฅผ ๋ํ๋ด๋ โฆ.
- ์์: loginWrapper , navWrapper, headerWrapper
- ํจ์ ๋๋ ํด๋์ค ์ด๋ฆ ์ปจ๋ฒค์
- ๋ณธ์ธ๋ง ์๋ ์ด๋ฆ ์ฌ์ฉ x
- ํจ์, ๋ณ์ ์ด๋ฆ: Camel Case (ex: userName, handleOnclick)
- ํด๋์ค ์ปดํฌ๋ํธ ์ด๋ฆ: Title Case (ex: Button)
https://workcheck-d7768.web.app/
Workcheck ์๋น์ค๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ ์์คํ
์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ react ์ vite ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค.
ํ๋ก์ ํธ ์ ์ฅ์๋ฅผ ๋ค์ ์ค๋ช
์ ๋ฐ๋ผ ๊ฐ๋ฐ์ ์ปดํจํฐ์ ๋ณต์ฌํ๊ณ ์ค์น ๋ช
๋ น์ ์
๋ ฅํ์ฌ ์ค์น๋ฅผ ํ ์ ์์ต๋๋ค.
git clone https://github.com/Dev-FE-1/Toy_Project_II_team2.git
cd my-project
npm install
๊ฐ๋ฐ์ ๋ก์ปฌ ํ๊ฒฝ์์ ๊ฐ๋ฐ ๋ชจ๋๋ก ์คํํ๊ธฐ ์ํด์ ํ๋ก์ ํธ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์์ ๋ค์์ ๋ช ๋ น์ ์คํํ์ธ์.
npm run dev