Ground Rule - 3sam5oh/webtoon-search-service GitHub Wiki
์ฐ๋ฆฌ ํ์ ํจ์จ์ ์ธ ํ์ ์ ์ํด ๋ค์ ๋๊ตฌ๋ค์ ํ์ฉํฉ๋๋ค
- GitHub Discussions
- ํ๋ก์ ํธ ๊ด๋ จ ํ ๋ก ๋ฐ ์์ด๋์ด ๊ณต์
- ์ฃผ๊ฐ ํ์ ์๊ฑด ๋ฐ ๊ฒฐ๊ณผ ์ ๋ฆฌ (์ผ์ผ ํ์)
- ๊ธฐ์ ์ ์์ฌ๊ฒฐ์ ๊ธฐ๋ก (๋ฉํ ๋ง ์ผ์ง)
- GitHub Projects
- ์คํ๋ฆฐํธ ๊ณํ ๋ฐ ์์
ํญ๋ชฉ ๊ด๋ฆฌ
- ๊ฐ ์์
์ ์งํ ์ํฉ ์ถ์
- ๋ง์ผ์คํค ๋ฐ ๋ฆด๋ฆฌ์ค ๊ณํ ์๋ฆฝ
- Discord
- ์ค์๊ฐ ์ปค๋ฎค๋์ผ์ด์
๋ฐ ๋น ๋ฅธ ์์ฌ๊ฒฐ์
- ๊ธฐ์ ์ง์ ๋ฐ ๋ฌธ์ ํด๊ฒฐ์ ์ํ ์ฑ๋ ์ด์
- Wiki
- ๊ฐ๋ฐ ํ๊ฒฝ ๋ฌธ์ํ
- ๋์
๊ธฐ์ ๋ฌธ์ํ
- ์ปค๋ฐ ๋ฉ์์ง ์์ฑ ์ ์ฃผ์์ฌํญ
1. ์ ๋ชฉ์ 50์ ์ด๋ด๋ก ์ ํ
2. ์ ๋ชฉ์ ํ์: `\<type> \<title>`
- `type`๊ณผ `scope`๋ ๋ฐ๋์ ์๋ฌธ ์๋ฌธ์๋ก ์์ฑ
- `title`์(๋) ์ฒซ ๊ธ์๋ง ๋๋ฌธ์(์๋ฌธ ๊ธฐ์ค)๋ก ์์
3. ์ ๋ชฉ ๋์ ๋ง์นจํ ์๋ต
4. ์ ๋ชฉ ์์ฑ ๊ท์น
- ์๋ฌธ: ๋์ฌ ์ํ์ผ๋ก ์์ํ๋ ๋ช
๋ น๋ฌธ์ผ๋ก ์์ฑ (์: "Add feature", "Fix bug")
- ํ๊ธ: ๋ช
์ฌํ์ผ๋ก ๋๋๋๋ก ์์ฑ (์: "๊ธฐ๋ฅ ์ถ๊ฐ", "๋ฒ๊ทธ ์์ ")
5. ๋ณธ๋ฌธ์ ํ๊ธ ๋๋ ์๋ฌธ์ผ๋ก ์์ฑ ๊ฐ๋ฅํ๋ฉฐ, 20์๋ง๋ค ์ค๋ฐ๊ฟ (์ ์ ๊ธธ์ด๋ฅผ ์ ์งํด ์ฃผ์ธ์!)
6. ๋ณธ๋ฌธ์ "์ด๋ป๊ฒ"๋ณด๋ค "๋ฌด์์", "์"์ ์ด์ ์ ๋ง์ถฐ ์์ฑ
- ์ปค๋ฐ ๋ฉ์์ง ๊ตฌ์กฐ
<type> <title>
<body>
<footer>
- ์์(์๋ฌธ)
feat Implement createUser method
- Add createUser method in UserService
- Implement input validation for user data
- Create unit tests for createUser method
something if needed
- ์์(ํ๊ธ)
feat CreateUser ๋ฉ์๋ ๊ตฌํ
- UserService์ createUser ๋ฉ์๋ ์ถ๊ฐ
- ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ๋ํ ์
๋ ฅ ์ ํจ์ฑ ๊ฒ์ฌ ๊ตฌํ
- createUser ๋ฉ์๋์ ๋ํ ๋จ์ ํ
์คํธ ์์ฑ
์ถ๊ฐ ์ค๋ช
์ด ํ์ํ ์ ์์ฑ
- ์์(ํ๊ธ-์๋ฌธ ํผํฉ)
feat UpdateUser ๋ฉ์๋ ์ฑ๋ฅ ์ต์ ํ
- Implement caching for frequently accessed user data
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ์ต์ ํ๋ก ์๋ต ์๊ฐ 50% ๋จ์ถ
- Add logging for tracking update operations
์ถ๊ฐ ์ ์ธ ์ค๋ช
์ด ํ์ํ๋ค๋ฉด ์์ฑ
Type | ์ค๋ช |
---|---|
feat | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
bug | ๋ฒ๊ทธ ์์ |
docs | ๋ฌธ์ ์์ |
style | ์ฝ๋ ํฌ๋งทํ , ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ, ์ฝ๋ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ |
refactor | ์ฝ๋ ๋ฆฌํฉํ ๋ง |
test | ํ ์คํธ ์ฝ๋, ๋ฆฌํฉํ ๋ง ํ ์คํธ ์ฝ๋ ์ถ๊ฐ |
chore | ๋น๋ ์ ๋ฌด ์์ , ํจํค์ง ๋งค๋์ ์์ |
question | ์ถ๊ฐ ์ ๋ณด ์์ฒญ |
wontfix | ์์ ํ์ง ์์ ์ด์ (๋ฌธ์ ๊ฐ ์๋๊ฑฐ๋ ๋น์ฅ ์์ ๋ถ๊ฐ) |
- ๊ฐ ์ปค๋ฐ ํ์ ์ ์๋ฏธ
-
feat
: ์๋ก์ด ๊ธฐ๋ฅ ๊ฐ๋ฐ ๊ด๋ จ ์ปค๋ฐ -
bug
: ๋ฒ๊ทธ ์์ ๊ด๋ จ ์ปค๋ฐ -
docs
: ๋ฌธ์ ์์ฑ ๋ฐ ์์ ๊ด๋ จ ์ปค๋ฐ -
style
: ์ฝ๋ ์คํ์ผ ํน์ ํฌ๋งท ๋ฑ์ ๊ดํ ์ปค๋ฐ -
refactor
: ์ฝ๋ ๋ฆฌํฉํ ๋ง์ ๋ํ ์ปค๋ฐ -
test
: ํ ์คํธ ์ฝ๋ ์์ ์ ๋ํ ์ปค๋ฐ -
chore
: ๊ทธ ์ธ ์์ํ ์์ ์ ๋ํ ์ปค๋ฐ (๋น๋ ์คํฌ๋ฆฝํธ ์์ ๋ฑ) -
question
: ํ๋ก์ ํธ์ ๋ํ ์ง๋ฌธ ํน์ ์ถ๊ฐ ์ ๋ณด ์์ฒญ -
wontfix
: ์์ ํ์ง ์๊ธฐ๋ก ๊ฒฐ์ ํ ์ด์์ ๋ํ ์ปค๋ฐ
GitHub Flow๋ ๊ฐ๋จํ๊ณ ํจ๊ณผ์ ์ธ ๋ธ๋์นญ ์ ๋ต์ผ๋ก, ์ง์์ ์ธ ๋ฐฐํฌ๋ฅผ ์ง์ํฉ๋๋ค. ์ด ์ ๋ต์ ํต์ฌ์ main
๋ธ๋์น์ ๊ธฐ๋ฅ๋ณ ๋ธ๋์น์ ์ฌ์ฉ์
๋๋ค.
1. main ๋ธ๋์น
- ํญ์ ์์ ์ ์ด๊ณ ๋ฐฐํฌ ๊ฐ๋ฅํ ์ํ๋ฅผ ์ ์งํฉ๋๋ค.
- ๋ชจ๋ ๋ณ๊ฒฝ์ฌํญ์ ์ด ๋ธ๋์น์ ๋ณํฉ๋ฉ๋๋ค.
2. ๊ธฐ๋ฅ ๋ธ๋์น
- ์๋ก์ด ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด๋ ๋ฒ๊ทธ ์์ ์ ์ํด ์์ฑํฉ๋๋ค.
- main ๋ธ๋์น์์ ๋ถ๊ธฐํ์ฌ ์์ฑํฉ๋๋ค.
- ๋ช
๋ช
๊ท์น: `์์
์ ํ/๊ธฐ๋ฅ๋ช
`
- ์: `feat/payment-gateway`, `fix/login-error`
1. ์ ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋๋ ๋ฒ๊ทธ ์์ ์
- main ๋ธ๋์น์์ ์ ๋ธ๋์น๋ฅผ ์์ฑํฉ๋๋ค.
2. ์ฌ์ฉ ์ค์ธ ์์
์ ํ(ex. feat) ์ฌํ์ฉ
- `style`, `refactor`, `test`, `chore`, `question`, `wontfix`์ ๊ฐ์ ์ปค๋ฐ ํ์
์
feat ๋ธ๋์น์์ ์์
์ ์ํํฉ๋๋ค.
1. ๋ฆฌ๋ทฐ์ด ์ง์
- ์ต์ 3๋ช
์ ๋ฆฌ๋ทฐ์ด๋ฅผ ์ง์ ํฉ๋๋ค.
- ๊ฐ๋ฅํ๋ค๋ฉด ํด๋น ๊ธฐ๋ฅ ๋๋ ์์ญ์ ์ต์ํ ํ์์ ํฌํจ์ํต๋๋ค.
2. ํผ๋๋ฐฑ ์ ๊ณต ๋ฐ ์์ฉ
- ๋ฆฌ๋ทฐ์ด๋ ๊ฑด์ค์ ์ด๊ณ ๊ตฌ์ฒด์ ์ธ ํผ๋๋ฐฑ์ ์ ๊ณตํฉ๋๋ค.
- PR ์์ฑ์๋ ๋ชจ๋ ํผ๋๋ฐฑ์ ๋ํด ์๋ตํ๊ณ , ํ์ํ ๊ฒฝ์ฐ ์์ ํฉ๋๋ค.
3. ์น์ธ ๋ฐ ๋ณํฉ
- ์ต์ 2๋ช
์ ์น์ธ์ด ์์ด์ผ ๋ณํฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ๋ชจ๋ CI/CD ๊ฒ์ฌ๋ฅผ ํต๊ณผํด์ผ ํฉ๋๋ค.
4. PR์ ๊ด๋ จ๋ ์ด์๋ Development์์ ์ถ๊ฐํฉ๋๋ค.
## ๊ฐ์
<!---- ๋ณ๊ฒฝ ์ฌํญ ๋ฐ ๊ด๋ จ ์ด์์ ๋ํด ๊ฐ๋จํ๊ฒ ์์ฑํด์ฃผ์ธ์. ์ด๋ป๊ฒ๋ณด๋ค ๋ฌด์์ ์ ์์ ํ๋์ง ์ค๋ช
ํด์ฃผ์ธ์. -->
## PR ์ ํ
์ด๋ค ๋ณ๊ฒฝ ์ฌํญ์ด ์๋์?
- [ ] ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
- [ ] ๋ฒ๊ทธ ์์
- [ ] CSS ๋ฑ ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ
- [ ] ์ฝ๋์ ์ํฅ์ ์ฃผ์ง ์๋ ๋ณ๊ฒฝ์ฌํญ(์คํ ์์ , ํญ ์ฌ์ด์ฆ ๋ณ๊ฒฝ, ๋ณ์๋ช
๋ณ๊ฒฝ)
- [ ] ์ฝ๋ ๋ฆฌํฉํ ๋ง
- [ ] ์ฃผ์ ์ถ๊ฐ ๋ฐ ์์
- [ ] ๋ฌธ์ ์์
- [ ] ํ
์คํธ ์ถ๊ฐ, ํ
์คํธ ๋ฆฌํฉํ ๋ง
- [ ] ๋น๋ ๋ถ๋ถ ํน์ ํจํค์ง ๋งค๋์ ์์
- [ ] ํ์ผ ํน์ ํด๋๋ช
์์
- [ ] ํ์ผ ํน์ ํด๋ ์ญ์
- [ ] ์ฝ๋ ์ค๊ฐ ํตํฉ
## PR Checklist
PR์ด ๋ค์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋์ง ํ์ธํ์ธ์.
- [ ] ์ปค๋ฐ ๋ฉ์์ง ์ปจ๋ฒค์
์ ๋ง๊ฒ ์์ฑํ์ต๋๋ค. Commit message convention ์ฐธ๊ณ (Ctrl + ํด๋ฆญํ์ธ์.)
- [ ] ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ํ
์คํธ๋ฅผ ํ์ต๋๋ค.(๋ฒ๊ทธ ์์ /๊ธฐ๋ฅ์ ๋ํ ํ
์คํธ).