- git commit history
- ์ปค๋ฐ ํค๋์ ๋ฐ๋๊น์ง ์ ๊ณ , ๊ฐ๋ฅํ๋ฉด rebase๋ฅผ ์ฌ์ฉํด์ ๊น๋ํ๊ฒ ๊ด๋ฆฌํ๊ธฐ
- 4๊ฐ์ ์ปค๋ฐ์ ํ๋์ ์ปค๋ฐ์ผ๋ก ํ๊ณ ์ถ์ผ๋ฉด rebase ํด์..
- "๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ๋ณด๋ ค๊ณ ํ๋๊ตฌ๋" ๋ผ๋ ๋๋์ด ๋ค์ด์ผ ํ๋ค.
- ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ ๋ณด๊ณ ์๋ก ๊ฐ์ฃผํด์ผ ํ๋ค.
- ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ปค๋ฐ ๊ธฐ์ค์ผ๋ก ๋น ๋ฅด๊ฒ ๋กค๋ฐฑ ์ํฌ ์ ์์ด์ผ ํ๋ค. ๋ฐ๋ผ์ ๊ฐ๊ฒฐํ๊ณ ์ถฉ๋ถํ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ผ ํ๋ค.
- ๊ฐ๋จํ ์คํ์ ์์ ๋ ๋ค๋ฅธ ๊ธฐ๋ฅ ๊ฐ๋ฐ ์ปค๋ฐ์ ๋ผ์๋ฃ์ง ์๋๊ฒ ์ข๋ค.
- ์ปค๋ฐ ํค๋์ ๋ฐ๋๊น์ง ์ ๊ณ , ๊ฐ๋ฅํ๋ฉด rebase๋ฅผ ์ฌ์ฉํด์ ๊น๋ํ๊ฒ ๊ด๋ฆฌํ๊ธฐ
- PR
- ์ค์ ๋ก ์ปค๋ฐ ๋นจ๋ฆฌ ํ๊ณ ์ถ๊ณ PR ๋นจ๋ฆฌ ์จ์ ๋จธ์งํด๋ฒ๋ฆฌ๊ณ ์ถ์๋ฐ ๊ทธ ์ถฉ๋์ ์ ์ด๊ฒจ๋ด์ผ ํ๋ค!!!! ์ค๋ฌด์์๋ ๋๋์ฑ!!!
- PR์ ํผ๊ทธ๋ง/๋ ธ์ ์ ์๋ ํ๋ฉด ์บก์ณํด์ฃผ๋ฉด ์ข๋ค. ๋ฆฌ๋ทฐ์ด๊ฐ ๋ค๋ฅธ ๋ฌธ์๋ฅผ ์ฐพ์๋ณด์ง ์๊ณ PR๋ง ๋ณด๋ฉด ๋๋๋ก
- ์ด ์์ค์ฝ๋๋ฅผ ์ฃผ์๊น๊ฒ ๋ด์ฃผ์ธ์. ๋จ๊ฒจ์ฃผ๋ฉด ๋ฆฌ๋ทฐ์ด ๋๋ฌด ์ข๋ค~
- ๊ฐ์ฅ ์ข์๊ฑด PR์์ ์ปค๋ฐ ํ๋… (rebase ํด์)
- "10 ์ค์ ์ฝ๋์๋ ๋ฆฌ๋ทฐํ ๋ด์ฉ์ด ๋ง์๋ฐ 500์ค์ ์ฝ๋์๋ ๋ฆฌ๋ทฐํ ๊ฒ ์๋ค"
- PR์ ๋ฆฌ๋ทฐ ์ ๋ง ์ ์ฑ์ค๋ฝ๊ฒ ๋จ๊ธฐ๊ธฐ!!! PR์ ๋ฆฌ๋ทฐ ๋จ๊ธฐ๋๊ฑฐ ๋ฉด์ ๊ด์ด ๋ค ๋ณธ๋ค. PR์ ์ง๋ฌธ ๋จ๊ธฐ๊ณ ๋ตํ๋ ๊ณผ์ ๋ง ๋ณด๊ณ ๋ฝํ๋ ๊ฒฝ์ฐ๋ ์๋ค.
- ๊ธฐ์
๊ณผ์
- ํ์ ์๊ตฌ์ฌํญ์ ์ด๋ป๊ฒ๋ ๊ตฌํํ๊ธฐ
- ์ฒ๋ง๊ฑด์ ๋ฐ์ดํฐ๋ก ์ฑ๋ฅํ ์คํธ ํ๋ผ๊ณ ํ์ผ๋ฉด ์ผ์ผ์ด ์ฒ๋ง๊ฑด ๋ฃ๋ , ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์ฒ๋ง๊ฑด ๋ฃ๋ , ์ผ๋จ ๋ฃ์ผ๋ ค๊ณ ๋ ธ๋ ฅํด์ผํ๋ค
- ์์ : RestfulAPI ์ค๊ณ ๋ฐฉ์์ด ์๋๋ผ GraphQL ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๊ฐ์ฐ์
- ๋ฉํ ๋ ์๊ฐ์ผ๋ก graphQL ๋ฐฉ์์ผ๋ก ๋์ด๊ฐ๋ ์ถ์ธ, ์๋ํฌ์ธํธ ๊ด๋ฆฌ๊ฐ ํจ์ฌ ํธํ๋ค
- ํ์ฅ์ฑ์ ๊ณ ๋ คํ ์ค๊ณ
- ์ธ์บก์๋ ์ด์ , ํด๋ฆฌ๋ชฐํผ์ฆ, ์ธํ๋ฆฌํด์ค(์์), ์ถ์ํ(-์ถ์ํ๊น์ง๋ ์๋์ด๋)
- SOLID - ๋จ์ผ์ฑ ์ ์์น, ICP, DIP ์ ์ง์ผ์ ์์คํ ์ค๊ณํ๋ฉด ํ์ฅ์ฑ์ ๋ฐ๋ผ์ค๊ฒ ๋์ด์๋ค
- ํ๊ณ ๋ด์ฉ ๋ธ๋ก๊ทธ ํฌ์คํ
ํ๊ธฐ - ๊ณผ์ ์ํ ์ค ๊ฒช์ ์ด๋ ค์๊ณผ ํด๊ฒฐ๋ฐฉ๋ฒ
- ex. kafKa ๋์ ๊ณผ์ ์ค ์ด๋ค ์ด๋ ค์ ๊ฒช์๊ณ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง
- ํ์ ์๊ตฌ์ฌํญ์ ์ด๋ป๊ฒ๋ ๊ตฌํํ๊ธฐ
- ๋ธ๋ก๊น
- ์ํ ์ค ๊ฒช์ ์ด๋ ค์๊ณผ ํด๊ฒฐ๋ฐฉ๋ฒ
- ๋๋ฆ ์์ ๋ง์ ์์ฌ๊ฒฐ์ ํ๋ก์ธ์ค๊ฐ ์๊ตฌ๋๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ (์ฌ์ด๋ ํ์ ๊ณผ์ , ๊ทธ ์ค์์๋ ์ด๋ ํ ๊ฒฐ์ ์ ์ด๋ค ์๊ฐ์ผ๋ก ํ๋์ง๊ฐ ๋๋ฌ๋๋ ๊ธ)
- ์ด๋ ฅ์์๋ ๊ฐ๋จํ ์ ๊ณ , ์ด๊ฑธ ํ๋์ง ์ํ๋์ง ๋ธ๋ก๊ทธ์ ์ ๊ธฐ (์ด๋ป๊ฒ ๋ฌ์ฑํ๋์ง)
- ๋์์ ๊ฐ์๋ฅผ ๊ทธ๋๋ก ์ ๋ ๊ฒ ํผํ๊ธฐ!!
- ์ํ ์ค ๊ฒช์ ์ด๋ ค์๊ณผ ํด๊ฒฐ๋ฐฉ๋ฒ
- ๋ฉด์ ์คํฐ๋
- ํ ๋จ์๋ก ์ทจ์ ์ค๋นํ๋ ์ฌ๋์ด ํผ์์ ์ค๋นํ๋ ์ฌ๋๋ณด๋ค ์ทจ์ ์ด ํจ์ฌ ๋น ๋ฅด๋ค
- ๊ฐ์๊ฐ ๊ธฐ์ ์์ ์ค์ ๋ก ๋ฐ์ ๋ด์ฉ ๋๋ ค๊ฐ๋ฉด์ ๋ด ๊ฒ์ผ๋ก ๋ง๋ค๊ธฐ
- README
- ๋ฆฌ๋๋ฏธ์์ ๋ณด๊ณ ์ถ์๊ฑด ์ด ์์ค์ฝ๋๊ฐ ๋ฌด์จ ์์ค์ฝ๋์ธ์ง ์๊ณ ์ถ์๊ฒ
- API ํน์ WAS ๋ช ์ํ๊ธฐ
- ์๋ก์ด ์ฌ๋์ด ๋ด ์ฝ๋๋ฅผ ๋ดค์ ๋, ๋์ถฉ ์ด๋์ ๋ญ๊ฐ ์๊ฒ ๊ตฌ๋, ์ด ๋ชจ๋์ ๋ญํ๋ ๊ฑฐ๊ตฌ๋๊ฐ ํ์
๋๋ฉด ๊ฐ์ฅ ์ข๋ค
- ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ - a๋ถํฐ z๊น์ง ์์ธํ ์ ๊ธฐ (ex mysql ์ด๋ป๊ฒ ์ค์นํ๋์ง)
- ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ - ์๋๋ฐฐํฌํ๊ฒฝ์ด ๊ตฌ์ถ๋์ด ์๋ค๊ณ ํ ๋์๋ ์ ์ด๋๋๊ฒ ์ข๋ค. (๊ธํ ๋ ์๋ ๋ฐฐํฌ๋ฅผ ์ํ ๋ฐฐํฌ ์คํฌ๋ฆฝํธ, ์คํฌ๋ฆฝํธ ํ์ฉํด ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ ๋ช ์)
- ๊ธฐ์ ๊ณผ์ ๋ฟ๋ง ์๋๋ผ ํ๋ก์ ํธ ์งํํ๊ฑฐ๋ ๋ฆฌํฉํ ๋ง ํ๋ ์ฌ๋๋ค ์ ๋ถ๋ค README๋ฅผ ์ด๋ฌํ ๊ตฌ์กฐ๋ก ๋ฐ๊ฟจ์ผ๋ฉด ์ข๊ฒ ๋ค.
- ์ถ๊ฐ๋ก ERD๋ ๊ฑธ๋ ค์์ผ๋ฉด ์ข๊ฒ ๋ค.
- ์ทจ์
์ค๋น ์ ํ ํ๋ก์ ํธ 1๊ฐ๋ก๋ ๋ถ์กฑํ ๊น์? ํน์ ๊ฐ์๋ณด๋ค ํ๋ฆฌํฐ๊ฐ ์ค์ํ ๊น์?
- ์ด๋ฏธ 1๊ฐ ์๋ค๋ฉด ํ๋ฆฌํฐ๋ฅผ ๋์ด๋๊ฒ ํจ์ฌ ์ข๋ค. ๋ฆฌํฉํ ๋ง + ๋ฉด์ ์ค๋น + ์๊ณ ๋ฆฌ์ฆ ํ๋๊ฒ ํจ์ฌ ์ทจ์ ์ ์ ๋ฆฌํ๋ค
- ํ์ฌ ํ ํ๋ก์ ํธ๋ฅผ ํ๋ฉฐ ๊ธฐํ์, ๋์์ด๋, ํ๋ก ํธ์๋์ ํ์
ํ๊ณ ์์ต๋๋ค. ๋ฐฑ์๋๋ฅผ ํผ์ ๋ด๋นํ๊ณ ์์ด์ ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ ์ ์๋ ์ ์ด ์์ฌ์ ์ต๋๋ค. ํผ์์ ํด๋ ๊ด์ฐฎ์์ง ํน์ ๋ฐฑ์๋์๋ ํ์
ํ๋๊ฒ ์ข์์ง ๊ถ๊ธํฉ๋๋ค
- ํํํ๋ฉด์ ํ๋ก ํธ์ ํ์ ํ๋ ๊ฒ๋ ๊ต์ฅํ ์๋ฏธ์๋ ๊ฒฝํํ๋ค.
- ์ํฉ์ด ๋๋ค๋ฉด ๋ค๋ฅธ ๋ฐฑ์๋์ ํจ๊ป ์ฝ๋๋ฆฌ๋ทฐ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด ๋ ์ข๊ธด ํ๋ค.
- ํน์ ๋ด ์ฝ๋์ ๋ด๊ฐ ๋ฆฌ๋ทฐ์ด ์ ์ฅ์ผ๋ก ๊ธ์ ๋จ๊ฒจ๋ ์ข๋ค!