์ฐ๋ฆฌ๋ ๋จผ์ , API ์์คํ ์ ๋ง๋ค๊ธฐ ์ํด ํ์ํ HTTP์ ํต์ฌ ์์์ ๊ตฌ์กฐ์ ๋ํด์ ์์๋ณด์์ต๋๋ค. ๋ํ Django C.R.U.D (1), (2) ์ธ์ ์ ํตํด์ Django Web Framework๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์ด์ ์ธ API๋ฅผ ๋ง๋ค์ด ๋ณด์์ต๋๋ค. ์์ผ๋ก ์ฐ๋ฆฌ๊ฐ ๊ตฌํํ API ์์คํ ์ "Westagram" ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๊ตฌํํ API ์์คํ ์ ๋ฏธ๋ ๋ฒ์ (mini version) ์ธ์คํ๊ทธ๋จ์ ๋๋ค. ์ฆ ์ถ์๋ ๊ท๋ชจ์ ์ธ์คํ๊ทธ๋จ ์์คํ ์ ๋ง๋ค์ด ๋ณผ ๊ฒ์ ๋๋ค. "Westagram"์ ๊ตฌํํ๋ฉด์ API ๊ฐ๋ฐ์ ํต์ฌ ๊ตฌ์กฐ์ ๊ฐ๋ ๋ค์ ๋ฐฐ์ฐ๊ณ QuerySet API์ ์ต์ํด์ง๋ ๊ฒ์ด ๋ชฉ์ ์ ๋๋ค.
์์คํ๊ทธ๋จ API ์์คํ ์ ๊ตฌํํ๊ธฐ ์ํด์๋ ๋จผ์ ๊ตฌํํด์ผ ํ๋ ๊ธฐ๋ฅ๋ค์ ์์์ผ ํฉ๋๋ค. westagram์ ์ถ์๋ ๋ฒ์ ์ ์ธ์คํ๊ทธ๋จ์ธ ๋งํผ ์ธ์คํ๊ทธ๋จ์ด ์ ๊ณตํ๋ ํต์ฌ ๊ธฐ๋ฅ๋ค์ ๊ตฌํํด์ผ ํฉ๋๋ค. "Westagram"์ด ์ ๊ณตํ๋ ํต์ฌ ๊ธฐ๋ฅ๋ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- git ์ ์ฌ์ฉ๋ฒ์ ๋ํด ๋ค์ ํ ๋ฒ ๋ค์ด๋ณด๊ณ ์ฌ์ฉํ ์ ์๋ค.
- ํ์๊ฐ์ ๊ณผ ๋ก๊ทธ์ธ ๊ณผ์ ์ ๋ก์ง์ ์์ฑํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ๋ถ๋ฌ์ฌ ์ ์๋ค.
- ๊ธฐ๋ณธ์ ์ธ git flow๋ฅผ ์ดํดํ๊ณ github์ ํตํ ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐฉ์์ ์ดํดํ๊ณ ๋ฆฌ๋ทฐ ๋ด์ฉ์ ์ ์ฉํ ์ ์๋ค.
- ์ฝ๋ฉ ์ปจ๋ฒค์ ์ ์ง์ผ, ๊ฐ๋ ์ฑ ๋๊ณ ํ์ ์ ๋์์ด ๋๋ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค.
- ๊ทธ๋์ ๋ฐฐ์ด ๊ฐ๋ ์ ์ ์ฉํด๋ณด๋ฉฐ ๋์ฑ ์ฆ๊ฑฐ์ด ์ฝ๋ฉ์ ๊ฒฝํํ ์ ์์ต๋๋ค. ์์ผ๋ก ์งํ๋๋ ๊ณผ์ ๋ค์ ๋์ฑ ๊ธฐ๋ํ๋ ๋ง์ ๊ฐ์ ธ์ฃผ์ธ์!๐ค
- ํ๋ก์ ํธ๋ฅผ ์งํํด๋ณด๋ฉด ๊ทธ๋์ ๋ฐฐ์ด ๊ฐ๋ ์ด ์ค์ ์ฝ๋ฉ์ ๋ฐ๋ก ์ ์ฉ๋๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ๋ฌด์กฐ๊ฑด ๊ตฌํํ๋ ๊ฒ์๋ง ์ด์ ์ ๋๊ธฐ ๋ณด๋ค๋ ํ๋ก์ ํธ๋ฅผ ํตํด์ ๋ฐฐ์ด ๊ฐ๋ ์ ๋ณต์ตํ๊ณ ์ด๋ก ๊ณผ ์ค์ ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ฐ๊ฒฐ๋ ์ ์๋๋ก ๋ ธ๋ ฅํด์ฃผ์ธ์.
- ์ด๋ฒ ๊ณผ์ ๋ github์ ํ์ฉํ์ฌ ์ด๋ฃจ์ด์ง๋๋ค. ๊ธฐ๋ณธ์ ์ธ git flow๋ฅผ ์ตํ๊ณ ์ด๋ค ๋ฐฉ์์ผ๋ก github์์ ์ํต์ด ์ด๋ฃจ์ด์ง๋์ง, ์ฝ๋๋ฆฌ๋ทฐ๋ ์ด๋ป๊ฒ ์งํ๋๋์ง ์ดํดํ๊ณ ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
- ์ฝ๋๋ ํ ๋ฒ ์์ฑํ๋ฉด ๋์ด ์๋๋ผ, ๋ค๋ฅธ ๊ฐ๋ฐ์์ ๋์ ์์ด ๊ณต์ ํ๊ณ ์ํตํ๋ ๋๊ตฌ์ ๋๋ค. ์๋๋ง ์ํ๋ ์ฝ๋๋ ์ข์ ์ฝ๋๋ผ๊ณ ํ ์ ์์ต๋๋ค. ๊ฐ๋ ์ฑ ๋์ ์ฝ๋๋ฅผ ์ํด ์ฝ๋ฉ ๊ท์น๋ค์ ์ ์งํฌ ์ ์๋๋ก ๋ ธ๋ ฅํด์ฃผ์ธ์.