ν루μ μΌμ κ³νμ μΈμ°λ©΄ μ μ¬ν κ³νμ κ°μ§ μΌμ μ λ§€μΉν΄μ£Όμ΄ λ€λ₯Έ μ¬λκ³Ό ν¨κ» μ¦κΈΈ μ μκ² ν΄μ£Όλ μλΉμ€μ λλ€.
λ°°ν¬λ§ν¬ νλ‘μ νΈ λ Έμ ν λ Έμ
![]() |
![]() |
| κΉλ―Όλ² | μ΄κ²½μ |
| μ μ , λ§€μΉ, CI/CD, μΌμ , μλ¦Ό | μ±ν |
![]() |
![]() |
| μ‘°νμ§ | μ₯μμ |
| κ²°μ , ν¬μΈνΈ, μΏ ν° | μΉ΄ν κ³ λ¦¬/μλΈ μΉ΄ν κ³ λ¦¬, λ°°λ, μ κ³ |
- IDE : IntelliJ
- JDK : openjdk version '17.0.2'
- Framework : springframework.boot version '3.4.1', Spring Data JPA
- λκ·λͺ¨ μ ν리μΌμ΄μ μ μ ν© : λ€μν λΉμ¦λμ€ μꡬμ¬νμ μ²λ¦¬νλ λ° νμν κΈ°λ₯κ³Ό λꡬλ₯Ό μ 곡νμ¬ λκ·λͺ¨ νλ‘μ νΈμ μ ν©ν©λλ€.
- νμ₯ κ°λ₯νκ³ μμ μ μΈ μν€ν μ³ : Springμ μ₯κΈ°μ μΈ μ μ§λ³΄μμ νμ₯μ±μ κ³ λ €ν ꡬ쑰λ₯Ό λ§λλλ€.
- MySQL
- νΈλμμ λ° ACID μ€μ : λ°μ΄ν° 무결μ±μ μ μ§νλ©° μ λ’°μ±μ 보μ₯ν©λλ€.
- Tool
- Figma, DBdiagram, Slack, Github & git, Postman, Docker
- Redis
- μ΄κ³ μ μ±λ₯ : μΈλ©λͺ¨λ¦¬ μ μ₯, μΊμ± μμ€ν μ ν΅ν μλ ν₯μ
- WebSocket
- μ€μκ° μλ°©ν₯ ν΅μ : μ°κ²°μ΄ μ μ§λ μνμμ ν΄λΌμ΄μΈνΈμ μλ²κ° λ°μ΄ν°λ₯Ό μμ λ‘κ² μ£Όκ³ λ°μ μ μμ΅λλ€.
- Build Tool : Gradle
π¦ connect-project
βββ π src
β βββ π main
β β βββ π java
β β β βββ π domain
β β β β βββ π
β β β β βββ π
β β β β βββ π
β β β β βββ π
β β β β βββ π
β β β β βββ π
β β β β βββ π
β β β βββ π global # κ³΅ν΅ μ½λ (ex. config, filter)
β βββ π test
βββ π .gitignore
βββ π Dockerfile
βββ π README.md
μ»€λ° μ»¨λ²€μ νΌμΉκΈ°
-
feat : κΈ°λ₯ μΆκ°
-
fix : κΈ°λ₯ μμ
-
hotfix : κΈ°λ₯ κΈνκ² μμ
-
test : ν μ€νΈ μ½λ μμ±
-
refactor : 리ν©ν λ§
-
docs : λ¬Έμ μμ
-
style : μ½λ μ€νμΌ λ± λ‘μ§ λ³κ²½ μΈ μ²λ¦¬
-
PR μ μ΄μλΉ νλ μ©
-
λΈλμΉ κΈ°λ₯λ³λ‘ λΆλ¦¬ (feature/login, feature/signup)
-
λͺ¨λ approve λλ©΄ merge
-
λΈλμΉ κ·μΉ
- main
- develop
- feature/κΈ°λ₯
- fix/κΈ°λ₯
- refactor/λ°μν λΆλΆ
μ½λ 컨벀μ νΌμΉκΈ°
-
κ°ν, λμ΄μ°κΈ°
- formatter μ¬μ©
- return μμ ν μ€ λμ°κΈ°
-
ν΄λμ€ λͺ
- PascalCase μ¬μ© (ex : UserAccount)
-
λ³μ λͺ
- camelCase μ¬μ© (ex : firstName)
-
ν¨ν€μ§ ꡬ쑰 : λλ©μΈ ν (ex : domain / global)
-
constructor μ¬μ©
-
Error message -> Enum κ΄λ¦¬
-
import * κ·μΉ
-
service interface μμ΄ class λ‘ λ°λ‘ μμ±
-
Lombok
- AllArgsConstructor, Setter μ¬μ© κΈμ§
- κΈ°λ³Έ μμ±μ - protected μ μΈ
μμ±ν APIλ μλμμ νμΈν μ μμ΅λλ€.
ππ» API λ°λ‘보기
ꡬν κΈ°λ₯ νΌμΉκΈ°
- νμκ°μ & νμ νν΄
- λ‘κ·ΈμΈ & λ‘κ·Έμμ
- 리νλ μ ν ν° λ°κΈ
- νλ‘ν μμ & μ‘°ν
- λΉλ°λ²νΈ νμΈ
- κ΄λ¦¬μ μ μ μμ
- κ΄λ¦¬μ μ μ μ 체 μ‘°ν
- μΉ΄ν κ³ λ¦¬ μμ± & μμ & μμ
- μλΈ μΉ΄ν κ³ λ¦¬ μμ± & μμ & μμ
- μΉ΄ν κ³ λ¦¬, μλΈ μΉ΄ν κ³ λ¦¬ μ 체 μ‘°ν
- λ°°λ μμ± & μμ
- λ°°λ μ 체 μ‘°ν & λ¨κ±΄ μ‘°ν
- ν¬μΈνΈ μμ± & μμ
- ν¬μΈνΈ λ΄μ μ‘°ν
- μΏ ν° μμ± & μμ
- μΏ ν° λ°κΈ
- μ μ μΏ ν° νμΈ
- κ΄λ¦¬μ
- μ κ³ λ΄μ μ‘°ν
- μ κ³ μμ
- ν΄λΉ μ μ μ κ³ λΉν λ΄μ νμΈ
- μ¬μ©μ
- μ κ³ νκΈ°
- μ κ³ μ·¨μ
- λ³ΈμΈ μ κ³ λ΄μ νμΈ
- μ±ν 보λ΄κΈ° & λ°κΈ°
- μ±ν λ°© λͺ©λ‘ νμΈ
- μ±ν λ°© μ μ₯
- μΌμ λ±λ‘ & μμ & μμ
- μΌμ μ 체 μ‘°ν & λ¨μΌ μ‘°ν
- μλ³ μΌμ μ‘°ν
- κ²°μ λ±λ‘
- κ²°μ μ·¨μ
- κ²°μ λ΄μ
- μΌμ λ§€μΉ μμ±
- λ§€μΉ μ μ²
- λ§€μΉ μμ
- λ§€μΉ μ 체 μ‘°ν
- λ¨μΌ μΌμ λ§€μΉ μ‘°ν




