oz_02_collabo-005-BE๋OZ ์ฝ๋ฉ ์ค์ฟจ์์ ์งํ๋๋ ํ์ ํ๋ก์ ํธ ๊ณผ์ ์ ์ฐธ์ฌ์ค์ธ 5ํ์ ๋ฐฑ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ ์ ๋๋ค.
๐ฑ ํ๊ตญ์ ์ฌ๋ ์ธ๊ตญ์ธ๋ค์ด ์ฌ์ฉํ๋ ๋ฐฐ๋ฌ์์ ์ดํ!!
๐ ์ํผํ์ด์ ๋ถํฐ ๋์ ํธ๊น์ง ๋ชจ๋ ํ ๋ฒ์ ์ฃผ๋ฌธ์ผ๋ก ํด๊ฒฐ!!
๐ข ๊ธฐ์กด์ ๋ฐฐ๋ฌ ์ดํ์ ์ธ์ด์ ๊ฒฐ์ ๋ผ๋ ํฐ ๋ฒฝ์ด ์กด์ฌํ์ฌ ์ธ๊ตญ์ธ๋ค์ด ์ฌ์ฉํ๊ธฐ์ ๋ง์ ์ด๋ ค์์ด ์กด์ฌํ์ผ๋ฉฐ, ํ ์ฃผ๋ฌธ์ ํ ์๋น๋ง ์ ํํ๋ ๋ฒ๊ฑฐ๋ก์๋ ์กด์ฌํ์ต๋๋ค.
๐ง ์ ํฌ๋ ์ด๋ฌํ ๋ฌธ์ ์ ๋ค์ ๊ฐ์ ํ์ฌ ์ธ๊ตญ์ธ๋ค์ด ์ฌ์ฉํ๊ธฐ ํธํ ๋ฐฐ๋ฌ ์ดํ์ ๋ง๋ค๊ธฐ๋ก ํ์ต๋๋ค!!๋ํ ์ฌ๊ธฐ์์ ๋ฉ์ถ์ง ์๊ณ ์ถ์ฐ์จ ๊ธ๊ฐ์ผ๋ก ์ด๋๋ ์ธ๊ตฌ์ ๋ฒฝ์ ๋ํ๋ฏผ๊ตญ์ด ์ญ๋์ ์ธ ์ฑ์ฅ์ ์ด์ด๊ฐ ์ ์๋๋ก ์ธ๊ตญ์ธ๋ค์ด ํ๊ตญ์์ ์์๊ณผ ๋ฌผ๊ฑด ๊ทธ๋ฆฌ๊ณ ์๋น์ค๋ฅผ ๊ตฌ๋งคํ์ฌ ๋น์ผ ๋ฐฐ์ก ๋ฐ์ ์ ์๋ ์ธ์ด์ฅ๋ฒฝ, ์จ๋ผ์ธ๊ฒฐ์ ์ฅ๋ฒฝ์ผ๋ก ๋ถํฐ ์์ ๋ก์ด ์ด์ปค๋จธ์ค&์ปจ์์ด์ง ํ๋ซํผ์ผ๋ก ๋ฐ์ ์ํค๊ฒ ์ต๋๋ค.
- ์ฅ์ ์
- ์ฒ์ง์
@woic-ej |
@jjaeho0415 |
|---|---|
| ์ต์์ง | ์ ์ฌํธ |
@sub-blind |
@KangJeongHo1 |
@newbission |
|---|---|---|
| ๊น์ฌ์ญ | ๊ฐ์ ํธ | ์ค์ค๋ช |
- main / dev / docs ๋ธ๋์น ๊ธฐ๋ณธ ์์ฑ
- main๊ณผ dev๋ก ์ง์ push ์ ํ
- README, gitignore ๊ฐ์ ๋ฌธ์ํ์ผ docs๋ก push
- PR ์ ์ต์ 2์ธ ์ด์ ์น์ธ ํ์
ํ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ง์ ์ ์ธ ์ ๊ทผ์ ์ ํํ๊ธฐ์ํด ํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๊ฐ์์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ํฌํฌ
- ๐ซ ํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์์ ์ ๊น ๋ฆฌํฌ์งํ ๋ฆฌ ํฌํฌ
- โ๏ธ์ฃผ์โ๏ธ
main๋ธ๋์น ๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ๋ธ๋์น๋ฅผ ๊ฐ์ ธ์์ผํจ
- โ๏ธ์ฃผ์โ๏ธ
- ํฌํฌํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ก์ปฌ์
CLONE- โ๏ธ์ฃผ์โ๏ธ
dev๋ธ๋์น๋ฅผ ํด๋ก ํด์ผํจ
- โ๏ธ์ฃผ์โ๏ธ
- ์ ํด๋ก ๋์๋์ง ํ์ธ
git clone -b dev "์์ ์ ๊น ๋ฆฌํฌ์งํ ๋ฆฌ ์ฃผ์"
# remote์ ์ด๋ฆ์ด 'origin'์ธ์ง, branch๊ฐ 'dev'์ธ์ง ํ์ธ
git remote -v
> origin https://github.com/newbission/๋ฆฌํฌ์งํ ๋ฆฌ์ด๋ฆ.git (fetch)
> origin https://github.com/newbission/๋ฆฌํฌ์งํ ๋ฆฌ์ด๋ฆ.git (push)ํ์ฌ๊น์ง ์งํ๋ ๋ด์ฉ์ ์๊ฒฉ ์ ์ฅ์์์ ๋ก์ปฌ๋ก ๊ฐ์ ธ์ค๊ธฐ
- ๋ก์ปฌ๊ณผ ํ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฐ๊ฒฐ(์ต์ด ํ ๋ฒ)
- ํ ๋ฆฌํฌ์งํ ๋ฆฌ์
main๋ธ๋์น์ ๋ด์ฉ์PULL- ํ์์
dev๋docs๋ธ๋์น์ ๋ด์ฉ์ ๊ฐ์ ธ์๋ ๋จ
- ํ์์
# ์ต์ด ํ ๋ฒ upstream ์ฐ๊ฒฐ
git remote add upstream "https://github.com/OZ-Coding-School/oz_02_collabo-005-BE"
# upstream์์ ์ต์ ๋ด์ฉ pull
git pull upstream main๊ฐ๋ฐํ ๋ด์ฉ์ ๋ง๊ฒ ๋ธ๋์น ์์ฑ
- ํ์ฌ ๋ธ๋์น๊ฐ
dev์ธ์ง ํ์ธ - ์ ๋ธ๋์น ๋ง๋ค๊ธฐ
# ํ์ฌ branch ํ์ธ
git branch
> * dev
# ๋ธ๋์น ์์ฑ
git branch feat/sub-blind#์ด์๋ฒํธ
git switch feat/sub-blind#์ด์๋ฒํธ์์ ๋ด์ฉ์
COMMIT,PUSH๋ชจ๋ ์์ ์ด ์๋ฃ๋๋ค๋ฉด PR์ ์์ฑํด ๋จธ์ง ์์ฒญ ๋ธ๋์น๋ฅผdev๋ก ๋ณ๊ฒฝ ํ ์ฌ์ฉํ ๋ธ๋์น ์ ๊ฑฐ
# push ํ๊ธฐ
git add .
git commit -m "์ปค๋ฐ๋ฉ์์ง"
git push origin feat/sub-blind#์ด์๋ฒํธ
# PR ํ ๋ค ์ฌ์ฉํ branch ์ญ์
git switch dev
git branch -D feat/sub-blind#์ด์๋ฒํธ
# origin ๋ธ๋์น ์ญ์
git push -d origin ๋ธ๋์น๋ช
- ์ ์ ํ ์ปค๋ฐ ์ ๋์ฌ ์์ฑ
- ์ปค๋ฐ ๋ฉ์์ง ๋ด์ฉ ์์ฑ
- ๋ด์ฉ ๋ค์ ์ด์ (#์ด์ ๋ฒํธ)์ ๊ฐ์ด ์์ฑํ์ฌ ์ด์ ์ฐ๊ฒฐ
์ ๋์ฌ ์ค๋ช 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 ํ์ฉ
- ์ ๊ธฐ ํ์