Sound Oasis ๋ ๋ ์จ์ ๋๋ถ์ด ์ ์ ๊ฐ ์ฒํ ์ํฉ (์ด๋, ๊ธฐ๋ถ)์ ๋ฐ๋ผ ์์ ์ถ์ฒ์ ํ๋ฉฐ, ์ ์ ๋ค๋ผ๋ฆฌ ์์ ์ ํ๋ ์ด๋ฆฌ์คํธ, ์ ์ฒญ๊ณก์ ๊ณต์ ํ๋ ์น ์ธ์ดํธ์ ๋๋ค.
์ฌ์ฉ์๋ ๊ฐํธํ๊ฒ ํ๋ ์ด๋ฆฌ์คํธ๋ฅผ ์์ฑํ๊ณ , ์์ ์ ์์ ์ ๊ธฐ๋ฐ์ผ๋ก ๊ณต์ ํ๋ฉฐ , ๋ ์จ๋ ์ํฉ์ ๋ง๊ฒ ์์ ์ ์ถ์ฒ ๋ฐ์ ์ ์๋ ์ง๊ด์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๊ณ ์ ๊ธฐํํ์ต๋๋ค.
โ๏ธ ๋ฐฐํฌ ์ธ์ดํธ
โ๏ธ ์๋น์ค ๋ฉ๋ด์ผ
โ๏ธ ์์ฐ ์์
โ๏ธ Figma
โ๏ธ ์๊ตฌ์ฌํญ๋ช ์ธ์
โ๏ธ API ๋ช ์ธ์
โ๏ธ Notion
โ๏ธ Git Repository
๋ ์จ์ ๋ฐ๋ผ ์ด์ธ๋ฆฌ๋ ์์ ๋ค์ ์ ์ ํ์ฌ ํ๋ ์ด๋ฆฌ์คํธ๋ฅผ ๋ด๊ณ ๋ ์จ์ ๋ณํ์ ๋ฐ๋ผ ํ๋ ์ด๋ฆฌ์คํธ๋ค๋ ๊ทธ์ ๋ง๊ฒ ๋ฐ๋๊ฒ๋ ๊ตฌํํ์ต๋๋ค.
์ ์ ์ ์ํฉ, ๊ธฐ๋ถ, ๊ธฐํ ์ค๋ฌธ์ ํตํด ๊ทธ์ ๋ง๋ ์์ ๋ค์ ์ ์ ํ์ฌ ํ๋ ์ด๋ฆฌ์คํธ๋ฅผ ์์ฑํ๊ณ , ์ค๋ฌธ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ํ๋ ์ด๋ฆฌ์คํธ๋ค๋ ๋ค ๋ฐ๋๊ณ , ๋ด๋น์๊ฐ ์ถ์ฒํด์ฃผ๋ ๋ ธ๋, ๋ํ์ ์ธ ์์ ์ฌ์๊ด๋ จ ์ ํ๋ฒ ๋ฑ ๋ค์ํ ์ฅ๋ฅด ๋ฐ ๋ถ์๊ธฐ์ ํ๋ ์ด๋ฆฌ์คํธ๋ค์ด ์กด์ฌํฉ๋๋ค !
์ ์ ๋ค๋ผ๋ฆฌ ์์ ์ ์์ ๋ฐ ํ๋ ์ด๋ฆฌ์คํธ๋ฅผ ๊ณต์ ํ ์ ์๋ ๊ณต๊ฐ์ ์ ์ํ์ฌ, ์์ ์ ํ๋ ์ด๋ฆฌ์คํธ๋ค์ ๊ณต์ ํ๊ณ , ๋ค๋ฅธ ์ ์ ๋ค์ ํ๋ ์ด๋ฆฌ์คํธ๋ฅผ ํตํด ์์ ์ ๋ํ ๊ฐ์น๊ด ํ์ฅ ๋ฑ ํ๋ฐํ ์์ฌ์ํต์ ๊ฒฝํํ์ค ์ ์์ต๋๋ค.
์คํฌํฐํ์ด api๋ฅผ ํตํด ๋ ธ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ณ , ๋ ธ๋ ๊ฒ์ ํ ์๋ ํ๋จ ์ถ๊ฐ ๋ฒํผ์ ํตํด ์์ ๋ง์ ํ๋ ์ด๋ฆฌ์คํธ์ ๋ ธ๋๋ฅผ ์ ์ฅํ์ฌ ์์ ๋ง์ ํ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ ์ ์๊ณ , ๋ค๋ฅธ ์ ์ ์์ ์ปค๋ฎค๋์ผ์ด์ ์ ํ๋ ๋ฐ ์์ด์ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ์ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์ผ๊ด์ฑ ์๊ณ ๋ช ํํ๊ฒ ์์ฑํ๊ธฐ ์ํด ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํฉ๋๋ค. ์ด Convention์ ๊ฐ๊ฐ์ ์ปค๋ฐ์ด ์ด๋ค ์์ ์ ์ํํ๋์ง๋ฅผ ๋ช ํํ ์ ๋ฌํ์ฌ ํ์ ๊ณผ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํํ๊ฒ ํฉ๋๋ค.
-
[ํ์ ]: ์ ๋ชฉ (ํ์) -
[๋ณธ๋ฌธ]: ๋ณ๊ฒฝ ๋ด์ฉ (์ต์ )
| ํ์ | emoji | ์ฝ๋ | ์ค๋ช |
|---|---|---|---|
| feat | โจ | :sparkles: |
์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
| fix | ๐ | :bug: |
๋ฒ๊ทธ ์์ |
| design | ๐ฑ | :iphone: |
์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ |
| style | ๐จ | :art: |
์ฝ๋ ํฌ๋งท ๋ณ๊ฒฝ, ์ธ๋ฏธ ์ฝ๋ก ๋๋ฝ, ์ฝ๋ ์์ ์์ |
| comment | ๐ก | :bulb: |
์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ |
| docs | โป๏ธ | :recycle: |
ํ๋ก๋์ ์ฝ๋ ๋ฆฌํฉํ ๋ง |
| refactor | ๐ | :memo: |
๋ฌธ์ ์์ |
| test | โ | :white_check_mark: |
ํ ์คํธ ์ถ๊ฐ ๋๋ ๋ฆฌํฉํ ๋ง |
| rename | ๐ | :truck: |
ํ์ผ์ด๋ ํด๋๋ช ๋ณ๊ฒฝ, ์ด๋ ์์ ๋ง |
| remove | โ | :heavy_minus_sign: |
ํ์ผ ์ญ์ ์์ ๋ง |
| !BREAKING CHANGE | ๐ฝ๏ธ | :alien: |
์ปค๋ค๋ API ๋ณ๊ฒฝ |
| !HOTFIX | ๐ฅ | :fire: |
๊ธํ๊ฒ ์น๋ช ์ ์ธ ๋ฒ๊ทธ ์์ |
| chore | ๐๏ธ | :building_construction: |
๋น๋ ํ ์คํธ ์ ๋ฐ์ดํธ, ํจํค์ง ๋งค๋์ ๋ฅผ ์ค์ ํ๋ ๊ฒฝ์ฐ(ํ๋ก๋์ ์ฝ๋ ๋ณ๊ฒฝ X) |
โจ feat: ๊ฒ์ ๊ธฐ๋ฅ ์ถ๊ฐ #1(์ด์ ๋ฒํธ ์์ฑ)
- ๋ณ๊ฒฝ ์ฌํญ 1
- ๋ณ๊ฒฝ ์ฌํญ 2 // ๋ณธ๋ฌธ์ ํ์์ ๋ฐ๋ผ ์์ฑ
-
์ปค๋ฐ ๋ฉ์์ง๋ ๋ช ๋ฃํ๊ณ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
-
์ปค๋ฐ ํ์ ๊ณผ ๋ด์ฉ์ ์ผ๊ด์ฑ ์๊ฒ ์์ฑํ์ฌ ํ๋ก์ ํธ์ ์ปค๋ฐ ๋ก๊ทธ๋ฅผ ์ฝ๊ฒ ์ฝ์ ์ ์๋๋ก ํฉ๋๋ค.
-
์ด์๋ฅผ ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ ์ด์ ๋ฒํธ๋ฅผ ์ปค๋ฐ ๋ฉ์์ง์ ํฌํจ์ํค๋ ๊ฒ์ด ์ ์ฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ด์์ ๊ด๋ จ๋ ์ปค๋ฐ์ ์ถ์ ํ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ์ ํ์๋ค์ ์๋์ ๊ฐ์ Git ๋ธ๋์น๋ช ๊ท์น์ ๋ฐ๋ผ ๋ธ๋์น๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ์ด ๊ท์น์ ํ์๋ค์ด ๋ธ๋์น๋ฅผ ์ผ๊ด์ฑ ์๊ฒ ์์ฑํ๊ณ ๊ด๋ฆฌํ์ฌ ํ์ ์ ์ํ ํ๊ฒ ํ๋๋ก ๋์์ค๋๋ค.
-
๋ฉ์ธ ๋ธ๋์น : 'main'
-
๊ฐ๋ฐ ๋ธ๋์น : 'dev'
-
BE ๊ฐ๋ฐ ๋ธ๋์น : 'beDev'
-
FE ๊ฐ๋ฐ ๋ธ๋์น : 'feDev'
- BE ๊ธฐ๋ฅ ๋ธ๋์น : 'be/[ํ์ ]/[๊ธฐ๋ฅ ์ด๋ฆ]/[#์ด์๋ฒํธ]'
-์์ : 'be/feat/login/#1'
- FE ๊ธฐ๋ฅ ๋ธ๋์น : 'fe/[ํ์ ]/[๊ธฐ๋ฅ ์ด๋ฆ]/[#์ด์๋ฒํธ]'
-์์ : 'fe/feat/login/#1'
- Figma๋ฅผ ํ์ฉํ์ฌ ์ด๊ธฐ ํ๋ฉด ์ค๊ณ
- ์ปดํฌ๋ํธ ๊ธฐ๋ฐ์ ์ฌ์ฌ์ฉ์ฑ, ๋ฐ์ด๋ ์ฑ๋ฅ ๋ฐ ์ปค๋ฎค๋ํฐ ์ง์์ ๊ณ ๋ คํ์ฌ React ํ๋ ์์ํฌ ์ ํ
- ์ปดํฌ๋ํธ ๊ฐ์ ๋ฐ์ดํฐ ๊ณต์ ์ ํจ์จ์ ์ธ ์ ์ญ ์ํ ๊ด๋ฆฌ ๋ฐ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํด Redux ์ ํ
- TailWind.css ๋ฐ Animate.css๋ฅผ ํ์ฉํ์ฌ ๋์ ์ธ ํ๋ฉด ๊ตฌํ
- React์ Axios ํ์ฉ ๋ฐ Redux๋ฅผ ๋์ ํ์ฌ ์ ์ญ ์ํ๋ฅผ ๊ด๋ฆฌํ๊ณ , ๋ฐฑ์๋์์ ์ ๊ณตํ๋ Restful API๋ฅผ ์ด์ฉํ์ฌ ํ๋ ์ด๋ฆฌ์คํธ ์์ฑ, ์กฐํ, ์์ ๊ธฐ๋ฅ ๊ตฌํ
- ํ๋ ์ด๋ฆฌ์คํธ ๊ฒ์ ๊ธฐ๋ฅ์ useState ๋ฅผ ํ์ฉํ์ฌ ์ค์๊ฐ์ผ๋ก ๊ฒ์์ด๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ๋ฐฑ์๋ API ํธ์ถ์ ํตํด ๊ฒฐ๊ณผ๋ฅผ ๋์ ์ผ๋ก ํ์ํ์ฌ ๊ตฌํ
- ์๋ฒ Rest API๋ฅผ ํ์ฉํ์ฌ ๋ ์จ ์ ๋ณด๋ฅผ ํ๋ํ๊ณ , ํ์ฌ ๋ ์จ์ ๋ฐ๋ผ ์์ ์ ์ถ์ฒํ๋ ๊ธฐ๋ฅ ๊ตฌํ
- Axios๋ฅผ ํ์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ์ค๋ฌธ์ ํด๋ฆญํ ๋๋ง๋ค ํด๋น ์ค๋ฌธ ๋ฒํธ๋ฅผ ์ํ๋ก ๊ด๋ฆฌํ๊ณ , ์ด๋ฅผ ๋ฐฑ์๋๋ก ์ ์กํ์ฌ ํ๋ ์ด๋ฆฌ์คํธ ์ถ์ฒ ๊ฒฐ๊ณผ๋ฅผ ๋์ ์ผ๋ก ํ์
- react-player ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ ๋ ธ๋ ์ฌ์ ํ๋ ์ด์ด ๊ตฌํ
- ์น ์ ๊ทผ์ฑ์ ๊ฐํํ๊ธฐ ์ํด tabIndex ๋ฅผ ํ์ฉํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฆฌ์คํธ๋ค์ ํค๋ณด๋๋ก ์ฝ๊ฒ ์ก์ธ์คํ ์ ์๋๋ก ์ค์
- AWS๋ฅผ ํ์ฉํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ
Typescript์์ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ฌ ๋ ๋ฐ์ํ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์นํฉ ์ค์น ๊ฐ์ด๋๋ผ์ธ์ ์ฐธ๊ณ ํ์ฌ ์นํฉ์ ์ค์ ํ์ต๋๋ค.
bg-[url("")] ์ฝ๋๊ฐ ์๋ํ์ง ์์์ ๋์ ์ด๋ฏธ์ง๋ฅผ importํ์ฌ ์คํ์ผ์ ์ง์ ์ ์ฉํ๋ ์ ์์ ์ผ๋ก ์๋ํ์ต๋๋ค.
๐ ๋ชจ๋ฌ์ด ์ด๋ฆด ๋ ๋ฆฌ๋๋๋ง์ ์ํค๋๋ฐ ๋ฆฌ๋๋๋ง์ ํ ๋ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์จ ํ ๋ฐ๋ก ํ๋ฉด์ ์ ์ฉ์ด ๋์ง ์๋ ์ค๋ฅ
๋ชจ๋ฌ์ด ์ด๋ฆด ๋ ๋ฐ์ํ๋ ๋ฆฌ๋๋๋ง ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ์๋ก ๋ค๋ฅธ ์ํ๋ฅผ ๊ฐ์ง ๊ฐ๊ฐ์ ๋ชจ๋ฌ ์ปดํฌ๋ํธ ๊ฐ์ ์ํ๋ฅผ ์ ๋ฌํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
์ด์ ์ ๋์์ค ๋ชจ๋ฌ ์ฐฝ์ด ๊ฐฑ์ ๋์ง ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ๋ณ๊ฒฝ๋ ์ํ ๊ฐ์ ํด๋น ๋ชจ๋ฌ ์ปดํฌ๋ํธ๋ก ์ ๋ฌํ์ฌ ์ ์์ ์ธ ๋ฆฌ๋๋๋ง์ด ์ด๋ฃจ์ด์ง๋๋ก ์์ ํ์ต๋๋ค.
git rm -r --cached ๋ช ๋ น์ด๋ฅผ ํตํด ์ด์ ํด๋๋ช ์ ๋ํ ์บ์๋ฅผ ์์ ํ ์ญ์ ํ๊ณ ๋ค์ ํธ์ ํ ํ์์ผ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
ํ๋ก์ ํธ ์ด๊ธฐ ๋จ๊ณ์์ Figma ๋ฐ ํ๋ฉด ์ ์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉด์ ๊ตฌ์ฑํ ๋, ๊ฐ ํ์ด์ง์ ์ปดํฌ๋ํธ ๊ฐ ๋์์ธ ํต์ผ์ฑ์ด ๋ฏธํกํ์ฌ ํ์๋ค๊ณผ ์์ฌ์ํต์ ํตํด ํต์ผ์ฑ์ ๋ง์ท์ต๋๋ค.
์ด ๊ฒฝํ์ ํตํด ์ด๊ธฐ ๋์์ธ ๋จ๊ณ์์ ๋์์ธ ํต์ผ์ ๋ํ ์ค์์ฑ์ ๊นจ๋ฌ์์ผ๋ฉฐ, ์ด๋ฅผ ํฅํ ๊ธฐํ ๋ฐ ๋์์ธ ๋จ๊ณ์์ ๋ ์ ๊ฒฝ ์ฐ๋๋ก ๋ค์งํ๊ฒ ๋์์ต๋๋ค.
๊ฐ๋ฐ๊ธฐ๊ฐ : 2023.08.24 ~ 2023.09.22
