์ด ๊ฐ๋ฐ๊ธฐ๊ฐ : 2023.06.19
~ ์งํ์ค
- V1 ๊ฐ๋ฐ๊ธฐ๊ฐ :
2023.06.19
~2023.09.06
- V2 ๊ฐ๋ฐ๊ธฐ๊ฐ :
2023.09.06
~์งํ์ค
์์์ ์ด์ปค๋จธ์ค ํ๋ซํผ
MyPill์์๋ ์ค๋ฌธ ๊ธฐ๋ฐ ๋ง์ถคํ ์์์๋ฅผ ์ถ์ฒํ๊ณ , ๋ณต์ฝ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ๋ํ, ์์์ ์ด์ปค๋จธ์ค ํ๋ซํผ ์ ๋๋ค!
๋ฐ์ง์ | ์กํธ์ค | ์ด๋ฏธ์ |
- ์ฌํ์ ์ผ๋ก ๊ฐ์ธ ๊ฑด๊ฐ ๋ฐ ๋ฉด์ญ์ ๋ํ ๊ด์ฌ์ด ๋์์ง์ ๋ฐ๋ฅธ ์์์ ์๋น ์ดํ
- ์์ค์ ์์์ ๊ฐ ๋ง์ ์์ ์๊ฒ ๋ง๋ ์์์ ๋ฅผ ์ฐพ๊ธฐ ์ด๋ ค์
- ์ฌ์ฉ์์ ํ์ฌ ๊ฑด๊ฐ์ํ๋ฅผ ๋ฐํ์ผ๋ก ํ์ํ ์์์ ๋ค์ ์ถ์ฒํด์ฃผ๊ณ , ๋ฐ๋ก ๊ด๋ จ ์ํ์ ๊ตฌ๋งคํ ์ ์๋๋ก ์ฐ๊ฒฐํด์ฃผ๋ ํ๋ซํผ
- ํ๋งค์๊ฐ ์ง์ ์์์ ์ ํ์ ๋ฑ๋กํ๊ณ ํ๋งคํ ์ ์์ด, ํ๋งค์์ ๊ตฌ๋งค์ ๋ชจ๋ ์ด์ฉํ ์ ์๋ ํ๋ซํผ
- ๋ณต์ฝ๊ด๋ฆฌ ๊ธฐ๋ฅ๊น์ง ๋ํด ๊ธฐ์กด ์๋น์ค๋ค๊ณผ ์ฐจ๋ณํ
V1 : ํ๋ก์ ํธ ๊ฐ๋ฐ
V2 : Spring Batch, Redis, ์ฟผ๋ฆฌ ์ต์ ํ, ๋ถํํ
์คํธ
๊ทธ๋ผ์ด๋ ๋ฃฐ
๐ ์ ๊ท ํ์๋ ๋งค์ผ 13์ โ ์ด์ ๊น์ง ๊ตฌํ ์ํ ์ฒดํฌ ๋ฐ ์ค๋ ์งํ์ํฉ ๊ณต์
๐ฃ ๋ถ์ฐธํด์ผ ํ ์ผ ์๊ธธ ๋, ํ๋ฃจ ์ ์๋ ๋ง์ ํด์ฃผ๊ธฐ
๐ ๊ณต๋ถํ๋ค ๋ชจ๋ฅด๋ ๋ด์ฉ ์๊ธฐ๋ฉด ๊ณต์ ํ๊ณ ์๋ก ๊ฐ์ด ๊ณ ๋ฏผํ๊ธฐ
๐ฃ PR ์น์ธ ์ ์ ์ฝ๋ ์ ๊ฒํ๊ณ ํ์ธ ํ ์น์ธํ๊ธฐ
์ฝ๋ ์ปจ๋ฒค์
๐ซ ํจ์๋ช , ๋ณ์๋ช ์ ์๋ฌธ์ ์นด๋ฉ์ผ์ด์ค๋ก ์์ฑ
๐ซ ํด๋์ค, ์์ฑ์๋ช ์ ๋๋ฌธ์ ์นด๋ฉ์ผ์ด์ค๋ก ์์ฑ
ยฉ๏ธ์์๋ช ์ CONSTANT_CASE๋ก ์์ฑ
1.๋ฉ์๋๋ช ์ ๋์ฌ, ํน์ ๋์ฌ๊ตฌ๋ก ์์ฑ ex) sendMessage(O) mesasage(x)
- ๋ค๋ฅธ ๋ณ์์ ์์๋ค์ ๋ช ์ฌ, ํน์ ๋ช ์ฌ๊ตฌ๋ก ์์ฑ ex) makeResult(X) taskResult(O)
- ๊ฐ์ฒด ์ด๋ฆ์ ํจ์ ์ด๋ฆ์ ์ค๋ณตํด์ ๋ฃ์ง ์๊ธฐ (์์ ์ด๋ฆ์ ํ์ ์ด๋ฆ์ ์ค๋ณต์ํค์ง ์๊ธฐ)
- ํ๋์ ๋ฉ์๋์ ํด๋์ค๋ ํ๋์ ๋ชฉ์ ๋ง ์ํํ๊ฒ ๋ง๋๋ ๊ฒ์ ๊ถ์ฅ
๋ฉ์๋ ์์
- public ๋จผ์ ๋ค ์ ๊ณ private ์ ๊ธฐ
- Controller์ ๋ฉ์๋ ํธ์ถ ์์๋๋ก Service ์์ฑ
- Controller: ์กฐํโ์์ฑโ์์ โ์ญ์
๋ฉ์๋ ์ปจ๋ฒค์
- ๋ฆฌ์์ค ์์ฑ
create()
- ๋ฆฌ์์ค ์กฐํ
getXXX()
- ๋ฆฌ์์ค ๋ชฉ๋ก ์กฐํ
getList()
- ๋ฆฌ์์ค ์์
update()
- ๋ฆฌ์์ค ์ญ์
delete()
์ฃผ์์ ์ค๋ช ํ๋ ค๋ ๊ตฌ๋ฌธ์ ๋ง์ถฐ ๋ค์ฌ์ฐ๊ธฐ
// Good
void someFunction() {
...
// statement์ ๊ดํ ์ฃผ์
statements
}
์ดํญ ์ฐ์ฐ์ ์ฌ์ด์๋ ๊ณต๋ฐฑ์ ์ถ๊ฐ
a+b+c+d // bad
a + b + c + d // good
โ ์ฝค๋ง ๋ค์์ ๊ฐ์ด ์ฌ ๊ฒฝ์ฐ ๊ณต๋ฐฑ์ ์ถ๊ฐ
int[] arr = [1,2,3,4]; //bad
int[] arr = [1, 2, 3, 4]; //good
- try-catch๋ฌธ์์ ์ด์ง๊ฐํ ๊ฒฝ์ฐ์๋ catch๋ฌธ์ ๋น์๋์ง ๋ง์. ์๋ฌด๊ฒ๋ ์ ์ง ์๋ ๊ฒ์ด ํ์คํ ๋ง๋ค๋ฉด ์ฃผ์์ ๋ฃ์ด๋๋ค.
- ๋ชจ๋ ์์ธ ์ผ์ด์ค์ ๋ํ ๊ณ ๋ ค
Git Commit Message Convention
- ๋๋ฌธ์๋ก ์์ฑ
์ปค๋ฐ ์ ํ | ์๋ฏธ |
---|---|
Feat | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
Fix | ๋ฒ๊ทธ ์์ |
Docs | ๋ฌธ์ ์์ |
Style | ์ฝ๋ formatting, ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ, ์ฝ๋ ์์ฒด์ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ |
Refactor | ์ฝ๋ ๋ฆฌํฉํ ๋ง |
Test | ํ ์คํธ ์ฝ๋, ๋ฆฌํฉํ ๋ง ํ ์คํธ ์ฝ๋ ์ถ๊ฐ |
Chore | ํจํค์ง ๋งค๋์ ์์ , ๊ทธ ์ธ ๊ธฐํ ์์ ex) .gitignore |
Design | CSS ๋ฑ ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ |
Comment | ํ์ํ ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ |
Rename | ํ์ผ ๋๋ ํด๋ ๋ช ์ ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ์์ ๋ง์ธ ๊ฒฝ์ฐ |
Remove | ํ์ผ์ ์ญ์ ํ๋ ์์ ๋ง ์ํํ ๊ฒฝ์ฐ |
!BREAKING CHANGE | ์ปค๋ค๋ API ๋ณ๊ฒฝ์ ๊ฒฝ์ฐ |
!HOTFIX | ๊ธํ๊ฒ ์น๋ช ์ ์ธ ๋ฒ๊ทธ๋ฅผ ๊ณ ์ณ์ผ ํ๋ ๊ฒฝ์ฐ |
Deploy | ๋ฐฐํฌ ๊ด๋ จ |
- ํ ์ปค๋ฐ์๋ ํ ๊ฐ์ง ๋ฌธ์ ๋ง ์์ฑ
- ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ ๋น ํ์ผ๋ก ๋ถ๋ฆฌ
- ์ ๋ชฉ ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ก, ๋์๋
.
๊ธ์ง - ์ ๋ชฉ์ 50์ ์ด๋ด๋ก ํ ๊ฒ
- ๊ฐ๋ ์ฑ ๋์ด๊ธฐ
- ์ด๋ป๊ฒ, ๋ฌด์์, ์์ ๋ง์ถ์ด ์์ฑ
- merge๋ squash๋ก
- ์ถ๊ฐ์ฌํญ
- ๋ณ๊ฒฝ์ฌํญ
- ํน์ด์ฌํญ