
SDK๋ Software Development Kit์ ์ฝ์๋ก ์ผ๋ฐ์ ์ผ๋ก ์ํํธ์จ์ด ๊ธฐ์ ์๊ฐ ์ฌ์ฉํ์ฌ ํน์ ํ ์ํํธ์จ์ด ๊พธ๋ฌ๋ฏธ๋ฅผ ๋งํ๋ค. (์ํค๋ฐฑ๊ณผ)
์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํ ๊ณต๊ตฌ๋ฐ์ค? ์ ๋..?
์ด ์์๋ API, ๊ฐ๋ฐ์ ํ์ํ ๋๊ตฌ๋ค, ์ํ ์ฝ๋, ๊ด๋ จ ๋ฌธ์ ๋ฑ์ด ๋ค์ด์๋ ๊ฐ๋ฐ ๋๊ตฌ์ ์งํฉ์ด๋ค.
ex) Android SDK, JDK, iOS SDK, .NET Framework SDK, Facebook SDK ....
API ๋?
API๋ Application Programming Interface์ ์ฝ์๋ก ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๋๋ก ์ด์ ์ฒด์ ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ ์ดํ ์ ์๊ฒ ๋ง๋ ์ธํฐํ์ด์ค๋ฅผ ๋ปํ๋ค. (์ํค๋ฐฑ๊ณผ)
API ์ ์์๋ ๋๊ตฐ๊ฐ ์ฝ๊ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก ๋ชจ๋ํํ์ฌ ๋ง๋ค์ด ๋์๋ค. API ์ฌ์ฉ์๋ (์๋ง๋ ๊ฐ๋ฐ์) A์ ๋ํ ์ ๋ณด๊ฐ ํ์ํ ๋ DB์ ์ ์ํ์ฌ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์๋ getInfo๊ฐ์ API๋ฅผ ํตํด ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋๋ค. ์์ ์ด๋, ์ญ์ ๋ฑ์ ์์
๋ ์ด์ ๊ฐ์ด ๋์ํ๋ค.
SDK์ API์ ์ฐจ์ด์
SDK(Software Development Kit)
๋๋ฒ๊ฑฐ, ํ๋ ์์ํฌ ๋ฑ ํน์ ํ๋ซํผ์ ์ํ ์ํํธ์จ์ด ๋น๋ฉํด ๋๋ ํน์ OS์ ์ฝ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ทธ๋ฃน ๊ฐ์ ๊ฐ๋ฐ๋๊ตฌ์ ์งํฉ์ด๋ค. ex) ์๋๋ก์ด๋, iOS SDK๋ฑ๋ฑ
์ค์ ๋ก api๋ฅผ ํธ์ถํด์ฃผ๋ ๋ฉ์๋๋ฅผํฌํจ โ api request๋ฅผ ์ง์ ์ธ ํ์๊ฐ ์์
response๋ํ json๊ฐ์ ํํ์ผ ํ์๊ฐ ์์ โ analyze response object๋ก ๋ฐ์ ์ ์์
API : ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์์ค๊ธฐ ์ํด ์ด๋ค ์์
์ ์ํํด์ผ ํ๋์ง ์๋ ค์ค ๋ฟ ๋ฐ์์จ ์ดํ์ ์ฒ๋ฆฌ๋ ๊ฐ๋ฐ์์ ๋ชซ
SDK : ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ํ ์ค์ ์ฝ๋๊น์ง ์์
๊ฒฐ๊ตญ sdk๊ฐ ์กฐ๊ธ ๋ ํฌ๊ณ ํธํ ๋๊ตฌ๋ผ๊ณ ํ ์ ์๋ค. (ํ์ง๋ง API๊ฐ ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋ฐฅ๋๋ก ๊ฐ๊ณตํ ์ ์๋๊ฒฝ์ฐ๋ ์์ ๊ฒ์ด๋ค.)