4์๊ฐ์ ๊ฑธ์น ํ ๋ฐํํ๊ฐ ๋๋๊ณ ํ์๋ค๊ณผ ํจ๊ป ํ๊ณ ๋ฅผ ํ์๋ค.
https://github.com/minmincoding/insta_perfect
ํํ๋ก์ ํธ ๊นํ ์ฃผ์
๊ฐ์ธ์ ์ผ๋ก ๋๋ KPT๋
Keep
: ์ด๋ฒ ํ๋ก์ ํธ์์ ์งํํ ๊ณผ์ ์ค ๋ค์ ํ๋ก์ ํธ์์๋ ์ ์งํ์ผ๋ฉด ํ๋ ๋ถ๋ถ.github ์ ์ด์ฉํ ํ์
๊ณผ์ !
git์ ์ด์ฉํ๋ค๋ณด๋, ์ ๋ฒ ํ๋ก์ ํธ ๋ณด๋ค ํ๋ก์ ํธ ๋ฒ์ ๊ด๋ฆฌ, ๊ทธ๋ฆฌ๊ณ ์ฝ๋๋ฅผ ํฉ์น๋ ๊ณผ์ ์ด ์กฐ๊ธ์ ์์ํ๋ ๊ฒ ๊ฐ๋ค. ๋ฌผ๋ก merge ๋ฅผ ํ๊ณ ๋์ ์๋ฌ๊ฐ ๋๋ ๋ถ๋ถ์ ๊ณ์ ์ก์์ค์ผ ํ์ง๋ง ๊ทธ์ ์ ๋นํ๋ฉด ํจ์ฌ ์๊ฐ์ด ๋จ์ถ ๋ ๋๋์ด๋ค. ๋ํ ํ๋ฆฌํ์คํธ ๊ณผ์ ์์ ๋ค๊ฐ์ด ๋ผ์ด๋ธ๋ก ์ฝ๋๋ฅผ ๋ฆฌ๋ทฐํ๊ณ ์๋ก์ ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ์์
์ ์งํํ๋ค ๋ณด๋ ์๋ฌ๋ ํจ์ฌ ์ ์๋ ๊ฒ ๊ฐ๋ค!
๋งก์ ์ญํ ์ ์ต์ ์ ๋คํ๊ธฐ
์ ๋ฒ ํ๋ก์ ํธ์์๋ ๊ทธ๋ฌ์ง๋ง ๋์๊ฒ ์ฃผ์ด์ง ๊ธฐ๋ฅ๊ณผ ์ญํ ์ ๋ํด์ ์ต์ ์ ๋คํ๋ ๊ฒ์ด๋ค. ์ด๋ฒ ํ๋ก์ ํธ ์ญ์ ๊ทธ๋๋ ๋์๊ฒ ์ฃผ์ด์ง ์ญํ ์ ๋ชจ๋ ๊ตฌํ์ ํ ๊ฒ ๊ฐ๊ณ , ์๊ฐ์ด ๋จ์ ๋๋ ํ์๋ค์ ๋์ธ ์ ์์ด์ ์ข์ ์๊ฐ์ด์๋ ๊ฒ ๊ฐ๋ค . ๊ทธ๋ฆฌ๊ณ ๋์๊ฒ ์ฃผ์ด์ง ์ญํ ์ ์ฑ
์์ ์ง๋ ๊ฒ ๋ํ ๊ฐ๋ฐ์์ ์ค์ํ ๋๋ชฉ ์ด๋ผ๊ณ ์๊ฐํ๋ค.
์๋ฌ๋ฅผ ๋ฌด์์ ํ์ง ๋ง์.
์๋ฌ๊ฐ ๋๋๋ผ๋ ๊ณ ์น๋ฉด ๋๋ค. ์๋ฌ๋ฅผ ๋ฌด์์ํ์ง ์์๋ค. ๊ณ ์น๋ฉด ๋์ง, ์๋ผ๋ฉด ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์๋ํด๋ณด์ ๋ ์์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์งํ ํ๋ ๊ฒ ๊ฐ๋ค. ๋ํ ์๋ฌ๋ฅผ ์ฐพ๊ณ ์๋ฌ์ ๋ํ ํด๊ฒฐ๋ฐฉ์ ๊ทธ๋ฆฌ๊ณ ๊ณ ์ณ๊ฐ๋ ๊ณผ์ ์์๋ ๊ต์ฅํ ๋์์ด ๋๋ค๊ณ ์๊ฐํ๋ค.
์ํต์ ์ค์์ฑ
์ค๊ฐ์ค๊ฐ ํ์๋ค๊ณผ ๊ณ์ํด์ ์ํต์ ํ๋ ค๊ณ ๋
ธ๋ ฅํ์๋ค. ๋ค์ ๋์ด์ผ๋ณด๋ฉด ์ํต์ด ๊ทธ๋ ๊ฒ ๋ง์ง ์์๋ ๊ฒ ๊ฐ์๋ฐ ํ์๋ค๊ณผ, ๊ทธ๋ฆฌ๊ณ ํํฐ๋๋ค๊ณผ์ ์ํต ์ ๋ง๋ก ์ค์ํ ๊ฒ ๊ฐ๋ค. ๋ชจ๋ฅด๋๊ฒ ์์ผ๋ฉด ํผ์์ ๊ณ์ํด์ ์๊ฐ์ ๋ณด๋ด๋ ๊ฒ ๋ณด๋ค๋ ์ฃผ๋ณ์ ์๋ ์ฌ๋๋ค๊ณผ์ ์ํต์ ํตํด์ ํด๊ฒฐํ๊ณ ๊ณต์ ํ๊ณ ์ด๋ํ ๋์๊ฒ ๊ต์ฅํ ๋์์ด ๋๋ค.
Problem
์ค๊ณ์ ์ค์์ฑ
๊ธฐ๋ณธ์ ์ธ ๋ชฉ์
์ด๋ API์ค๊ณ, ERD๊ฐ ๊ตฌ์ฒด์ ์ด๊ณ ์ ํํ์ง ์์ผ๋ฉด ๋์ค์ ์์
์ ๋ค์ ํด์ผํ๋ค. ๋ณ์๋ช
์ ์ ๋ถ ๋ฏ์ด ๊ณ ์น๋ค๋๊ฐ, merge๋ฅผ ํ๊ณ ๋์ ๊ทธ๊ฒ๋ค์ ํด๊ฒฐํ๊ธฐ ์ํ ์๊ฐ์ด ๋ง์ด ๋ฐ์ํ๋ค ์ด ๊ณผ์ ์ ์ต์ํ ํด์ผํ๋ค. ๊ทธ๋ด๋ฌ๋ฉด ์ญ์ ๊ธฐ์ด ์ค๊ณ๊ฐ ํผํผํด์ผ ํ๋ก์ ํธ๋ฅผ ์ข์ ๋ฐฉํฅ์ผ๋ก ์ด๋์ด ๋๊ฐ ์ ์๋ค. ๋ค๋ฅธ ํ์๋ค์ด ํ ์ค๊ณ ๋ฐฉ์์ ๋ณด๋ฉด์ ๊ณต๋ถํด๋ณด๊ณ ์ค๊ณ๋ฅผ ํผํผํ๊ฒ ๋ค์ง๋ ๋ฐฉ๋ฒ๋ ์ฐ๊ตฌํด ๋ด์ผ ๊ฒ ๋ค.
์ํต
ํ์๊ณผ์ ์ํต์ด ๊ทธ๋ ๊ฒ ๋ง์ง๋ ์์๋ ๊ฒ ๊ฐ๋ค. ๊ฐ์ธ์์
์ผ๋ก ๊ทธ๊ฒ์ ๋ถ์ด๊ฑฐ๋ ๋งํ๋ ๋ถ๋ถ์ด ์๊ธธ ๋ ์ธ์๋ ์ํต์ด ์ ์ด๋ฃจ์ด ์ง์ง ์์๋ค. ๊ฐ์ธ์ ์ธ ์ด์ผ๊ธฐ๋ก ์ํต์ ํ๋ผ๋ ๊ฒ ์ด ์๋, ํ๋ฃจ 30๋ถ์ ๋๋ ์๋ก๊ฐ ์์
ํ ์ฝ๋๋ค์ ๋ฆฌ๋ทฐํ๊ณ ๊ฐ์ด ๋ฌธ์ ์ ์ ๊ณต์ ํ๊ณ ๋ถ์ํ๋ ์๊ฐ์ ๊ฐ์ง๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
์ญ์๋ ๊ธฐ์ด ์ ๋ฌธ์
์ญ์๋ ๊ธฐ์ด๋ ์ค์ํ๋ค ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ญ์ ๊ธฐ์ด๊ฐ ์๋ค๋ ์๊ฐ์ด ๋ง์ด ๋ค์๋ค. ๋ก์ง์ ๊ตฌํํ๊ณ ์ถ์๋ฐ ์ผ๋จ ๋จธ๋ฆฟ์์ ์ ๊ทธ๋ ค์ง์ง ์๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋จธ๋ฆฟ์์ ์๋ ๊ฑธ ๋ก์ง์ผ๋ก ๊ตฌํํ๊ธฐ๊ฐ ๋๋ฌด ์ด๋ ต๋ค. ์ด๋ค ๋ฌธ๋ฒ์ ์จ์ผํ๊ณ ์ด๋ป๊ฒ ์ฝ๋๋ฅผ ์ง์ผํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์๋ ์ ์๋๊ณ ์ ๊ธฐ์๋ ๋๋์ง ์ด๋ฐ ๋ฌธ์ ์ ๋ค์ด ๋๋ฌด๋๋ ๋ง์ด ๋ฐ์์ ํ๋ค ์ค๊ฐ์ค๊ฐ ๊ตฌ๊ธ๋ง์ผ๋ก ๊ณต๋ถ๋ฅผ ํ๊ณ ์์ง๋ง ์ญ์๋ ๊ธฐ๋ณธ๊ธฐ๊ฐ ์ ์ผ ์ค์ํ ๊ฒ ๊ฐ๋ค. ํ๋ก์ ํธ ์ธ์๋ ๊ธฐ๋ณธ๊ธฐ ๊ณต๋ถ๋ฅผ ๊พธ์คํ ํด์ผ ๊ฒ ๋ค.
์ฒด๋ ฅ
์ฒด๋ ฅ์ด ๋ถ์กฑํ๋ค๊ณ ์๊ฐํ๋ค. ์ด๋ฒํ๋ก์ ํธ์์ ํ๋ก์ ํธ๋ฅผ ํ๊ณ ๋ฐค8์๊ฐ ๋๋ฉด ๋จธ๋ฆฌ๊ฐ ๋๋ฌด ๋ฉํด์ง๋ค. ๋ํ ๋จธ๋ฆฌ๊ฐ ์ฌ์ฌ ์ํ๊ธฐ ์์ํ๋ค. ์ก์ฒด์ ์ธ ์ฒด๋ ฅ๊ณผ ์ ์ ์ ์ธ ์ฒด๋ ฅ ๋๋ค ์์ข์ ๊ฒ ๊ฐ๋ค. ์ก์ฒด์ ์ธ ์ฒด๋ ฅ์ ํํํ ์ด๋์ ํด์ ํค์ฐ๋ฉด ๋์ง๋ง ์ ์ ์ ์ธ ์ฒด๋ ฅ์ ์ ๋ง ๋ง์ ๋
ธ๋ ฅ์ด ํ์ํ ๊ฒ ๊ฐ๋ค. ๋ฉํ์ ์ธ ๋ถ๋ถ์ด๋ ๋ํ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ๋๋ผ๋ ์ ์ด์ง๋ง ๋ ์ด ๊ฑฐ๋ญํ ์๋ก TIL์ ์์ ์ฒ๋ผ ์ฌ๊ธฐ๋ ๊ฒ์ด๋ค. ๊ฐ์ธ์ ์ผ๋ก TIL์ ์์ ๋ผ๊ณ ์๊ฐํ์ง ์๋๋ค. ํ๋ฃจ๋ฅผ ์ ๋ฆฌํ๋ ๋์ ์ผ๊ธฐ ๊ฐ์ ๊ฒ์ธ๋ฐ ์ด๊ฒ์ ์์ ์ฒ๋ผ ๋ฐ์๋ค์ด๋ ํ์์ ์ผ๋ก ์์ฑ์ ํ๊ณ ์๋ค. ๊ทธ๋ผ ๊ฒฐ๊ตญ TIL์ ์๋ฏธ๊ฐ ์์ด์ง๋ ๊ฒ, ์ฒด๋ ฅ์ ๊ด๋ฆฌํ๋ฉด์ ๋ฉํ์ ์ ๋ถ๋ถ๋ ๊ฐ์ด ์ผ์ดํ ์ข์ ๋ฐฉ๋ฒ์ ์ฐพ์๋ด์ผ ํ๋ค.
Try
: ๋ค์ ํ๋ก์ ํธ๋ฅผ ์ํด ํด์ผํ ๋
ธ๋ ฅ๊ธฐ์ด ๊ณต๋ถ
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ํ๋ก์ ํธ์์ ๋ฐฐ์ฐ๋ ๋ถ๋ถ์ธ์ ๊ธฐ์ด ๋ถ๋ถ ๊ณต๋ถ๋ฅผ ๊พธ์คํ ํด์ผ๊ฒ ๋ค. ์๋ฃ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ, ๊ทธ๋ฆฌ๊ณ ๋ฌธ๋ฒ ๋ค์ ๋ํด์ ์ฌ์ค ์ด๋ฐ ๊ฒ๋ค์ด ๋ก์ง์ ์ง๋๋ฐ ์์ด์ ๊ต์ฅํ ๋์์ด ๋ง์ด ๋๋ ๊ฒ ๊ฐ๋ค. ๋ํ cs์ง์ ๊น์ง ํ๋ ๋๋ง๋ค ๊ณ์ ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ๋ฉด์ ์ ๋ํ ์ค๋น๋ ๊พธ์คํ ํด์ผ๊ฒ ๋ค.
์ด๋
์ฒด๋ ฅ์ ๋ํด์ ๋ค์ํ๋ฒ ๋๊ผ๋ค. ์ ๋ง ์ฒด๋ ฅ์ด ์ข์์ผ ๊ณต๋ถ๋ ์ํ ์ ์๊ตฌ๋... ๊ทธ๋ฆฌ๊ณ ์ฒด๋ ฅ์ด ๋ท๋ฐ์นจ ๋ผ์ผ ๋ฉํ์ ์ธ ๋ถ๋ถ๋ ์ํ ํ ์ผ์ด๊ฐ ๋ ๊ฒ ๊ฐ๋ค. ๋ฐค์ ๊ธ๊ฒฉํ ์ฒด๋ ฅ์ด ๋จ์ด์ง๋ค. ๊ณต๋ถ๋ฅผ ๋ ์ค๋, ์ํ ์ ์๊ฒ ๋
ธ๋ ฅํด์ผ ๊ฒ ๋ค.
์ํต
ํ์๋ค, ๊ทธ๋ฆฌ๊ณ ํํฐ๋๋ค ๊ณผ์ ์ํต์ ๋ ๋ง์ด ํด์ผ ๊ฒ ๋ค. ์ฌ์ค ์์ข์ ์ต๊ด์ด ์๋๋ฐ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ด ์์ผ๋ฉด ํผ์ ํด๊ฒฐํ ๋ ค๋ ๊ฒฝํฅ์ด ๊ฐํ๋ค. ํ์๋ค๊ณผ ๋ง์ ์ ๋ณด๋ฅผ ๊ณต์ ํ๊ณ ์ํตํ๋ฉด์ ๊ฐ์ด ๊ณต๋ถํ๋๊ฒ ๋ ์ข์ ๊ณต๋ถ ๋ฐฉ๋ฒ์ธ ๊ฒ ๊ฐ๋ค. ํผ์ ๋ชจ๋ ๊ฑธ ํด๊ฒฐํ๋ ค ํ์ง ๋ง์.
Feel
: ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด ๋๋์ ์ด๋ฒ ํ๋ก์ ํธ๋ ์ ๋ฒํ๋ก์ ํธ ๋ณด๋ค๋ ๊ณต๋ถ๊ฐ ๋ง์ด ๋ ๋๋์ด๋ค. ์ธ์คํ ํด๋ก ์ฝ๋ฉ์ ๊ฐ์ธํ๋ก์ ํธ๋ฅผ ์งํํ ํ์ ํ์์ ์ผ๋ก ๋ค์ด๊ฐ์ ๊ทธ๋ฐ์ง ์ด๋์ ๋ ๊ฐ์ด ์กฐ๊ธ์ ์กํ ์์๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋๋ก ํด๋ณด์ง ๋ชปํ๋ APi๋ถ๋ถ์ด๋ DB์์ ๋ค์ ๋ํ ์ข์ ๊ณต๋ถ๊ฐ ๋ ๊ฒ ๊ฐ๋ค. ์ ๋ฒํ๋ก์ ํธ๋ ๊ฐ์ธ์ ์ผ๋ก ํ ๋น๋์ ์ฑ์ฐ๊ธฐ ๋ฐ๋น ํ์๋ค์ด๋ ๋ค๋ฅธ ๊ฒ์ ํ ์๊ฐ์ด ๋ง์ด ๋ถ์กฑํ๋๋ฐ ๊ทธ๋๋ ์ด๋ฒ ํ๋ก์ ํธ๋ ์กฐ๊ธ์ ์ฌ์ ๋กญ๊ฒ ์งํ์ ํ ๊ฒ ๊ฐ๋ค. ์ด์ ๋์ ํ์ด์ค๋ฅผ ๊ณ์ํด์ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํด๋ด๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
KPT๋ฅผ ํ ๋ด์ฉ๋ค์ ๋ค์ํ๋ฒ ๋์๊ฒจ ๋ณด๊ณ , ๋ค์ํ๋ก์ ํธ, ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์ด๋ผ๋ ์ผ์ ํ ๋ ๊ณ์ํด์ ๋ง์ ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ๋ค.
์๋ ํ์ธ์ ํ์ง๋! ๊น์คํ ํํฐ์ ๋๋ค! ์ด๋์ ์๊ฐํ์๋ค๋ ์ ๋ง ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ์๋ฌด๋๋ ๊ฐ๋ฐํ๋ค๋ณด๋ฉด ์์์๋ ์๊ฐ์ด ๋ง์์ง๊ณ ์ฒด๋ ฅ๋ ์กฐ๊ธ์ฉ ๋จ์ด์ง๋๋ฐ ๊ฑด๊ฐ ์ฑ๊ธฐ์๋ฉด์ ๊ฐ๋ฐํ์๋ฉด ์ ๋ง ์ข์ ๊ฒ ๊ฐ์ต๋๋ค! ์ด๋ฒ ํ๋ก์ ํธ๋ ์ ๋ง ์๊ณ ๋ง์ผ์ จ์ด์!