- ๋น๊ทผ๋ง์ผ ๊ธฐ๋ฅ์ ํด๋ก ์ฝ๋ฉํ ์ํ๋ง์ผ API ์๋ฒ์ ๋๋ค.
- ๋จ์ ๊ฒ์ํ ๊ธฐ๋ฅ ์ธ์ ์์ฝ, ๊ฑฐ๋, ์ฑํ ๋ฑ์ ๋ถ๊ฐ ๊ธฐ๋ฅ์ด ๋ํด์ง ์๋น์ค๋ฅผ ๊ตฌํํด๋ณด๋ฉด์ ๊ตฌ์ฑ์๋ค์ ๊ฐ๋ฐ ์ค๋ ฅ ์ฑ์ฅ์ ์ด๋ฃจ๊ณ ์ ํ๊ณ , ์๋น์ค ๊ธฐํ์ ์ธํ์ ์ค์ด๊ธฐ ์ํด ๊ธฐ์กด์ ์๋ ์๋น์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด๋ก ์ฝ๋ฉ์ ํ์์ต๋๋ค.
๊น์ขํ(JwahoonKim) | ๊น์คํ(leeeryboy) | ๊ณฝ๋ฏผ์ง(Joanne19-drive) |
---|---|---|
- ํ๋ก์ ํธ๋ฅผ ์์ ์ ์๋์ ๊ฐ์ ์ปจ๋ฒค์ ์ ์ ํจ์ผ๋ก์จ ์ฝ๋ ๊ด๋ฆฌ์ ํจ์จ์ฑ์ ๋์์ต๋๋ค.
- ํ์ ๊ฐ ์ฝ๋ ์คํ์ผ์ ๋ง์ถ๊ณ ๊ฐ๋ ์ฑ์ ๋์ฌ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์ํ ํ๊ฒ ํ๊ธฐ ์ํด ktlint๋ฅผ ์ฌ์ฉํ์์ต๋๋ค.
- ์ ์ผ ๋ง์ด ์ฐ์ด๋ jlleitschuh/ktlint-gradle์ ์ฌ์ฉํ์์ต๋๋ค.
- Github Action ์ ์ด์ฉํ์ฌ main ๋ธ๋์น์ PR ์ฌ๋ฆด๋๋ง๋ค ์๋์ผ๋ก ์คํ์ผ ๊ฒ์ฌ๋ฅผ ํ๋๋ก ์ค์ ํ์์ต๋๋ค.
- ์๋์ ๊ฐ์ ์ปค๋ฐ ์ปจ๋ฒค์ ์ ํตํด ์๋ก์ ์์ ๋ฌผ์ด ์ด๋ค ์ ํ์ ๊ฒ์ธ์ง ํ์ ํ๊ธฐ ์ฝ๋๋ก ํ์์ต๋๋ค.
- Github-flow๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
- ํฌ์ง ์์ ์ฌ์ด์ฆ์ ํ ์ดํ๋ก์ ํธ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ Branching ์ ๋ต์ธ Github-flow๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
- ๊ฐ์์ ์์ ๋ฌผ์ feature ๋ธ๋์น๋ฅผ ๋ง๋ค์ด ๊ด๋ฆฌํ์ผ๋ฉฐ, ์์ฑํ ์์ ๋ฌผ์ main ๋ธ๋์น์ Squash Merge ์ ๋ต์ ์ฌ์ฉํด ํฉ์ณค์ต๋๋ค.
- ์๋์ ๊ฐ์ ๊ทผ๊ฑฐ๋ก Merge ์ ๋ต์ Squash Merge ์ ๋ต์ ํํ์ต๋๋ค.
- ๊ฐ์ ์์ ํ ๊ฒฐ๊ณผ๋ฌผ์ ์์ฑ๋ณธ์ด main ๋ธ๋์น์ ๊ด์ฌ์ฌ์๋ ์
- PR์ ๋ ๋ฆฌ๋ ๋จ์๋ฅผ ์๊ฒ ํ์๊ณ ๋ฏธ๋ฆฌ ํ์ํ ์
- ๊ฐ์ ์์ ๋ฌผ์ ํ์คํ ๋ฆฌ๋ main ๋ธ๋์น์ ๋จ๊ธฐ๊ธฐ๋ณด๋ค๋ ๋ก์ปฌ์ ๋จ๊ฒจ ๊ด๋ฆฌํ๋ ๊ฒ์ด ํธํ๊ฒ ๋ค๊ณ ํ๋จํ ์
- ์ฑํ ์ฝ์ ์ฌ๋ ํ์ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ์ด๋ ค์ ๋ ์ , ์ถํ ๊ฐ์ ํด์ผํ ์ฌํญ
- ์ด๋ฉ์ผ ์ธ์ฆ ์๋ฒ๋ก Redis๋ฅผ ์ฐ๊ฒ๋ ๊ณ๊ธฐ
- ๋๋ค ์ฃผ๋ณ ๊ธ์ ์ด๋ป๊ฒ ์ฐพ์ ์ ์์๋๊ฐ
- ์ฑํ ์ ์น์์ผ์ผ๋ก ๊ตฌํํ๋ฉฐ..
- JWT Token์ ์ด๋์ ์ ์ฅํด์ผํ ๊น?
- Docker์ Github Actions๋ฅผ ํ์ฉํ ๋ฐฐํฌ ๊ณผ์
- ๊น ๋จธ์ง ์ ๋ต
- N + 1 ๋ฌธ์ ํด๊ฒฐ
๐งโ๐ป ์คํ์ด์๊ฒ
์ฐ๋ฆฌํ ๋ง๋ด์ด๋ฉด์ ํ์ฅ์ ๋งก์์ค ์คํ์ดใ
ใ
ใ
์ด๋ ค์ด๊ฑฐ ๋๋ฑ๋๋ฑ ๋ค ์ํด์ค์ ๊ณ ๋ง๊ณ ๋ ๋ ํ๋น.
๊ธฐํ๊ฐ ๋๋ฉด ๋ ๊ฐ์ด ์์
ํ ์ ์์์ผ๋ฉด ์ข๊ฒ ๊ณ ๋ดํ๊ธฐ ์์
๋ง์ด ๊ฒน์ณ์ ์ฌ๋ฐ๊ฒ ๋ค ๊ฐ์ด ์ด์ฌํ ๋ค์ด๋ณด์! ๋ธ๋ก๊ทธ๋ ์ด์ฌํ์จ๋ผ!
๋ณธ์ธ์ด ์ ํ์ฅ์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค๊ณ ํ์ง๋ง ์๊ตฌ๋ฅด๊ธฐ ๋ท๊ตฌ๋ฅด๊ธฐํ๊ณ ๋ด๋ ๋ ๋ ํ ํ์ฅ์ด์๋ ์คํ!
๋ถ์กฑํ ์ฝ๋๋ฅผ ๊ผผ๊ผผํ๊ฒ ๋ฆฌ๋ทฐํด์ค์ ๊ณ ๋ง๊ณ ์์ผ๋ก์ ๊ฐ๋ฐ ์ธ์์ ์์ํ๋ค.
๐ฉโ๐ป ๋ฏผ์ง์๊ฒ
ํ์ฌ ์ผ์ด๋ ๋ณํํ๋๋ผ ์์ฒญ ํ๋ค์์ํ
๋ฐ ๋งก์ ๋ถ๋ถ ์ฑ
์๊ฐ์๊ฒ ๋ง๋ฌด๋ฆฌํด์ค๊ฑฐ ๋๋ฌด ๊ณ ๋ง์!
๋ ์์ฃผ ๋ง๋๊ณ ์ด์ผ๊ธฐํด๋ดค์ผ๋ฉด ์ข์์ ๊ฒ ๊ฐ์๋ฐ ๊ทธ๋ฌ์ง ๋ชปํด์ ์์ฝ๋คใ
๊ฐ๊ธฐ์
์ ์
์ฌ์ ์ถํํ๊ณ ๊ฐ์ ํ์ผ๋ก ์ผํ ์ ์์ด์ ๋๋ฌด ์ข์๋คใ
ใ
๊ฒฝํ์ผ์ ์ง์ํ ๋๊ธฐ์
๊ทธ๋ฅ ๊ฐ๋ณ๊ฒ ๋ซ์ด๋ฒ๋ฆฐ,, ๊ทธ์ GOAT
ํ์ฌ ๋ค๋๋ฉด์ ํฉ์๋ ํ๋๋ผ๊ณ ์๊ฐ ๋ด๊ธฐ ์ด๋ ค์ ์ํ
๋ฐ ๊ทธ๋์ ์์
ํ๋๋ผ ๋๋ฌด ๊ณ ์ํ์ด!!
๐จโ๐ป ์ขํ์ด์๊ฒ
์๋ฒฝ์๋ ๋ฉ์ถ์ง ์๋ pr๋ก ํญ์ ๋๋ฅผ ๋๋ผ๊ฒ ํ๋ ์๋ฒฝ์ข ์ขํ ์ค๋น ใ
ใ
ใ
ํ๋ก์ ํธ ํ๋ฉด์ ํ์ํ ๋ถ๋ถ์ ์ ์บ์นํด์ ํ์๋ค์๊ฒ ์ ๋ฌํด์ค์ ํญ์ ๊ณ ๋ง์ ์ด.
๊ธฐํ๊ฐ ๋๋ค๋ฉด ๋ค๊ฐ์ด ๊ณ์ ๋คํธ์ํนํ์ใ
ใ
๋ค์์ ๋ฌต๋ฌตํ ํ์ ํ์ํ๊ฒ ๋ฌด์์ธ์ง ์๊ฐํ๊ณ ์์ ๋ง๋ค์ด ์ ๊ณตํ๋ ์ธค๋ฐ๋ ์ขํ์ดํ
์ฝ๋๋ ์์ฐ๊ณ ๋ธ๋ก๊ทธ๋ ์์ฐ๋ ํ์ด๋ ๊ฐ์ด ํ์ ํ๋ฉด์ ๋ง์ด ๋ฐฐ์ ๊ณ ๋ค์ ํ๊ธฐ์ ์์ฃผ ๋ณด์!