๐งฑ Git Commit Message ์ ๋๋ก ์ฐ๊ธฐ
์ปค๋ฐ ๋ฉ์์ง๋ ๋จ์ํ ๊ธฐ๋ก์ด ์๋๋๋ค.
โ์, ๋ฌด์์, ์ด๋ป๊ฒ ๋ฐ๊ฟจ๋์งโ๋ฅผ ๋จ๊ธฐ๋ ๊ฐ๋ฐ์์ ๋ฉ๋ชจ์ด์ ํ์
์ ๊ธฐ๋ณธ ์ธ์ด์
๋๋ค.
ํนํ ํ ํ๋ก์ ํธ๋ ๋๊ท๋ชจ ์๋น์ค์์๋ ์ผ๊ด๋ ์ปค๋ฐ ๋ฉ์์ง ์ปจ๋ฒค์
์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ ๋ ์ฒ์์๋ "์์ ", "์ง์ง ์ต์ข " ๊ฐ์ ๋ฉ์์ง๋ฅผ ๋จ๊ธฐ๊ณค ํ์ด์.
๋์ค์ ๊ณผ๊ฑฐ ์ปค๋ฐ ๋ก๊ทธ๋ฅผ ๋ณด๊ณ ๋จธ๋ฆฌ๋ฅผ ์ฅ์ด๋ฏ์ ์ ์ด ํ๋ ๋ฒ์ด ์๋๋๋ค. โ๏ธ๐
ํ์ง๋ง ๊ท์น์ ํ ๋ฒ ์ตํ๋๋ฉดgit log๋ฅผ ๋ณผ ๋ ํ์คํ ๋ฆฌ๊ฐ ํจ์ฌ ์ฝ๊ธฐ ์ฌ์์ง๋๋ค.
์ด ๊ธ์์๋ AngularJS ํ๋ก์ ํธ์์ ์ฌ์ฉ๋ Git Commit Message Convention์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ปค๋ฐ ๋ฉ์์ง ์์ฑ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.
๐ ์ ์ฒด ๊ณจ๊ฒฉ
์ปค๋ฐ ๋ฉ์์ง๋ ํฌ๊ฒ 3๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
๊ฐ ๊ตฌ์ญ์ ๋น ์ค(blank line) ๋ก ๊ตฌ๋ถํฉ๋๋ค.
<type>(<scope>): <subject>
<body>
<footer>์ด ํ์์ AngularJS Git Commit Message Convention์์ ์์๋์์ผ๋ฉฐ
ํ์ฌ๋ Conventional Commits ํ์ค์ ๊ธฐ๋ฐ์ด ๋์์ต๋๋ค.
1๏ธโฃ ์ ๋ชฉ ์ค: <type>(<scope>): <subject>
๊ฐ์ฅ ์์ค์ ์ปค๋ฐ์ ํ ์ค ์์ฝ์
๋๋ค.
git log๋ฅผ ํ์ธํ ๋ ๊ฐ์ฅ ๋จผ์ ๋ณด์ด๋ ๋ถ๋ถ์ด๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝ ๋ด์ฉ์ ์งง๊ณ ๋ช
ํํ๊ฒ ์์ฑํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๐ธ type (ํ์)
์ปค๋ฐ์ ์์ ์ข ๋ฅ๋ฅผ ๋ํ๋ ๋๋ค. ์ด ๊ฐ์ ํตํด ์ปค๋ฐ์ ์ฑ๊ฒฉ์ ๋น ๋ฅด๊ฒ ์ ์ ์์ต๋๋ค.
| ํ์ | ์๋ฏธ | Java ๊ฐ๋ฐ ์์ |
|---|---|---|
| feat | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ | ์๋ก์ด Service, Controller ์ถ๊ฐ |
| fix | ๋ฒ๊ทธ ์์ | NPE ์์ , ์๋ชป๋ ๋ก์ง ์์ |
| docs | ๋ฌธ์ ์์ | README, ๋ฌธ์ ์ ๋ฐ์ดํธ |
| style | ์ฝ๋ ์คํ์ผ ๋ณ๊ฒฝ | ๋ค์ฌ์ฐ๊ธฐ, import ์ ๋ ฌ |
| refactor | ์ฝ๋ ๊ตฌ์กฐ ๊ฐ์ | ๋ฉ์๋ ๋ถ๋ฆฌ, ์ค๋ณต ์ ๊ฑฐ |
| test | ํ ์คํธ ๊ด๋ จ | JUnit ํ ์คํธ ์ถ๊ฐ |
| chore | ๊ธฐํ ์์ | ๋น๋ ์ค์ , ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋ฐ์ดํธ |
๐ธ scope
์ด๋ค ๊ธฐ๋ฅ์ด๋ ๋ชจ๋์ ์์ ํ๋์ง ๋ํ๋
๋๋ค.
ํ์๋ ์๋์ง๋ง ์์ฑํ๋ฉด ๋ณ๊ฒฝ๋ ์์ญ์ ๋ ์ฝ๊ฒ ํ์
ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด auth, order, user ๊ฐ์ ๋ชจ๋ ์ด๋ฆ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๐ธ subject (ํ์)
์ปค๋ฐ์์ ๋ฌด์์ด ๋ณ๊ฒฝ๋์๋์ง ํ ์ค๋ก ์์ฝํ๋ ๋ถ๋ถ์
๋๋ค.
โ๋ฌด์์ ํ๋คโ ๋ณด๋ค๋ โ๋ฌด์์ ํ๋คโ ๋๋ โ๋ฌด์์ ๋ณ๊ฒฝโ ํํ๋ก ์์ฑํฉ๋๋ค.
๐ ์์
- feat(auth): ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ
- fix(order): ์ฌ๊ณ ๊ณ์ฐ ์ค๋ฅ ์์
- refactor(user): extract validation logic
- docs(readme): update installation guide
โ ์์ฑ ๊ท์น
- ๋ช ๋ น๋ฌธ ํํ ์ฌ์ฉ
- ์ฒซ ๊ธ์๋ ์๋ฌธ์
- ๋ง์นจํ(.) ์ฌ์ฉํ์ง ์์
- 50์ ์ด๋ด ๊ถ์ฅ
2๏ธโฃ ๋ณธ๋ฌธ: <body> (์ ํ)
์ ๋ชฉ๋ง์ผ๋ก ์ค๋ช
์ด ๋ถ์กฑํ ๋ ๋ณ๊ฒฝ ์ด์ ๋ ๋ฐฐ๊ฒฝ์ ์ค๋ช
ํ๋ ๋ถ๋ถ์
๋๋ค.
ํนํ ์ ์ด๋ฐ ๋ณ๊ฒฝ์ ํ๋์ง๋ฅผ ์์ฑํ๋ฉด ๋์ค์ ํ์คํ ๋ฆฌ๋ฅผ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
publish events when the order status changes so other services can react.
- publish OrderCompletedEvent when an order is completed
- publish OrderCanceledEvent when an order is canceled
3๏ธโฃ ํธํฐ: <footer> (ํ์ํ ๋)
โ๏ธ Breaking Change
๊ธฐ์กด ๋ฒ์ ๊ณผ ํธํ์ด ๊นจ์ง๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ช ์ํฉ๋๋ค.
BREAKING CHANGE: OrderService now requires an EventPublisher dependency.
โ๏ธ ์ด์ ์ฐ๊ฒฐ
ํน์ ์ด์๋ฅผ ํด๊ฒฐํ๋ ์ปค๋ฐ์ผ ๋ ์ฌ์ฉํฉ๋๋ค.
Closes #102
โ ํ ๋ฒ์ ๋ณด๋ ์์
๐ ์๋ฌธ
feat(order): add order status change event
publish events when the order status changes so other services can react.
- publish OrderCompletedEvent when an order is completed
- publish OrderCanceledEvent when an order is canceled
BREAKING CHANGE: OrderService now requires an EventPublisher dependency.
Closes #102
๐ฐ๐ท ํ๊ตญ์ด
feat(order): ์ฃผ๋ฌธ ์ํ ๋ณ๊ฒฝ ์ด๋ฒคํธ ๋ฐํ ๊ธฐ๋ฅ ์ถ๊ฐ
์ฃผ๋ฌธ ์ํ๊ฐ ๋ณ๊ฒฝ๋ ๋ ๋ค๋ฅธ ์๋น์ค๊ฐ ์ด๋ฅผ ๊ฐ์งํ ์ ์๋๋ก
์ด๋ฒคํธ ๋ฐํ ๊ธฐ๋ฅ ์ถ๊ฐ.
- ์ฃผ๋ฌธ ์๋ฃ ์ OrderCompletedEvent ๋ฐํ
- ์ฃผ๋ฌธ ์ทจ์ ์ OrderCanceledEvent ๋ฐํ
BREAKING CHANGE: OrderService์ EventPublisher ์์กด์ฑ์ด ์ถ๊ฐ๋จ.
Closes #102
๐ ๋ง๋ฌด๋ฆฌ
์คํ์์ค ํ๋ก์ ํธ๋ ๊ธ๋ก๋ฒ ํ์ ํ๊ฒฝ์์๋ ์์ด ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
ํ์ง๋ง ํ ํ๋ก์ ํธ๋ผ๋ฉด ํ ์ปจ๋ฒค์ ์ ๋ง๋ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํด์.
์ ๋ ์๋ฌธ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ ๋ ๊ฐ๋ ๋ฒ์ญ๊ธฐ์ ๋์์ ๋ฐ๊ธฐ๋ ํฉ๋๋ค ๐
๊ทธ๋๋ ์ปจ๋ฒค์
์ ์งํค๋ฉด git log๋ฅผ ๋ณผ ๋ ํ์คํ ๋ฆฌ๊ฐ ํจ์ฌ ๊น๋ํ๊ฒ ์ ๋ฆฌ๋ฉ๋๋ค.
๐ ์ฐธ๊ณ ์๋ฃ
'Dev Tool > Git & Github' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Husky๋ก Java ์๋ ํฌ๋งทํ ์ค์ ํ๊ธฐ (google-java-format) (0) | 2026.03.09 |
|---|---|
| Husky๋ก Java ์๋ ํฌ๋งทํ ์ค์ ํ๊ธฐ (clang-format) (0) | 2026.03.09 |
| GitHub์ ์ฒซ push ๋ก๊ทธ์ธ ์๋ฌ ํด๊ฒฐ๋ฒ (MacOS) (0) | 2025.05.09 |