μ΄λ³ 극볡μ μν λ¨ νλμ κ°μ΄λ, Bye Boo μ
λλ€. πͺ¨πͺ¨
ByeBooλ μ΄λ³μ κ°μ μ λ§μΆ€ν νμ€νΈλ₯Ό ν΅ν΄ μ 리νκ³ , κ°μ ν볡μ μ¬μ μ ν¨κ»νλ κ°μ μΌμ΄ μ±μ
λλ€.
μ¬μ©μλ μκΈ° μ±μ°°ν/νλ μ€μ²ν νμ€νΈλ₯Ό μ ννμ¬ λ³΄λ¦¬μ ν¨κ» κ°μ μ μ§λ©΄νκ³ μΌμμ ν볡ν΄λκ°λλ€.
| π λ°μλ² @ssangbaam |
μ°¨νμ @jeong724 |
|---|---|
![]() |
![]() |
- Hexagonal Architecture
- Blue-Green Deployment
- Java 17 (LTS)
- Spring Boot 3.3.5
- Spring Data JPA
- MySQL (with Google Cloud SQL)
- Lombok
- Spring Cloud OpenFeign
- Google Cloud Storage SDK
- Springdoc OpenAPI (Swagger UI)
- Spring Boot Actuator + Micrometer + Prometheus
| κΈ°μ μ€ν | λμ μ΄μ |
|---|---|
| Hexagonal Architecture | κΈ°μ μ μΈ κ΄μ¬μ¬λ‘λΆν° λΉμ¦λμ€ λ‘μ§μ λΆλ¦¬νκ³ , ν μ€νΈ μ©μ΄μ±κ³Ό μ μ§λ³΄μμ±μ ν보νκΈ° μν΄ λμ νμ΅λλ€. λλ©μΈ μ€μ¬ μ€κ³λ₯Ό μν κΈ°λ° κ΅¬μ‘°λ‘ μ¬μ©λ©λλ€. |
| λλ©μΈ μ€μ¬ μ€κ³(DDD μ μ© κΈ°λ°) | λλ©μΈκ³Ό μν°ν°λ₯Ό λΆλ¦¬νκ³ , λλ©μΈ κ³μΈ΅μ ν΅μ¬ λ‘μ§μ μ§μ€μμΌ μ μ€μΌμ΄μ€ μ€μ¬μ νλ¦μ ꡬμ±νμ΅λλ€. μμ ν DDD ꡬνμ μλμ§λ§, μ΄λ₯Ό μ§ν₯νλ μ€κ³ ꡬ쑰λ₯Ό λ°λ₯΄κ³ μμ΅λλ€. |
| Blue-Green Deployment | μλΉμ€ 무μ€λ¨ λ°°ν¬λ₯Ό μν΄ λ κ°μ λ 립μ μΈ λ°°ν¬ νκ²½μ ꡬμ±νμ¬, μλ‘μ΄ λ²μ μ μμ μ±μ κ²μ¦ν λ€ νΈλν½μ μ νν¨μΌλ‘μ¨ λ€μ΄νμ μμ΄ μμ μ μΌλ‘ λ°°ν¬ν μ μλλ‘ κ΅¬ννμ΅λλ€. |
π¦ com.heartz.byeboo
β£ π adapter
β β£ π in
β β β π web
β β β£ π controller
β β β π dto
β β β π request
β β π out
β β π persistence
β β£ π entity
β β π repository
β£ π application
β β£ π command
β β£ π port
β β β£ π in
β β β β£ π usecase
β β β β π dto
β β β β π response
β β β π out
β β π service
β£ π config
β£ π constants
β£ π core
β β£ π common
β β£ π exception
β β π interceptor
β£ π domain
β β£ π exception
β β£ π model
β β π type
β£ π infrastructure
β β£ π api
β β π dto
β£ π mapper
β π utils
| νκ·Έ | μ€λͺ |
|---|---|
feat |
μλ‘μ΄ κΈ°λ₯ ꡬν μ μ¬μ© |
style |
μ€νμΌ λ° UI κΈ°λ₯ ꡬν μ μ¬μ© |
fix |
λ²κ·Έλ μ€λ₯ ν΄κ²° μ μ¬μ© |
docs |
README, ν νλ¦Ώ λ± νλ‘μ νΈ λ΄ λ¬Έμ μμ μ μ¬μ© |
setting |
νλ‘μ νΈ κ΄λ ¨ μ€μ λ³κ²½ μ μ¬μ© |
add |
μ¬μ§ λ± μμ μ΄λ λΌμ΄λΈλ¬λ¦¬ μΆκ° μ μ¬μ© |
refactor |
κΈ°μ‘΄ μ½λλ₯Ό 리ν©ν λ§νκ±°λ μμ ν λ μ¬μ© |
chore |
λ³λ‘ μ€μν μμ μ΄ μλ λ μ¬μ© |
hotfix |
κΈνκ² developμ λ°λ‘ λ°μν΄μΌ νλ κ²½μ° μ¬μ© |
| νλͺ© | λͺ λͺ κ·μΉ |
|---|---|
| Class | PascalCase |
| Method | camelCase |
| Variable | camelCase |
| DB Table | snake_case (μλ¬Έμ) |
| Enum | UPPER_CASE (λλ¬Έμ, μΈλμ€μ½μ΄) |
| Collection λ³μλͺ | 볡μν μ¬μ© |

