oz_02_main-003-BE
๋OZ ์ฝ๋ฉ ์ค์ฟจ
์์ ์งํ๋๋ ๋ฉ์ธ ํ๋ก์ ํธ ๊ณผ์ ์ ์ฐธ์ฌ์ค์ธ ๋ํ(3ํ)์ ๋ฐฑ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ ์ ๋๋ค.
๋์ฅ๊ณ ์ ์ฌ๋ฃ๋ก ๋ง๋ค ์ ์๋ ๋ ์ํผ ๊ณต์ ํ๋ซํผ
๐คทโโ๏ธ ๋์ฅ๊ณ ์ ์ฌ๋ฃ๋ ๋ง์๋ฐ ๋ญ ํด๋จน์ง?
๐ ๊ทธ๋ด์ค ์๊ณ ์ค๋นํ์ด! ๋๋ฅผ ์ํ ๋ง์ถค ๋ ์ํผ!
๐ ๋์ฅ๊ณ ์ ์ฌ๋ฃ๋ฅผ ์ ํํ๊ณ
๐ฅ ๋ ์ํผ๋ฅผ ๊ฒ์ํด๋ด~
๐ฅ ๋๊ฐ ๊ฐ์ง ์ฌ๋ฃ๋ค๋ก ๋ง๋ค ์ ์๋ ๋ ์ํผ๋ฅผ ์๋ ค์ค๊ฒ!
@woic-ej |
@backdfb |
@jjaeho0415 |
---|---|---|
์ต์์ง(ํ์ฅ) | ๊นํจ์ค | ์ ์ฌํธ |
@newbission |
@suwon9729 |
@KangJeongHo1 |
@sub-blind |
---|---|---|---|
์ค์ค๋ช (ํ์ฅ) | ๊ฐ์์ | ๊ฐ์ ํธ | ๊น์ฌ์ญ |
- 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)
- ZEP, Discord ํ์ฉ
- ๋งค์ฃผ ์์์ผ ์ฃผ๊ฐ ์คํ๋ฆฐํธ
- ๋งค์ผ ์ค์ 10:30 ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- ๋งค์ฃผ ๊ธ์์ผ ์ฃผ๊ฐ ํ๊ณ