์ฝ์ค ๊ทธ๋ฆฌ๊ธฐ๋ก ๋ฌ๋ฆฌ๊ธฐ ์ ๋ชฉํ๋ฅผ ์ค์ ํ๊ณ ์ค์๊ฐ ํธ๋ํน์ผ๋ก ์ฝ์ค๋ฅด ๋ฐ๋ผ ์ ๋ฌ๋ฆฌ๊ณ ์๋์ง ํ์ธํฉ๋๋ค.
์ฝ์ค ๋ฐ๊ฒฌ์ ํตํด ๋์๊ฒ ๋ง๋ ์ฝ์ค๋ฅผ ์ถ์ฒ ๋ฐ๊ฑฐ๋ ๋ค๋ฅธ ์ ์ ๊ฐ ๊ณต์ ํ ์ฝ์ค๋ฅผ ๊ฒ์ํ๊ณ ์คํฌ๋ฉํฉ๋๋ค. ์ฝ์ค๋ฅผ ์ง์ ์ ๋ก๋ํ ์ ๋ ์์ต๋๋ค.
์ฝ์ค ๋ณด๊ดํจ์์ ๋ด๊ฐ ๊ทธ๋ฆฐ ์ฝ์ค์ ์คํฌ๋ฉ ์ฝ์ค๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
๋ง์ดํ์ด์ง์์ ํ๋กํ๊ณผ ํ๋ ๊ธฐ๋ก, ์ ๋ก๋ํ ์ฝ์ค๋ฅผ ํ์ธํ๊ณ ๋ชฉํ ๋ณด์์ผ๋ก ๋๊ธฐ๋ฅผ ๊ฐํํฉ๋๋ค.
๋ด๋น์ | ๋ด๋น ๋ด์ฉ |
---|---|
์ ์ํ | EC2, publicCourse & stamp ๊ด๋ จ api, ์ธํ๋ผ ๊ตฌ์ถ |
์ ์ ํฌ | RDS, course & user ๊ด๋ จ api, ์ธํ๋ผ ๊ตฌ์ถ |
๋ฐ์๋ฆฐ | S3, record & scrap ๊ด๋ จ api, ์ธํ๋ผ ๊ตฌ์ถ |
๐ก ๋๋ฃ๋ค๊ณผ ๋งํฌ๋ฅผ ํต์ผํ๊ธฐ ์ํด ์ปจ๋ฒค์ ์ ์ง์ ํฉ๋๋ค. ์คํฉ์ง์กธ์ ์ฝ๋๊ฐ ์๋, ํ ์ฌ๋์ด ์ง ๊ฒ๊ฐ์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์ถํ ์ ์ง๋ณด์๋ ํ์ ์์ ๋์์ด ๋ฉ๋๋ค. ๋ด๊ฐ ์ฝ๋๋ฅผ ์๊ฐํ๋ฉด์ ์งค ์ ์๋๋ก ํด์ฃผ๋ ๋ฃฐ์ด๋ผ๊ณ ์๊ฐํด๋ ์ข์ต๋๋ค!
๋ช ๋ช ๊ท์น(Naming Conventions)
-
์ด๋ฆ์ผ๋ก๋ถํฐ ์๋๊ฐ ์ฝํ์ง ์ ์๊ฒ ์ด๋ค.
-
๋จ์๋ฅผ ๊ธฐ๋ณธํ์ผ๋ก ํ๋ค.
- ๊ธฐ๋ฅ ์์ฒด์์ ๋จ์, ๋ณต์๋ฅผ ๊ตฌ๋ถํ๋ ๊ฒฝ์ฐ์๋ง ๋ณต์ ์ฌ์ฉ ex. ๋ค์ค์ญ์ , ๋จ์ผ์ญ์
-
DB์ ํ ์ด๋ธ, ํด๋์ค์๋
PascalCase
๋ฅผ ์ฌ์ฉํ๋ค. -
๋ณ์, ๋ฉ์๋์๋
camelCase
๋ฅผ ์ฌ์ฉํ๋ค. -
DB์ ํ ์ด๋ธ์ ์นผ๋ผ์๋
snake_case
๋ฅผ ์ฌ์ฉํ๋ค. -
์์, enum์๋
UPPER_SNAKE_CASE
๋ฅผ ์ฌ์ฉํ๋ค. -
๋ฉ์๋๋
crud + http method
(๋์ฌ) + ๋ช ์ฌ ํํ๋ก ์์ฑํ๋ค.- c : ex.
createUser
- r : ex.
getUser
- u : ex.
updateUser
- d : ex.
deleteUser
- c : ex.
-
์ฝ์ด ์ฌ์ฉ์ ์ต๋ํ ์ง์ํ๋ค.
-
์ด๋ฆ์ ๋ค ๋จ์ด ์ด์์ด ๋ค์ด๊ฐ๋ฉด ํ์๊ณผ ์์๋ฅผ ๊ฑฐ์น ํ ์ฌ์ฉํ๋ค.
์ฃผ์(Comment)
-
ํด๋น ๋ฉ์๋๊ฐ ์ด๋์ ์ฐ์ด๋์ง ์ค๋ช ํ๋ค.
-
ํด๋น ๋ถ๊ธฐ๋ฌธ์ด ์ด๋ค ๋ถ๊ธฐ์ธ์ง ์ค๋ช ํ๋ค.
-
๋ฐ๋ณต๋ฌธ์์ ์ด๋ค ์กฐ๊ฑด์์ ๋ฐ๋ณต๋๋์ง ์ค๋ช ํ๋ค.
-
์ ๋ ฌํ๊ณ ํํฐ๋งํ ๋ ์ด๋ค ์กฐ๊ฑด์ ์ ๋ ฌ๊ณผ ํํฐ๋ง์ธ์ง ์ค๋ช ํ๋ค.
๐ฑ git branch ์ ๋ต
main branch
: ์ด์ ์๋ฒ ๋ฐฐํฌ ๋จ์ branch
dev branch
: ์ฃผ์ ๊ฐ๋ฐ branch, main merge ์ ๊ฑฐ์น๋ branch, test ์๋ฒ๋ก ๋ฐฐํฌ๋๋ branch
feat branch
: ๊ฐ์ ๊ฐ๋ฐ branch
- ํ ์ผ issue ๋ฑ๋ก ํ issue ๋ฒํธ์ isuue ์ด๋ฆ์ผ๋ก branch ์์ฑ ํ ์์
- ex) feat/#
issue num
-isuue name(๊ธฐ๋ฅ์์ฝ)
- ex) feat/#
- ํด๋น branch ์์
์๋ฃ ํ PR ๋ณด๋ด๊ธฐ
- ํญ์ local์์ ์ถฉ๋ ํด๊ฒฐ ํ โ remote์ ์ฌ๋ฆฌ๊ธฐ
- reviewer์ ์๋ก tagํ code-review
- comment ์ merge ๋ถ๊ฐ!
- review๋ฐ์ ํ, ๋ณธ์ธ์ด merge.
- main
- dev
- feat
โโโ #1-isuue name1
โโโ #2-isuue name2
๐ git commit message convention
ex) feat(๋ณ๊ฒฝํ ํ์ผ) : ๋ณ๊ฒฝ ๋ด์ฉ (/#issue num)
- โจ feat: ์๋ก์ด ๊ธฐ๋ฅ ๊ตฌํ
- ๐ fix: ๋ฒ๊ทธ, ์ค๋ฅ ํด๊ฒฐ
- ๐งน chore: src ๋๋ test ํ์ผ์ ์์ ํ์ง ์๋ ๊ธฐํ ๋ณ๊ฒฝ ์ฌํญ ( ์๋ก์ด ํ์ผ ์์ฑ, ํ์ผ ์ด๋, ์ด๋ฆ ๋ณ๊ฒฝ ๋ฑ )
- โป๏ธ refactor: ๋ฒ๊ทธ ์์ ์ด๋ ๊ธฐ๋ฅ ์ถ๊ฐ๊ฐ ์๋ ์ฝ๋ ๋ณ๊ฒฝ ( ์ฝ๋ ๊ตฌ์กฐ ๋ณ๊ฒฝ ๋ฑ์ ๋ฆฌํฉํ ๋ง )
- ๐ style: ์ฝ๋์ ์๋ฏธ์ ์ํฅ์ ๋ฏธ์น์ง ์๋ ๋ณ๊ฒฝ ์ฌํญ ( ์ฝ๋ ํ์, ์ธ๋ฏธ์ฝ๋ก ์ถ๊ฐ: ๋น์ฆ๋์ค ๋ก์ง์ ๋ณ๊ฒฝ ์์ )
- ๐๏ธ build: ๋น๋ ์์คํ
๋๋ ์ธ๋ถ์ ์ํฅ์ ๋ฏธ์น๋ ๋ณ๊ฒฝ ์ฌํญ ์ข
์์ฑ ( ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ ๋ฑ )
- ๐ perf: ์ฑ๋ฅ์ ํฅ์ ์ํค๊ธฐ ์ํ ์ฝ๋ ๋ณ๊ฒฝ
- ๐งช test: ํ
์คํธ ์ถ๊ฐ ๋๋ ์ด์ ํ
์คํธ ์์
- ๐ docs: README๋ WIKI ๋ฑ์ ๋ฌธ์ ๊ฐ์
- โช๏ธ revert: ์ด์ ์ปค๋ฐ์ ๋๋๋ฆฌ๋ ๊ฒฝ์ฐ
- ๐ฆ ci: CI ๊ตฌ์ฑ ํ์ผ ๋ฐ ์คํฌ๋ฆฝํธ ๋ณ๊ฒฝ
- Merge: ๋ค๋ฅธ๋ธ๋ ์น๋ฅผ mergeํ๋ ๊ฒฝ์ฐ
- Init : Initial commit์ ํ๋ ๊ฒฝ์ฐ