๋๋ง์ ์ผ์์ ๊ทธ๋ฆผ์ผ๋ก ๊ทธ๋ ค์ฃผ๋ AI ๊ทธ๋ฆผ ์น๊ตฌ
๐ค ์ค๋ ์ด๋ค ์ผ์ด ์์์ง?
๐ ๊ทธ๋ด ์ค ์๊ณ ์ค๋นํ์ด! ๋๋ฅผ ์ํ ๊ทธ๋ฆผ ์ผ๊ธฐ!
๐ฆ ์ค๋์ ๋ ์จ๋ ๊ธฐ๋ถ์ ๊ณจ๋ผ๋ณด๊ณ โ๏ธ ์ผ๊ธฐ๋ฅผ ์์ฑํด๋ด~
๐จ ๋๊ฐ ์์ฑํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ๊ทธ๋ฆผ ์ผ๊ธฐ๋ฅผ ๋ง๋ค์ด์ค๊ฒ!
@sub-blind |
@KangJeongHo1 |
@newbission |
---|---|---|
๊น์ฌ์ญ | ๊ฐ์ ํธ | ์ค์ค๋ช |
@woic-ej |
@jjaeho0415 |
---|---|
์ต์์ง | ์ ์ฌํธ |
- main / dev / docs ๋ธ๋์น ๊ธฐ๋ณธ ์์ฑ
- main๊ณผ dev๋ก ์ง์ push ์ ํ
- README, gitignore ๊ฐ์ ๋ฌธ์ํ์ผ docs๋ก push
- PR ์ ์ต์ 2์ธ ์ด์ ์น์ธ ํ์
ํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๊ฐ์์ ๋ก์ปฌ๋ก ํด๋ก
# 1. ๋ฐฑ์๋ ํ์ ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ ํด๋ก # 1-1. โ๏ธ์ฃผ์โ๏ธ 'develop' ๋ธ๋์น๋ฅผ ํด๋ก ํด์ผํจ git clone -b develop "ํ ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฃผ์" # ํด๋ก ์ด ์๊ฐ๋๋ก ์ ๋์๋์ง ํ์ธ # remote์ ์ด๋ฆ์ด 'origin'์ธ์ง, branch๊ฐ 'devlop'์ธ์ง ํ์ธ $ git remote -v > origin https://github.com/newbission/๋ฆฌํฌ์งํ ๋ฆฌ์ด๋ฆ.git (fetch) > origin https://github.com/newbission/๋ฆฌํฌ์งํ ๋ฆฌ์ด๋ฆ.git (push) $ git branch > * develop > (END)
ํ์ฌ๊น์ง ์งํ๋ ๋ด์ฉ์ ์๊ฒฉ ์ ์ฅ์์์ ๋ก์ปฌ๋ก ๊ฐ์ ธ์ค๊ธฐ
# ํ์ฌ ๋ธ๋์น๊ฐ 'develop'์ธ์ง ํ์ธํ๊ณ ์๋๋ฉด 'develop'์ผ๋ก ๋ธ๋์น ๋ณ๊ฒฝ $ git branch > develop > *feat-yjm-github-setting-#1 > (END) $ git switch develop # ํ ๋ฆฌํฌ์งํ ๋ฆฌ์ `develop`๋ธ๋์น์ ์ต์ ๋ด์ฉ์ `PULL` $ git pull origin develop
๊ฐ๋ฐํ ๋ด์ฉ์ ๋ง๊ฒ ๋ธ๋์น ์์ฑ
# 1. ํ์ฌ ๋ธ๋์น๊ฐ `develop`์ธ์ง ํ์ธ $ git branch > * develop # ๋ธ๋์น ์์ฑ # git branch {ํ์ }-{๊ฐ๋ฐ์}-{๊ฐ๋ฐ}-{๋ด์ฉ}-{์ด์๋ฒํธ} # git checkout -b {ํ์ }-{๊ฐ๋ฐ์}-{๊ฐ๋ฐ}-{๋ด์ฉ}-{์ด์๋ฒํธ} $ git branch feat-yjm-github-setting-#1 $ git switch feat-yjm-github-setting-#1 or $ git checkout -b feat-yjm-github-setting-#1
์์ ๋ด์ฉ์
PUSH
ํPR
ํ ๋ค ๋ธ๋์น ์ ๊ฑฐ# 1. ์์ ๋ด์ฉ 'PUSH' ํ๊ธฐ $ git add . # 1-1. git commit -m "{ํ์ }: {์ปค๋ฐ ๋ด์ฉ} ({์ด์๋ฒํธ})" $ git commit -m "Feat: github setting complete (#1)" $ git push origin feat-yjm-github-setting-#1 # 2. PR์ด ์๋ฃ๋์ด ๋ณํฉ์ด ๋๋ฉด ์ฌ์ฉํ branch ์ญ์ # โ๏ธ์ฃผ์โ๏ธ ๋ณํฉ์ด ๋๊ธฐ ์ ์ ์ญ์ ํ์ง ๋ง๊ฒ $ git switch develop # ๋ฐ๋์ ์ญ์ ํ๋ ค๋ ๋ธ๋์น์์ ๋์์ผํจ # 2-1. ๋ก์ปฌ ๋ธ๋์น ์ญ์ : 'D' ์ต์ ์ฌ์ฉ # git branch -D {๋ธ๋์น๋ช } $ git branch -D feat-yjm-github-setting-#1 # 2-2. ์๊ฒฉ ์ ์ฅ์(ํ ๋ฆฌํฌ์งํ ๋ฆฌ) ๋ธ๋์น ์ญ์ : 'd' ์ต์ ์ฌ์ฉ # git push -d origin {๋ธ๋์น๋ช } $ git push -d origin feat-yjm-github-setting-#1
- ์ ์ ํ ์ปค๋ฐ ์ ๋์ฌ ์์ฑ
- ์ปค๋ฐ ๋ฉ์์ง ๋ด์ฉ ์์ฑ
- ๋ด์ฉ ๋ค์ ์ด์ (#์ด์ ๋ฒํธ)์ ๊ฐ์ด ์์ฑํ์ฌ ์ด์ ์ฐ๊ฒฐ
์ ๋์ฌ ์ค๋ช Feat : ์๋ก์ด ๊ธฐ๋ฅ ๊ตฌํ Add : ์์ ํ์ผ ์ถ๊ฐ Fix : ๋ฒ๊ทธ ์์ Docs : ๋ฌธ์ ์ถ๊ฐ ๋ฐ ์์ Style : ์คํ์ผ๋ง ์์ Refactor : ์ฝ๋ ๋ฆฌํฉํ ๋ง (๋์ ๋ณ๊ฒฝ ์์) Test : ํ ์คํธ Deploy : ๋ฐฐํฌ Conf : ๋น๋, ํ๊ฒฝ ์ค์ Chore : ๊ธฐํ ์์
$ git commit -m "Feat: ๋ก๊ทธ์ธ API ๊ฐ๋ฐ ์๋ฃ (#์ด์๋ฒํธ)"
- ์ ๋ชฉ์ '[Feat] ํ ํ์ด์ง ๊ตฌํ'๊ณผ ๊ฐ์ด ์์ฑํฉ๋๋ค.
- FEAT: ์๋ก์ด ๊ธฐ๋ฅ ๊ตฌํ
- ADD : ์์ ํ์ผ ์ถ๊ฐ
- FIX: ๋ฒ๊ทธ ์์
- DOCS: ๋ฌธ์ ์ถ๊ฐ ๋ฐ ์์
- STYLE: ํฌ๋งทํ ๋ณ๊ฒฝ
- REFACTOR: ์ฝ๋ ๋ฆฌํฉํ ๋ง
- TEST: ํ ์คํธ ๊ด๋ จ
- DEPLOY: ๋ฐฐํฌ ๊ด๋ จ
- CONF: ๋น๋, ํ๊ฒฝ ์ค์
- CHORE: ๊ธฐํ ์์
- ๊ตฌ์ฒด์ ์ธ ์์ ๋ด์ฉ์ ์์ฑํด์ฃผ์ธ์.
- ์ด๋ฏธ์ง๋ฅผ ๋ณ๋๋ก ์ฒจ๋ถํ๋ฉด ๋ ์ข์ต๋๋ค ๐
- ์ถํ ๋ ผ์ํ ์ ์ ๋ํด ์์ฑํด์ฃผ์ธ์.
- PEP8 ์ค์
- ํจํค์ง๋ช : ์๋ฌธ์
- ํด๋์ค๋ช , ์ธํฐํ์ด์ค๋ช CamelCase
- ํด๋์ค ์ด๋ฆ ๋ช ์ฌ ์ฌ์ฉ
- ์์๋ช SNAKE_CASE
- Controller, Service, Dto, Repository, mapper ์์ ์ ๋ฏธ์ฌ๋ก ํต์ผ(ex. MemberController)
- service ๊ณ์ธต ๋ฉ์๋๋ช create, update, find, delete๋ก CRUD ํต์ผ(ex. createMember)
- Test ํด๋์ค๋ ์ ๋ฏธ์ฌ๋ก Test ์ฌ์ฉ(ex. memberFindTest)
- Discord ํ์ฉ
- ๋งค์ผ ํ ์์ผ ์ค์ 10์ ํ์
- ๊ตฌ๊ธ ์ํธ๋ก ์์ ์ผ์ ๊ด๋ฆฌ
- ์ฃผ๊ฐ ํ์๋ก ๊ณต์