๐์ฐ์ ํ๋ก์ ํธ ์ ์ ๐
CookCreate๋ ์๋ค๊ธฐ, ์ฒดํฌ, ํ์ด๋จธ ๋ฑ์ ์ ์ค์ฒ ์ธ์์ ํตํด
์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ ์ค์๊ฐ ํผ๋๋ฐฑ ์๋ฆฌ ํ์ ๊ณผ์ธ ์๋น์ค์
๋๋ค.
CookCreate์ ํจ๊ป ๋ง์๋ ์ง๋ฐฅ์ ๋ง๋ค์ด๋ณด์ธ์!
- WebRTC๋ฅผ ํ์ฉํ ์ค์๊ฐ ํ์ ๊ณผ์ธ๋ฅผ ์ด์ฉํ ์ ์์ต๋๋ค.
- ํ์ ๊ณผ์ธ ๋ด์์ AI ์ ์ค์ฒ ์ธ์์ ํตํด ์๋ฆฌ ์ค์๋ ํธ๋ฆฌํ๊ฒ ์ํธ์์ฉ ํ ์ ์์ต๋๋ค.
- ํ์ ๊ณผ์ธ ์๊ฐ ์ธ์๋ ์ ์๋๊ณผ ํ์๋ค์ด ๊ทธ๋ฃน ์ฑํ ์ ํตํด ์ํตํ ์ ์์ต๋๋ค.
- ์ ์๋์ ์์ ๊ณผ์ธ ์๊ฐ์ ํ ์๊ฐ ์ ๋ถํฐ ํ์ ๊ณผ์ธ ์์์ด ๊ฐ๋ฅํฉ๋๋ค. ํ์์ ์ ์๋์ด ํ์ ๊ณผ์ธ๋ฅผ ์์ํ์ ๋ ์ ์ฅ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ํ์ ๊ณผ์ธ ํ๋ฉด์์๋ ์ ์๋์ด ์ฌ์ ์ ๋ ฅํ ๊ณผ์ธ ์งํ ๋จ๊ณ๊ฐ ํ์๋ฉ๋๋ค. ํ์๋ค์ ์งํ๋จ๊ณ๋ฅผ ํตํด ์๋ฆฌ๋ฅผ ํ๋ ๋์์ ํ์ฌ ์์ ์ ์งํ ์ฌํญ์ ์ํํ๊ฒ ๋ฐ๋ผ๊ฐ ์ ์์ต๋๋ค.
- ์ ์๋์ ํ๋ฉด ๊ณต์ ๋ฅผ ํตํด ์ฌ์ ์ ์๋ ์์ ์์์ ํ์๋ค์๊ฒ ๊ณต์ ํ ์ ์์ต๋๋ค.
์๋ค๊ธฐ: ์ ์๋์ ๋์์ด ํ์ํ ํ์์ โ๐ป ์ ์ค์ณ๋ฅผ ํ ์ ์์ต๋๋ค. ์ ์๋์ ์ ๋ ์์๋๋ก ํ์๋ค์ ๋ณผ ์ ์๊ณ , ์๋ค๊ธฐ๋ฅผ ํด์ ํ ์ ์์ต๋๋ค.์ฒดํฌ: ์์ ์ ํ์ฌ ์งํ ๋จ๊ณ๋ฅผ ๋ง์น ํ์์ โ๏ธ ์ ์ค์ณ๋ฅผ ํตํด ์์ ์ด ํ์ฌ ๋จ๊ณ๋ฅผ ์๋ฃํ๋ค๋ ์ฌ์ค์ ์๋ฆด ์ ์์ต๋๋ค. ์ ์๋์ ํ์๋ค์ ์งํ ๋จ๊ณ ํํฉ์ ๋ณด๊ณ ์ ์ฐํ๊ฒ ์์ ์ ์งํํ ์ ์์ต๋๋ค.ํ์ด๋จธ: ์์ ๋์ค ํ์ด๋จธ๊ฐ ํ์ํ ๋ ๐๐ป ์ ์ค์ณ๋ฅผ ํตํด ํ์ด๋จธ๋ฅผ ์์ํ ์ ์์ต๋๋ค.
- ๊ณผ์ธ ์ ํ๋ก ๊ทธ๋ฃน ์ฑํ ๋ฐฉ์ ์ด์ฉํ์ฌ ๊ณต์ง ๋ฐ ์ง์์๋ต์ ํ ์ ์์ต๋๋ค.
- ์ ์๋์ด ์ฑํ ๋ฐฉ์ ๋๊ฐ๋ฉด ๊ทธ๋ฃน ์ฑํ ์ด ์ข ๋ฃ๋ฉ๋๋ค.
-
๊ธฐ๋ฅ ๊ฐ๋ฐ์ด ์๋ฃ๋๋ฉด feature branch๋ฅผ develop branch๋ก mergeํ๋ค.
-
branch ๊ท์น
master : ์ด์ ์๋ฒ๋ก ๋ฐฐํฌํ๊ธฐ ์ํ branch
develop : ๋ค์ ์ถ์ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ branch
back : backend branch
front : frontend branch
feature : ์ธ๋ถ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ branch, branch ์ด๋ฆ์ ๊ฐ ๊ธฐ๋ฅ๋ช ์ผ๋ก ์์ฑ
hotfix : ๊ธํ ์๋ฌ ์์ -
feature branch ์ด๋ฆ ๊ท์น
feature/[front or back]/[๊ธฐ๋ฅ๋ช ]
ex) feature/back/member
ex) feature/front/webrtc
- ์ปค๋ฐ ํ์
: ๋ด์ฉ ์์ธํ ์ ์ด์ฃผ๊ธฐ [#์ง๋ผ์ด์๋๋ฒ]
- ex) FEAT: ๋ก๊ทธ์ธ rest api ์ถ๊ฐ [#์ง๋ผ์ด์๋๋ฒ]
- git commit -m "[์ปค๋ฐํ์
] ์ปค๋ฐ๋ฉ์ธ์ง #ํ๋ก์ ํธ๋ฒํธ-JIRA์ด์๋ฒํธ"
FEAT: ์๋ก์ด ๊ธฐ๋ฅ ๋ฐ ํ์ผ์ ์ถ๊ฐํ ๊ฒฝ์ฐ
MODIFY: ๊ธฐ๋ฅ์ ๋ณ๊ฒฝํ ๊ฒฝ์ฐ
STYLE: ๊ฐ๋จํ ์์ , ์ฝ๋ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ
FIX: ๋ฒ๊ทธ๋ฅผ ๊ณ ์น ๊ฒฝ์ฐ
DOCS: ๋ฌธ์๋ฅผ ์์ ํ ๊ฒฝ์ฐ(ex> Swagger, README)
COMMENT: ์ฃผ์ ์ถ๊ฐ/์ญ์ /๋ณ๊ฒฝํ ๊ฒฝ์ฐ
RENAME: ํ์ผ ํน์ ํด๋๋ช ์์ ๋ฐ ์ด๋
DELETE: ํ์ผ ํน์ ๊ธฐ๋ฅ ์ญ์
CHORE: ๋น๋ ์ ๋ฌด ์์ (ex> dependency ์ถ๊ฐ)
REFATOR: ํ๋ก๋์ ์ฝ๋ ๋ฆฌํฉํ ๋ง
MERGE: ์ถฉ๋ ์ ๋จธ์ง, develop ๋ธ๋์น์ ํ๋ฆฌํ ๋ฑ
EPIC
EPIC๋ด์ ํด๋นํ๋ STORY์ TASK ์์ฑ
ํ์ ๊ด๋ฆฌ, ๊ณผ์ธ ๋ชจ์ง, ๋ฆฌ๋ทฐ, ํ์ ๊ณผ์ธ, ๊ฒฐ์ , ์ฑํ , ๊ธฐํ ์ค๊ณ, ๋ฐฐํฌ
STORY
์ฌ์ฉ์ ์ ์ฅ์์ ์์ฑ
ex) ์ฌ์ฉ์๋ ๋ก๊ทธ์ธ์ ํ ์ ์๋ค.
TASK
TASK๋ STORY์ ๋งํฌ๋ ์ด์๋ก ์์ฑ
BE, FE, ์ค๊ณ, CSS๋ก ๋๋ ์ ์์ฑ
ex) [BE] ๋ก๊ทธ์ธ API ๊ตฌํ, [FE] ๋ก๊ทธ์ธ ํ์ด์ง ๊ตฌํ, [์ค๊ณ] ๋ก๊ทธ์ธ ERD ์์ฑ
backend
โโ main
โโ config
โโ controller
โโ common
โ โโ auth
โโ domain
โ โโ entity
โ โโ request # dto
โ โโ response # dto
โโ repository # dao
โ โโ impl
โโ service # ์๋น์ค
โโ impl<br/>frontend
โโโ docker
โโโ node_modules
โโโ public
โโโ src
โโโ assets # image
โโโ components
โโโ pages
โโโ store # redux
โโโ style # css๊น๊ธฐํ
- ๊ธฐ๋ฅ๋ช ์ธ์ ๋ฌธ์ํ ์์
- ๊ฐ์ฒดํ์ง ๋ก์ง ์ค๊ณ๋ฅผ ํตํ ์ ์ค์ฒ ํ์ง ๊ธฐ๋ฅ ๊ตฌํ
- React-Redux๋ฅผ ํ์ฉํด MediaPipe์ OpenVidu ์ฐ๊ฒฐ
- Docker๋ฅผ ํ์ฉํ OpenVidu ์๋ฒ ๋ฐฐํฌ
- ๋ง์ดํ์ด์ง CSS
๋ณ์์ฑ
- ๊ธฐ๋ฅ๋ช ์ธ์, API ๋ช ์ธ์, ๋ ธ์ ๋ฑ์ ๋ฌธ์ํ ์์
- Spring Security, JWT, Redis๋ฅผ ํ์ฉํ ํ์๊ฐ์ /๋ก๊ทธ์ธ API
- ๊ณผ์ธ ๊ธ/๋ฆฌ๋ทฐ CRUD API์ ๋ง์ดํ์ด์ง API ๊ฐ๋ฐ
- Spring boot์ S3๋ฅผ ์ฐ๋ํ์ฌ ํ๋กํ, ์ธ๋ค์ผ, ์๊ฒฉ์ฆ ๋ฑ์ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋
- Docker๋ฅผ ํ์ฉํ EC2 ํ๊ฒฝ์์์ ๋ฐฐํฌ
- ๊ณผ์ธ ๋ฑ๋ก ๋ฐ ์กฐํ, ๋ชจ๋ฌ CSS
- ์ต์ข ๋ฐํ
์์์
- ํ๋ฉด์ค๊ณ์ ๋ฌธ์ํ ์์
- React๋ฅผ ํ์ฉํ์ฌ ํ์๊ฐ์ , ๋ก๊ทธ์ธ, ๋ฉ์ธ ํ๋ฉด, ๊ฒ์ ๊ธฐ๋ฅ, ๊ณผ์ธ CRUD ๊ตฌํ
- KakaoPay ๊ฒฐ์ api๋ฅผ ์ด์ฉํ์ฌ redirect ์ฒ๋ฆฌํ์ฌ ๊ณผ์ธ ์ ์ฒญ ๋ฐ ํ๋ถ ๊ตฌํ
- Redux Toolkit์ ์ฌ์ฉํ ์คํ ์ด ๊ตฌ์ถ
- ๊ณผ์ธ ์์ ๋ฐ 404 ํ์ด์ง CSS
- ๊ธฐํ ๋ฐํ
์ค์์ง
- ํ๋ฉด์ค๊ณ์ ๋ฌธ์ํ ์์
- OpenVidu๋ฅผ ์ด์ฉํ ํ์๊ณผ์ธ๋ฐฉ ์์ฑ ๋ฐ ์ข ๋ฃ ๊ธฐ๋ฅ ๊ตฌํ
- OpenVidu๋ฅผ ์ด์ฉํ ํ์๊ณผ์ธ๋ฐฉ ์ํธ์์ฉ ๊ธฐ๋ฅ ๊ตฌํ
- Redux Toolkit ๋ฐ Redux Persist ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ ์คํ ์ด ๊ตฌ์ถ
- ํ์๊ณผ์ธ๋ฐฉ ๋ฐ ๋ชจ๋ฌ, ๋ ์ํผ๋ถ CSS
- UCC ์ ์
์กฐํฌ๋ผ
- ๊ธฐ๋ฅ๋ช ์ธ์, API ๋ช ์ธ์, ๋ ธ์ ๋ฑ์ ๋ฌธ์ํ ์์
- Spring Security๋ฅผ ํ์ฉํ ํ์ ์กฐํ ๋ฐ ์์ API ๊ฐ๋ฐ
- WebSocket, stompjs, Redis๋ฅผ ์ด์ฉํ ์ฑํ API ๊ฐ๋ฐ
- KakaoPay API๋ฅผ ์ด์ฉํ ๊ฒฐ์ API ๊ฐ๋ฐ
- Docker, Jenkins๋ฅผ ํ์ฉํ EC2 ํ๊ฒฝ์์์ CI/CD
- ์๋น์ค UI ๋์์ธ
- ๋ฉ์ธํ์ด์ง CSS
ํฉ์์
- ํ๋ฉด์ค๊ณ์ ๋ฌธ์ํ ์์
- React๋ฅผ ํ์ฉํ์ฌ ํ์ ์ ๋ณด ์์ ๊ตฌํ
- stompjs๋ฅผ ํ์ฉํ ์ฑํ client ๊ตฌํ
- React๋ฅผ ํ์ฉํ์ฌ ๋ง์ดํ์ด์ง์ ๊ณผ์ธ ๋ชฉ๋ก, ๋ ์ํผ๋ถ, ๊ฒฐ์ ๋ด์ญ ๋ชฉ๋ก ๊ตฌํ
- React, ๋ชจ๋ฌ์ ์ด์ฉํ ๋ฆฌ๋ทฐ CRUD ๊ตฌํ
- ์ฑํ CSS



