์ด๋ณ ๊ทน๋ณต์ ์ํ ๋จ ํ๋์ ๊ฐ์ด๋, 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 ๋ณ์๋ช | ๋ณต์ํ ์ฌ์ฉ |

