Backend Wiki - 100-hours-a-week/16-Hot6-wiki GitHub Wiki
๊ธฐ๊ฐ | ์ฃผ์ ์์ |
---|---|
04/16 ~ | ERD ์ค๊ณ |
- EditorConfig ์ค์
์ค์ ํญ๋ชฉ | ๊ฐ | ์ค๋ช |
---|---|---|
charset | utf-8 | |
end_of_line | lf | |
indent_style | space | |
insert_final_newline | true | |
trim_trailing_whitespace | true | |
max_line_length | 120 |
ํญ๋ชฉ | ๊ท์น |
---|---|
ํด๋์ค๋ช | |
๋ณ์๋ช ๋ฐ ๋ฉ์๋๋ช | |
์์๋ช | |
ํจํค์ง๋ช | |
ํญ ์ฌ์ฉ | |
์ค ๋ฐ๊ฟ | |
์ต๋ ๋ผ์ธ ๊ธธ์ด | |
์ ์ด๋ฌธ ๋ธ๋ก {} | |
์ฐ์ฐ์ ๋ฐฐ์น | |
import ์์ | |
์ฃผ์ ์คํ์ผ |
์ปค๋ฐ ๋ฉ์์ง๋ type: message ํ์์ ๋ฐ๋ฅด๋ฉฐ, ์๋์ ๊ท์น์ ๋ฐ๋ฆ ๋๋ค.
์ ๋ชฉ ๊ท์น
- ์ ๋ชฉ์ ์๋ฌธ์๋ก ์์ฑํฉ๋๋ค.
- ์ ๋ชฉ ๋์ ๋ง์นจํ(.)๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
- ์ ๋ชฉ์ ์ต์ 5์ ์ด์์ด์ด์ผ ํฉ๋๋ค.
- ์ ์ฒด ํค๋๋ 72์๋ฅผ ์ด๊ณผํ์ง ์์์ผ ํฉ๋๋ค.
ํ์ | ์ฉ๋ | ์์ |
---|---|---|
feat | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ | feat: ๊ฒ์๊ธ ์์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ |
fix | ๋ฒ๊ทธ ์์ | fix: ๋ก๊ทธ์ธ ์คํจ์ ์์ธ ์ฒ๋ฆฌ ์์ |
docs | ๋ฌธ์ ์์ (README, API ๋ช ์ธ ๋ฑ) | docs: ํ๋ก์ ํธ ์ค์น ๊ฐ์ด๋ ์ถ๊ฐ |
style | ์ฝ๋ ์คํ์ผ ๋ณ๊ฒฝ (ํฌ๋งทํ , ์ธ๋ฏธ์ฝ๋ก , ๋ค์ฌ์ฐ๊ธฐ ์์ ๋ฑ) | style: ์ฝ๋ ํฌ๋งท ํต์ผ |
refactor | ๋ฆฌํฉํ ๋ง (๊ธฐ๋ฅ ๋ณํ ์์ด ์ฝ๋ ๊ตฌ์กฐ ๊ฐ์ ) | refactor: ํ์๊ฐ์ ๋ก์ง ๋จ์ํ |
test | ํ ์คํธ ์ฝ๋ ์ถ๊ฐ/์์ | test: ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๋จ์ ํ ์คํธ ์ถ๊ฐ |
build | ๋น๋ ๊ด๋ จ ํ์ผ ์์ (webpack, vite, gradle, package.json ๋ฑ) | build: webpack config ์์ |
ci | CI ์ค์ ์์ (GitHub Actions, Jenkins ๋ฑ) | ci: ํ ์คํธ ์ํฌํ๋ก์ฐ ์์ |
cd | CD ๋ฐฐํฌ ์ค์ ์์ (Helm, deploy script ๋ฑ) | cd: production ๋ฐฐํฌ ์คํฌ๋ฆฝํธ ์์ |
chore | ๊ธฐํ ์ฌ์ํ ๋ณ๊ฒฝ (์ฝ๋ ๋ณ๊ฒฝ ์๋ ์ค์ ํ์ผ ๋ฑ) | chore: .gitignore ํ์ผ ์ ๋ฐ์ดํธ |
rename | ํ์ผ/๋๋ ํ ๋ฆฌ ์ด๋ฆ ๋ณ๊ฒฝ (์๋ฏธ ๋ณํ ์์) | rename: authController โ userController๋ก ํ์ผ๋ช ๋ณ๊ฒฝ |
remove | ์ฝ๋, ํ์ผ, ๋๋ ํ ๋ฆฌ ์ญ์ | remove: unused API endpoint ์ญ์ |
<ํ์
>: <๊ฐ๊ฒฐํ ๋ณ๊ฒฝ ์์ฝ>
๋ณธ๋ฌธ (์ ํ)
- ํ์ํ ๊ฒฝ์ฐ ์, ์ด๋ป๊ฒ ์์ ํ๋์ง ์ถ๊ฐ
- "๋ฌด์์ ํ๋์ง" + "์ ํ๋์ง"
- PR ์ ๋ชฉ์ ์ปค๋ฐ ๋ฉ์์ง์ ๋์ผํ ํ์์ ์ ์งํฉ๋๋ค.
- ํ ๋ฒ์ PR์ ํ๋์ ๋ชฉ์ ์ ๊ฐ์ ธ์ผ ํฉ๋๋ค.
- ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๊ฑฐ์น ํ ๋ณํฉ์ ์ํํฉ๋๋ค.
์ด ์ปจ๋ฒค์ ์ ์ค์ํ์ฌ ํ์ ์ฝ๋ ํ์ง์ ์ ์งํ๊ณ ์ํํ ํ์ ์ ์งํํฉ์๋ค!
๐ ๋ธ๋์น๋ช ์ ์๋ฌธ์๋ก ์์ฑํ๋ฉฐ, -(ํ์ดํ)์ผ๋ก ๊ตฌ๋ถํฉ๋๋ค.
- main: ํญ์ "๋ฐฐํฌ ๊ฐ๋ฅํ" ์ํ ์ ์ง
- feat/์์ ๋ช : ๊ธฐ๋ฅ ๊ฐ๋ฐ์ฉ
- fix/์ด์๋ช : ๋ฒ๊ทธ ์์ ์ฉ
- hotfix/๊ธด๊ธํจ์น๋ช : ๋ฐ๋ก ๋ฐฐํฌํด์ผ ํ๋ ๊ธด๊ธ ์์
- release/๋ฒ์ ๋ช : ๋ฐฐํฌ ์ค๋น์ฉ (์ ํ)
์์
feat/login-api
fix/typo-post-title
hotfix/login-redirect-error
release/v1.0.0
-
dev ๋ธ๋์น ์ต์ ๊ฐ์ ธ์ค๊ธฐ : ๋ช ๋ น ์์น(dev)
git checkout dev git pull --rebase origin dev
-
๊ธฐ๋ฅ(feat) ๋ธ๋์น ํ๊ธฐ : ๋ช ๋ น ์์น(dev)
git checkout -b feat/login
-
์์ ์๋ฃ ํ PR ์ฌ๋ฆฌ๊ธฐ ์ง์ (dev์ PR) : ๋ช ๋ น ์์น(feat ๋ธ๋์น)
git fetch origin git rebase origin/dev
- ์ด ๋, Local์์ conflict ํด๊ฒฐ
-
GitHub๋ GitLab์์ PR ์ฌ๋ฆด ๋ โ "Squash and Merge"๋ก ๋ณํฉ
- ํ๋์ ๊น๋ํ ์ปค๋ฐ์ผ๋ก dev์ ๋จธ์ง
-
๋ณํฉ ํ feat/login ๋ธ๋์น๋ ์ญ์ : Local ๊ณผ ์๊ฒฉ ๋ชจ๋.
git branch -d feat/login
- [API ์ธ์ฆ ํ๋ฆ](API ์ธ์ฆ ํ๋ฆ ๋งํฌ)
- [API ์๋ต ๊ท๊ฒฉ](์๋ต ๊ท๊ฒฉ ๋งํฌ)
- [์๋ฌ ๋ฉ์ธ์ง ๋ชฉ๋ก](์๋ฌ ๋ชฉ๋ก ๋งํฌ)
๋๋ฉ์ธ ํ ํฌ์คํ ๋ฐ๋ก๊ฐ๊ธฐ
๊ด๋ จ ๊ตฌ์ฑ ๋ฐ ํ์ดํ๋ผ์ธ ์ค๋ช ์์ฑ
์์
๋๊ตฌ | ์ญํ | ๋ชฉ์ |
---|---|---|
.editorconfig | ||
Checkstyle | ||
JaCoCo | ||
Java Test Fixtures | ||
SonarQube |