νΌμμλ ν¬κΈ°νκΈ° μ¬μ΄ ννΈλ μ΄λμ κ°μ μμμΌλ‘ λλ£λ€κ³Ό ν¨κ» μ΄λνλ©° λμ νκ³ , μ§ν μν©μ 곡μ νκ³ μλ‘ μμνλ©° μ΄λ μ΅κ΄μ νμ±ν΄ λκ°λ AI & μμ μ΄λ μ±λ¦°μ§ μλΉμ€
- νλ‘μ νΈ μ΄λ¦: Together Motionit
- νμ€ μμ½: AIμ μμ κΈ°λ₯μ κ²°ν©ν ννΈ μ±λ¦°μ§ νλ«νΌ
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|---|
| μ νμ | κΉλν | κΉνμ | λ°λ―Όν | μ΄λ―Όμ° | μ΄νμ§ |
FEΒ·BE |
FEΒ·BE |
FEΒ·BE |
FEΒ·BE |
FEΒ·BE |
FEΒ·BE |
| νμ₯ JPA Entity μ€κ³ μ΄λλ°© μ°Έμ¬/νν΄ λ―Έμ μμ κ²μ YouTube API μ°λ |
μ’μμ κΈ°λ₯ ꡬν μ€λ³΅ λ°©μ§ λ‘μ§ |
λκΈ CRUD μμ€ νν°λ§ ꡬν |
κ³΅ν΅ ν΄λμ€ μ€κ³ JWT λ‘κ·ΈμΈ AI λ©μμ§ λ΄μ 보 νμ΄μ§ |
μ΄λλ°© CRUD WebSocket μ²λ¦¬ νλ‘μ νΈ λ°ν |
μμ
λ‘κ·ΈμΈ (OAuth2.0) μΈμ¦/μΈκ° ν ν° κ°±μ λ‘μ§ |
- μ΄λλ°© μμ± λ° κ΄λ¦¬
- λ°© μ°Έμ¬ λ° λͺ©λ‘/κ²μ κΈ°λ₯
- μ±λ¦°μ§ μ°Έμ¬μ κ΄λ¦¬ λ‘μ§
- λκΈ μμ±/μ‘°ν/μμ /μμ (μμ€ νν°λ§ ν¬ν¨)
- λκΈ μ’μμ κΈ°λ₯
- JWT μΈμ¦ λ° κΆν λΆλ¦¬, OAuth2 μμ λ‘κ·ΈμΈ, Access Token μ¬λ°κΈ λ‘μ§
- YouTube Data API μ°λ
- AI μμ λ©μμ§ μλ μμ±(OpenAI API μ°λ)
- WebSocket μ€μκ° κΈ°λ₯
π μ΄λλ°© κ΄λ¦¬ (R-1 ~ R-5, R-10)
-
R-1 [μ΄λλ°© κ°μ€]
- μ μ λ μ΄λλ°©μ κ°μ€ν μ μλ€.
- μ νλΈ μ΄λ μμ 첨λΆ
- μ°Έμ¬ μΈμ μ ν
- μΉ΄ν κ³ λ¦¬ μ€μ (ννΈ, μκ° λ±)
- μ λͺ©, μ€λͺ
- μ΄λ κΈ°κ° μ€μ
-
R-2 [μ΄λλ°© μμ ]
- μ μ λ μμ μ΄ κ°μ€ν μ΄λλ°©μ μμ ν μ μλ€.
-
R-3 [μ΄λλ°© μ‘°ν]
- μ μ λ νμ¬ κ°μ€λ λͺ¨λ μ΄λλ°©μ μ‘°νν μ μλ€.
-
R-4 [μ΄λλ°© μ°Έμ¬]
- μ μ λ μ΄λλ°© μ μμ΄ λ¨μ μμ λ μ΄λλ°©μ μ°Έμ¬ν μ μλ€.
-
R-5 [μ΄λλ°© μ°Έκ°μ λͺ©λ‘ μ‘°ν]
- λ°© μ°Έμ¬μλ μ΄λλ°© λ΄ μ°Έκ°μ λͺ©λ‘μ μ‘°νν μ μλ€.
-
R-10 [μ΄λλ°© νν΄]
- λ°© μ°Έμ¬μλ μ΄λλ°©μ νν΄ν μ μλ€.
π― λ―Έμ κ΄λ¦¬ (R-6 ~ R-9)
-
R-6 [μ νλΈ μμ 첨λΆ]
- λ°© μ°Έμ¬μλ μΌμΌλ―Έμ (μ νλΈ μμ)μ κ²μν μ μλ€.
-
R-7 [μΌμΌ λ―Έμ μλ£]
- λ°© μ°Έμ¬μλ μΌμΌλ―Έμ μλ£ νμλ₯Ό ν μ μλ€.
-
R-8 [λ―Έμ μλ£ μ¬λΆ μ‘°ν]
- λ°© μ°Έμ¬μλ λ€λ₯Έ μ°Έμ¬μλ€μ μΌμΌ λ―Έμ μλ£ μ¬λΆλ₯Ό νμΈν μ μλ€.
π¬ μμ κΈ°λ₯ (M-1 ~ M-3, L-1)
-
M-1 [λκΈ μ‘°ν]
- λ°© μ°Έμ¬μλ μ΄λλ°©μ μ ν λκΈμ μ‘°νν μ μλ€.
-
M-2 [λκΈ μμ±]
- λ°© μ°Έμ¬μλ μ΄λλ°©μ λκΈμ μμ±ν μ μλ€.
-
M-3 [λκΈ μμ /μμ ]
- λ°© μ°Έμ¬μλ μμ μ΄ μμ±ν λκΈμ μμ , μμ ν μ μλ€.
-
L-1 [λκΈ μ’μμ]
- λ°© μ°Έμ¬μλ λκΈμ μ’μμλ₯Ό ν μ μλ€.
π€ μ¬μ©μ κ΄λ¦¬ (U-1 ~ U-3)
-
U-1 [λ‘κ·ΈμΈ/νμκ°μ ]
- μ μ λ λ‘κ·ΈμΈ/νμκ°μ μ ν΅ν΄ μλΉμ€ μ΄μ© μ격μ μ»μ μ μλ€.
-
U-2 [λ΄ μ 보 μ‘°ν]
- μ μ λ λ‘κ·ΈμΈ ν μμ μ μ 보λ₯Ό μ‘°νν μ μλ€.
-
U-3 [μ 보 μμ ]
- μ μ λ μμ μ μ 보λ₯Ό μμ ν μ μλ€.
- νλ‘ν μ΄λ―Έμ§ μ λ‘λ
- λλ€μ, λΉλ°λ²νΈ λ³κ²½
| λΈλμΉ | μ€λͺ | μμ |
|---|---|---|
main |
νλ‘λμ λ°°ν¬ λΈλμΉ | main |
feat/* |
κΈ°λ₯ λ¨μ μμ λΈλμΉ | feat/login-api |
fix/* |
λ²κ·Έ μμ λΈλμΉ | fix/token-expire |
refactor/* |
리ν©ν λ§ μμ λΈλμΉ | refactor/service-layer |
μμ νλ¦
- GitHub Issue μμ± - μμ λ΄μ© μ μ
- λΈλμΉ μμ± -
mainμμ μμ λΈλμΉ μμ± - κ°λ° μμ - κΈ°λ₯ ꡬν λ° μ»€λ°
- Pull Request -
mainμΌλ‘ PR μμ± - μ½λ 리뷰 - νμ 리뷰 λ° νΌλλ°±
- Merge - μΉμΈ ν
mainμ λ³ν©
feat: μλ‘μ΄ κΈ°λ₯ μΆκ°
fix: λ²κ·Έ μμ
refactor: μ½λ 리ν©ν λ§
docs: λ¬Έμ μμ
style: μ½λ ν¬λ§·ν
test: ν
μ€νΈ μ½λ
chore: λΉλ μμ
, ν¨ν€μ§ κ΄λ¦¬
μ»€λ° λ©μμ§ μμ
feat: μ΄λλ°© μμ± API ꡬν
fix: JWT ν ν° λ§λ£ μ€λ₯ μμ
refactor: λκΈ μλΉμ€ λ‘μ§ κ°μ
- Naver Checkstyle Rule μ€μ
- Line Separator: LF (Unix style)
- λ€μ¬μ°κΈ°: Tab (4 spaces)








