์ด ๊ธ์ "๋น์ ๊ณต์๋ฅผ ์ํ ์ดํดํ ์ ์๋ IT์ง์" ์ด๋ผ๋ ์ฑ ์ ์ฝ๊ณ ์ด ๊ธ์ ๋๋ค.
ํ์ฌ ์ปดํจํฐ๊ณตํ๊ณผ์ ์ฌํ ์ค์ด๋ฉฐ, 3ํ๊ธฐ๋ฅผ ๋ค๋ ํ๋ผ ์์ง ์ฌ๋ฌ ์ง์๋ค์ด ๋ถ์กฑํ ์ํ์์ ์ฝ๊ณ ๋ ํ๊ธฐ์ ๋๋ค.
โ ๏ธ๊ฐ์ธ์ ์ธ ์๊ฒฌ์ด๋ฏ๋ก ์ฌ๋๋ง๋ค ๋ค๋ฅผ ์ ์์ต๋๋ค.
์ผ๋จ ์ฑ ์์ ์๋ ๊ธ์ด ์ด ์ฑ ์ ์ฝ๊ฒ ํ๋ค. "API, ํด๋ผ, ์๋ฒ, ํ๋ ์์ํฌ... ๋๋์ฒด ๋ญ๋ผ๋ ๊ฑฐ์ผ?" ๋ฌผ๋ก ์ ๋ค ๋ชจ๋ ๋ค์ด๋ณธ ์ ์๋ ๋ง์ด๊ณ , ์ค์ ๋ก ์ฌ์ฉํด ๋ณธ ๊ฒฝํ์ด ์์ด์ ๋ญ์ง๋ ์๊ณ ์์๋ค. ํ์ง๋ง ๋ง์ฝ์ ์ง์ง๋ก ๋น์ ๊ณต์๊ฐ ์ ๋ ๊ฒ ์ง๋ฌธ์ ํ๋ค๋ฉด ๋ช ์พํ๊ฒ ์ค๋ช ์ ์ ๋ชป ํ๊ณ "๊ตฌ๊ธ์ ๊ฒ์ํด ๋ณด์ธ์" ๋ผ๊ณ ๋งํ๋ ๋๋ฅผ ๋ณด๋ฉฐ ์ด ์ฑ ์ ์ฝ๊ฒ ๋์๋ค.
์ฑ ์ ์ฝ๊ธฐ ์ ๋ชฉ์ฐจ๋ฅผ ๋ณด๋ ๊ทธ๋๋ ์ด๋ ์ ๋ ์ฃผ์๋ค์ ๋ด์ฉ + ํผ์์ ์ดํด ๋ชปํด์ ๋๋๋๋ฉด์ ์ฐพ์๊ฐ๋ฉฐ ๊ฐ๋ฐํ๋ ์๊ฐ๋ค๋ก 80~90%์ ๋๋ ์๋ ๋ด์ฉ์ด์๋ค. ์ธ์ ๊ฐ ๊ทธ๋๋ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ํ์ ์ ํ๊ฑฐ๋ ๋ด๊ฐ ํ๋ ์ผ์ ๋ํด์ ๋น์ ๊ณต์์ ๋๋์ด์์ ์ฝ๊ฒ ์ค๋ช ํด์ฃผ์ด์ผ ํ๋ ์ผ์ด ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๊ณ , ์๋ ๋ด์ฉ์ด์ด๋ ์ด๋ ์ ๋ ์์ค์ผ๋ก ์๊ณ ์๋์ง, ๋น ์ง ๋ด์ฉ์ ์๋์ง ์๊ธฐ ์ํด์ ์ฝ๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค. ์ฑ ์์ ์ ๋ฐ์ ์ผ๋ก ๊ฐ์กฐํ๊ณ ์๋ ์ปค๋ฎค๋์ผ์ด์ ๋ ์ค์ํ๋ค๊ณ ์๊ฐํ๊ธฐ๋ ํ๋ค.
์ฐ์ ๋ด์ฉ์ ์ด 10์ฅ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๊ณ , ๊ฐ ์ฅ๋ง๋ค ํ ๋ง๊ฐ ์ ํด์ ธ ์๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ถํฐ ์ด์์ฒด์ , ๋คํธ์ํฌ, ํ๋ฐํธ, ๋ฐฑ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ง์ง๋ง์ผ๋ก git์ ๋ํด์๋ ์ธ๊ธํ๋ค. ์ฐ์ ์ ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด์๋ ์ ํ ์ง์์ด ์์๊ณ ๊ทธ๋ฅ ๋จ์ํ api๋ฅผ ์ด์ฉํด์ JSON์ผ๋ก ๋ ์จ ์ ๋ณด ๋ฐ์๋ณธ ๊ฒ์ด ์ ๋ถ์๊ธฐ์ "๋น์ ๊ณต์์ ์์ "์ผ๋ก ๋ฐ๋ผ๋ณผ ์ ์์๊ณ , ๊ฒฐ๋ก ์ ์ ๋ง ์ ์ด ๊ธ์ธ ๊ฒ ๊ฐ๋ค.
์ฐ์ ๋จํธ์ ์ผ๋ก ์ ๋ณด์ ๋์ด์ด๋ ๋จ์ด, ์ฉ์ด์ ์ค๋ช ์ ํ๋ ๊ฒ์ด ์๋๋ผ ์์ฐ์ค๋ฝ๊ฒ ์๊ธฐ๋ ์๋ฌธ์ด๋ ์ง๋ฌธ๋ค๋ก๋ถํฐ ์์๋์ด ์ ์ด๋ ๊ฒ ์ธ๊น? ์ ๋ํ ์ค๋ช ์ผ๋ก ์งํ๋๋ค. ๊ฐ์ฅ ๋ง์์ ๋๋ ์ ์ ๋ฏ์ ๋จ์ด๋ ์ด๋ ค์ด ๋จ์ด์ ์ฌ์ฉ์ ์ต๋ํ ์ ์ฐ๊ณ ๋ฐฉ๋ฒ์ ์ด์ ์ ๋ง์ถ์ด ์ค๋ช ํ๋ค๋ ์ ์ด๋ค. ๋ฌผ๋ก ๊น์ด ๋ค์ด๊ฐ๋ฉด ๋๋ฌด ๋ฌด๊ฑฐ์์ง๊ฑฐ๋ ์ด๋ ค์์ง๋๊น ๊ทธ๋ฐ ๊ฒ ๊ฐ๋ค.
์๋ ๋ชจ๋ฅด๋ ๊ฒ์ด ์๊ธฐ๋ฉด ๊ฒ์ํ๋๋ฐ, ์ฒ์ ์ปด๊ณต์ ๋ค์ด์์ ๋ชจ๋ฅด๋ ๋จ์ด ๋๋ฌธ์ ์ฌ์ ์ ์ฐพ์๋๋ฐ ๊ทธ ๋จ์ด์ ์ค๋ช ์์ ๋ ๋ชจ๋ฅด๋๊ฒ ์๊ธฐ๊ณ , ๋ ๋ชจ๋ฅด๋๊ฒ ์๊ธฐ๊ณ ... ์ด๋ฌ๋ ๊ฒฝํ์ด ์์ด์ ๋๋์ด์ ๋ง๊ฒ ์ค๋ช ์ ์ ํด ์ค๋ค.
์ฐ์ ๋๋ 200ํ๋ก ๋ง์กฑํ๋ค. ์๋น์ค ๊ด์ ์์์ IT ์ง์์ ์์ฃผ ์งง๊ณ ๊ฐ๋จํ๊ฒ ์ ๋ฌ๋ฐ์์ ์ํํ ์ ์๋ค. "IT์ง์์ ์ฌ์ด ์ ๋ฌ" ์ด๋ผ๋ ๋ชฉ์ ์ ๋๊ณ ์ฝ์๊ธฐ ๋๋ฌธ์ ์์ฃผ ๋ง์กฑ์ค๋ฌ์ ๋ค. ์ด๋ฏธ ์๊ณ ์๋ ๋ด์ฉ์ ๋ํด์๋ "์, ๋ชจ๋ฅด๋ฉด ์ด๋ ๊ฒ ๋ค๋ฆฌ๊ฒ ๊ตฌ๋, ์ด๋ฐ ๊ด์ ์์ ๋ณด๋๊ตฌ๋" ํน์ "์, ์ด๊ฒ ์ด๋ ๊ฒ ๋๋๊ฑฐ๊ตฌ๋"ํ๊ณ ๋ ๊น๋ํ๊ฒ ์ ๋ฆฌ๋ ๋๋์ ๋ฐ์๋ค.
์ฑ ์ ์ฝ์ ๋ ์์ํ๊ฑฐ๋ ์ฝ๊ณ ์ถ์ ๋ถ๋ถ๋ง ์ฝ์๊น๋ ์๊ฐํด ๋ดค๋๋ฐ ์ด ์ฑ ์ ํ๋ฆ์ด ์กด์ฌํ๋ ์ฑ ์ด๊ณ , ์์์ ์ค๋ช ํ๋ ๋ด์ฉ์ ๊ณ์ ์ธ๊ธํ๊ณ (API๊ฐ ์ค์ํ๋ค๋ ๋ง์ ํ 10๋ฒ ์ ๋ ๋์ค๋ ๊ฒ ๊ฐ๋ค. ๋ฌผ๋ก ๋์ํ๋ค.) ์๊ธฐ ๋๋ฌธ์ ์์์๋ถํฐ ์ฒ์ฒํ ๊ฐ๋ณ๊ฒ ์ฝ์ด๋๊ฐ๋ค๋ ๋๋์ผ๋ก ์ฝ์ผ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. ๋ค ์ฝ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ๋ ๋ง์ง ์๊ณ ๋ง์ด๋ค. ๋๋ 2์๊ฐ? 3์๊ฐ ์ ๋ ๊ฑธ๋ ธ๋ค.
์ ๋ชฉ์์์ฒ๋ผ IT์ง๊ตฐ์์ ์ผํ๋ ๋น์ ๊ณต์๋ค์ด ์ฝ์์ ๋ ์ข์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๋ฌผ๋ก ์ด ์ฑ ์ ์ฝ๋๋ค๊ณ 100% ๊ฐ๋ฐ์์์ ๋ํ์์ ์ฌ๋ ์๋ ๋ํ๋ฅผ ํ ๊ฒ์ด๋ผ๊ณ ๋ ๊ธฐ๋ํ๊ธฐ ์ด๋ ต์ง๋ง, ์ ์ด๋ ๋ ํจ์จ์ ์ผ๋ก ์ผํ ์ ์๋ค๋ ๊ฒ์ ๋ช ๋ฐฑํ๋ค.
๋ํ ์ปดํจํฐ๊ณตํ์ ๋ค์ด๊ฐ๋ ์ ์ ์๋ค์ด ์ฝ๊ฑฐ๋, ํ๊ต ๊ณต๋ถ ์ด์ธ์ ์ฌ๋ฌ ๋ฐฉ๋ฉด์ผ๋ก ๊ฐ๋ฐ์ ํด๋ณด๊ณ ์ถ์ ์๋ด๊ธฐ๋ค์๊ฒ ์ข์ ์ฑ ์ด ๋ ๊ฒ ๊ฐ๋ค. ์ฝ์ง์ ์กฐ๊ธ์ด๋ผ๋ ์ค์ด๊ณ , ๋ฐฐ๊ฒฝ ์ง์์ ์กฐ๊ธ์ด๋๋ง ๋ํ๋ ๊ฒ์์ ์๋ฏธ๊ฐ ์๋ ์ฑ ์ด ๋ ๊ฒ์ด๋ค.
๊ฐ์ฅ ๊ธฐ์ต์ ๋จ๋ ํํธ๋ฅผ ๊ผฝ์ผ๋ผ๋ฉด ๋ ํํธ๊ฐ ์น์ดํ๊ฒ ๋คํฌ๋๋ฐ, ์ญ์ 7์ฅ, ์ฒ์ ์ ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํํธ๊ฐ ์๊ณ , ๋ ๋ฒ์งธ๋ก๋ 4์ฅ, API์ JSON ํํธ์ด๋ค. ์ฐ์ 7์ฅ์์๋ ๋ ๊ฐ์ง๋ฅผ ๊ฐ์ฅ ๊ฐ์กฐํ๋ค. "๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ", ๊ทธ๋ฆฌ๊ณ "๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค". ๊ตณ์ด ์ฌ๊ธฐ์๋ ๋ ์ค๋ช ํ์ง ์๋๋ก ํ๊ฒ ๋ค. ๋์ค์ ๋ค์ ๋ณด๋ฉด ๊ทธ ๋๋ ๋ ์ ์ดํดํ๊ณ ์์ ํ ๋๊น...?๐
4์ฅ, API์ JSON์์๋ CRUD(Create, Read, Update, Delete)์ HTTP์ํ ์ฝ๋๊ฐ ๊ฐ์ฅ ๊ธฐ์ต์ ๋จ๋๋ค. ์์ ์ ํผ์ ์ฑ์ ๋ง๋ค ๋ "CRUD ๊ฐ๋ ์ ์์๋๋ผ๋ฉด ๊ทธ๋ ๊ฒ ์ฝ์ง์ ํ์ง ์์์ ํ ๋ฐ..."๋ "์, ๊ทธ๋ ๋ด๊ฐ ๋ง๋ค์๋ ๊ฒ ์ด๋ฐ ๊ฐ๋ ์ด๊ตฌ๋" ๋ผ๊ณ ์๊ฐํ๊ณ , HTTP ์ํ ์ฝ๋๋ฅผ ์ ๋ฒํธ๋ณ๋ก ์ฝ์์ ํ๊ฒ ๋์๋์ง ์ดํด๋๊ธฐ ์ฝ๊ฒ ์ค๋ช ํด ์ฃผ์ด์ ๊ธฐ์ต์ ๋จ๋๋ค.
๊ฐ๋ณ๊ฒ ์ฝ์ ์ ์๋ ์ฑ ์ด๋ผ๋ ์ ์์ ๋๊ตฌ์๊ฒ๋ ์ถ์ฒํ๊ธฐ ์ข์ ์ฑ ์ธ ๊ฒ ๊ฐ๋ค.