πμ°μ νλ‘μ νΈ μ μ π
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