์ค๋ TIL์ ๋๋ฆผ ์ฝ๋ฉ ์๋ฆฌ๋์ ๊ฐ์์ ์ฝ๋์คํ ์ด์ธ ์์ ํ์ตํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑ๋๋ค. ๋ํ, ๊ทธ ์ด๋ ํ ์์ ์ ์ธ ์ฉ๋๋ ์์์ ๋ฐํ๋ค.
API์ ์ ์๋ ๋ค์๊ณผ ๊ฐ๋ค.
๊ทธ๋ฐ๋ฐ, ์ ์๊ฐ ์๋นํ ์ถ์์ ์ด๋ค. ๋ฐฉ๋ฒ์ด ๋ญ๋ฐ??
์ด๊ฒ์ ์ฝ๊ฒ ๋น์ ํ์๋ฉด, API๋ผ๋ ๊ฑด "์๋น ๋ฉ๋ดํ"์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
๊ณ ๊ฐ๋ค์ด ์๋น์์ ์ฃผ๋ฌธ์ ์ด๋ป๊ฒ ํ๋??
๋ฉ๋ดํ ๋ณด๊ณ ๊ฑฐ๊ธฐ์ ์ ํ ๋ฉ๋ด๋ค์ ์ ํํ ์ฃผ๋ฌธํฉ๋๋ค. ์ฆ, "์๋น์ ๋ฉ๋ดํ"์ด ๊ณง API์ด๋ค.
=> ์๋น ์ฃผ์ธ๊ณผ ์์์ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
์ค์ ์น์๋น์ค๋ฅผ ์๋ก ๋ค์ด์, ๊ฑฐ๊ธฐ์ API๋ผ๋ ์ฉ์ด๋ฅผ ์ค๋ช ํด๋ณด๋๋ก ํ์!!
ํ์๊ฐ ์ฝ๋๋ฅผ ๋ง~~ ์ง๊ฐ์ง๊ณ , Web์๋ค๊ฐ ์นํฐ์ ๋ณด๋ด์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์๋ค๊ณ ์น์!!
=> ์ด๊ฒ ๋ค๋ฅธ ๋ง๋ก "์นํฐ ์๋น์ค"์ด๋ค. ์ฆ, ์นํฐ์ ๊ฐ์ ธ๋ค์ฃผ๋ ์น์๋ฒ๋ฅผ ๋ง๋ค๊ฑฐ๋ค.
๊ทผ๋ฐ, ์ด๋ป๊ฒ ์ฌ์ฉ์์๊ฒ ์นํฐ์ ๋ณด์ฌ์ค ์์๋??
์ฌ์ฉ์๊ฐ ์ปค์คํ ์ฃผ๋ฌธ ๊ฐ์ ๊ฑฐ ํ ์์๋์?? "์๋ฆฌ์ผ, ๋ ๋๋๊ณค๋ณผ ๋ณด๊ณ ์ถ์ด~~" ์๋์์์!!
๋ด๊ฐ ๋จผ์ ๋ฉ๋ดํ ๊ฐ์ ๊ฑธ ๋ง๋ค์ด์ค์ผ ํ๋ค.
๋๋ a์นํฐ, b์นํฐ์ ๋ณด์ฌ์ค ์ ์๋ค๊ณ ๋ฉ๋ดํ์ ๋ง๋ค์ด์ค์ผ ํ๋ค. ๊ทธ๋์ผ, ์๋น์ค๊ฐ ๊ฐ๋ฅํ๋ค.
๊ทธ๋์, ์ค์ "์น ์๋น์ค"๋ " ์ฑ ์๋น์ค "์์ ์ฐ๋ API๋ผ๋ ์ฉ์ด๋ ๊ทธ๋ฅ " ์ฌ์ฉ์๊ฐ ์๋ฒ๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ ํํ ๋ฐฉ๋ฒ "์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
=> ์๋น์ค๋ฅผ ํ๊ธฐ ์ํด์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์ ๋ฉ๋ดํ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
๊ทผ๋ฐ, ์์ง๋ ๋ฐฉ๋ฒ์ด๋ผ๋ ์ฉ์ด๊ฐ ์ข ์ถ์์ ์ด๋ค...
๊ทธ๋์ ๋ฐฉ๋ฒ์ด ๋ญ๋ฐ?? ๋ฉ๋ดํ์ด๋ผ๋ ๊ฒ ์ด๋ป๊ฒ ์๊ฒผ๋๋ฐ??
์ถ์์ ์ผ๋ก ์ค๋ช ํ ๊ทธ "๋ฐฉ๋ฒ"์ด๋ผ๋ ๊ฑด, ๋ฐ๋ก "์ฝ๋"๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
API๋ฅผ ๋ง๋ค๊ณ ๋์์ํค๋ ๊ฑฐ, ์ ๋ถ๋ค ์ฝ๋๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
๊ทธ๋ผ, ์ด์ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ์๊ฒผ๋์ง ๋ด์ผ ์ดํด๊ฐ ๋ ๊ฒ๊ฐ์์ ์์ ์ฝ๋๋ฅผ ๋ณด์!!
DB์์ ์นํฐ ์ด๋ฏธ์ง๋ฅผ ๋ฝ๋ ์ฝ๋์ด๋ค.
์ด ์ฝ๋๋ฅผ ๋์์ํค๋ฉด, DB์์ ์นํฐ์ ๋ฝ์์ ๊ฐ๋ค์ค๋ค.
๊ทผ๋ฐ, ์ฌ์ฉ์๊ฐ ์ด ์ฝ๋๋ฅผ ์ด๋ป๊ฒ ๋์์ํฌ ๊ฒ์ธ๊ฐ?? ํดํน์ ํด์, ๊ฐ๋ฐ์ ์ปดํจํฐ์ ์นจ์ ์ ํ์ง ์๋ ์ด์, ์ด ์ฝ๋๋ฅผ ๋์์ํค์ง ๋ชปํ๋ค.
๊ทธ๋์, "์๋น ์ฃผ์ธ"์ธ ํ์๊ฐ API๋ผ๋ ์ฝ๋๋ฅผ ์ง๋ฌ์ผ ํ๋ค.
Node.js
์์๋ ๋ค์๊ณผ ๊ฐ์ด ์ง ๋ค.
๊ฐ๋จํ๊ฒ, ๋ป์ ํ์ด๋ณด์๋ฉด, " /detail/:id
๋ก get์์ฒญ์ ํ๋ฉด, ์์ ์๋ ์ฝ๋๋ฅผ ์คํํด์ฃผ์ธ์~ " ๋ผ๋ ๋ป์ด๋ค.
๋ฐ๋ก " ์ด ์ฝ๋ "๊ฐ API๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
์ด๋ค ์ ์ ๊ฐ ์ด URL๋ก get์์ฒญ์ ํ๋ฉด, ์ด ์นํฐ์ ๋ณผ ์ ์๋๋ก ๊ฐ๋ฐ์๊ฐ ์ง๋๋ ๊ฑฐ๋ค.
๊ทธ๋ฆฌ๊ณ ์ ์ ํํ ์ด๊ฑฐ๋ฅผ ์๋ ค์ฃผ๋ฉด ๋๊ฒ ์ฃ !!
๋ฉ๋ดํ์ฒ๋ผ ์ด๋๊ฐ์ ๋ณด์ฌ์ฃผ๋ฉด ๋๋ค.
์ค์ ๋ก๋ ๋ค์ด๋ฒ ์นํฐ์ ๋ณด๋ ค๋ฉด, ์ด๋ ๊ฒ get ์์ฒญ์ ํด์ผํ๋ค.
์ด๊ฑฐ๋ฅผ ์ด๋ป๊ฒ ํ๋๊ตฌ์??
์ข ์ด๋ฐ ์์๋ณด์!!
API๋ฅผ ์์ฑํ๋ ค๋ฉด, ์์ฑํ๋ ๋ฒ์ด ์ ํด์ ธ์๋ค.
- ์ ๋ณด๋ฅผ ๋ณด๋ด์ค ๊ฑด์ง, ์ ์ฅํ ๊ฑด์ง ๋ฑ๋ฑ
- ์ด๋ค ์๋ฃ๋ฅผ ์์ฒญํ ๊ฑด์ง... ์ด๊ฑฐ๋ฅผ endpoint๋ผ๊ณ ํ๋ค. URL ํ์์ผ๋ก ๋ง์ด ์ ์ฅํ๋ค.
- ํ๋ผ๋ฏธํฐ๊ฐ ๋ค์ด๊ฐ ์ ์๋ค. ์ ์ ๊ฐ ์นํฐ ๋ณผ ๋, ๋ถ๊ฐ์ ์ผ๋ก ์ค์ด๋ณด๋ผ ์ ๋ณด ๊ฐ์ ๊ฑฐ ์๋์ง๋ฅผ ์ฒจ๋ถํ ์์๋ค.
๊ทธ๋์, API๋ฅผ ์ด๋ ๊ฒ ๋ง๋ ๋ค๊ณ ์์๋ดค๋๋ฐ, ์ ์ ์ ์ฅ ํ ๋ฒ ์๊ฐํด๋ณด์!!
์ ์ ๋ ์๋์ ๊ฐ์ ๊ฒฝ๋ก๋ก get ์์ฒญ์ ํ๋ฉด, ์นํฐ์ ๋ณด์ฌ์ค๋ค๋ฉด์์??
๊ทผ๋ฐ, ์ ์ ๋ ์ฝ๋๋ฅผ ์์ฑํด์ผํ๋ค. ์ฝ๋๋ฅผ ์์ฑํด์ผ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด์ฌ ์๊ฐ ์๋ค. ๋ชจ๋ ๊ฑด ๋ค ์ฝ๋๋ฅผ ์ง์ ํต์ ์ ํ๊ฒ ๋์๋ค. ์ฆ, ์ ์ ๋ ์ฝ๋๋ฅผ ์ง์ ์ํ๋ API๋ก ์ฃผ๋ฌธ์ ํด์ผํ๋ค.
์ฝ๋๋ฅผ ๋ชป ์ง๊ฒ ๋ค๊ณ ์?? ์ฌ์ค, ์ฌ๋ฌ๋ถ์ ํ์์ ๋งจ๋ ์ฝ๋๋ฅผ ์ง๊ณ ์์ต๋๋ค.
์ค์ API๋ฅผ ์์ฒญํ ์์๋ ๊ฐ์ฅ ์ฌ์ด ๋๊ตฌ๋ฅผ ํ๋ ๊ฐ์ง๊ณ ์๋ค.
๋ฐ๋ก " ๋ธ๋ผ์ฐ์ "๋ผ๋ ๊ฑฐ๋ค.
๋ธ๋ผ์ฐ์ ๋ฅผ ์ด๋ฉด,
์ด ๊ณต๊ฐ์ด API๋ฅผ ์์ฒญํ๋ ๊ณต๊ฐ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
์ฌ๊ธฐ๋ค๊ฐ endpoint๋ฅผ ์์ฑํ๋ฉด, ์ฌ์ฉ์๊ฐ get ์์ฒญ์ ๋ ๋ฆด ์๊ฐ ์๋ค.
์ฆ, ์ฃผ์์ฐฝ์ด API ์์ฒญ์ ํ ์์๋ ๊ณต๊ฐ์ด๋ค.
ํ์ง๋ง, ์ค์ ๋ก ์ฌ์ฉ์๊ฐ ์ฃผ์์ฐฝ์ ์ฝ๋๋ฅผ ์ ์ง๋ ์๋๋ค. ์๋๋ฉด, HTML ํ์ผ ์์๋ค๊ฐ API ์์ฒญ๋ค์ ์ฝ๊ฒํ ์ ์๋ ๋ฒํผ๋ค์ด ์จ๊ฒจ์ ธ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฒํผ์ ๋๋ฅด๋ฉด, " ์ด๋ฆฌ๋ก~ get ์์ฒญ์ ํด์ฃผ์ธ์~~ " ํ๋ ์ฝ๋๊ฐ ์จ๊ฒจ์ ธ์๋ค.
๊ทธ๋์, ํ์์๋ ๋ณ๋ก ์ฝ๋ ์งค ์ผ์ด ์์ต๋๋ค.
ํ์ฌ ๋ด๋ถ์์ ์ฌ์ฉํ๋ API๋ฅผ ์ธ๋ถ์ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์ด์ฉํ ์์๋๋ก, ๊ณต๊ฐ์ ์ผ๋ก ์คํํ ๊ฒ์ Open API๋ผ๊ณ ํ๋ค.
์ด๋ฐ ์คํ๋ API๋ฅผ ํตํด์, ๋ง์ ๊ฐ๋ฐ์๋ค์ด ๋ ์ฐฝ์ ์ด๊ณ ์ฌ๋ฐ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๊ณ , ๊ถ๊ทน์ ์ผ๋ก ํ์ฌ ์๋น์ค ์ปค๋ฎค๋ํฐ์ ๋ง์ ๊ธฐ์ฌ๋ฅผ ํ๊ธฐ ๋๋ฌธ์ ๋ง์ ํ์ฌ์์ ์ด๋ฐ ์คํ API๋ฅผ ๋ง๋ค์ด ๋ก๋๋ค.
API๊ฐ ํญ์ publicํ ํ์๋ ์๋ค.
private API๋ฅผ ๋ง๋ค์ด์, ์ฌ๋ด ํ๋ก๊ทธ๋จ๋ค๋ผ๋ฆฌ ํต์ ์ด ํ์ํ ๋, ์ธ ์๋ ์๋ค.
์๋๋ฉด, ๋ด๊ฐ ๋ฏธ๋ฆฌ ์ ํ ์ฌ๋๋ค๋ผ๋ฆฌ๋ง ์ธ ์์๊ฒ ํ๋ partner API๋ ๋ง๋ค ์๊ฐ ์๋ค.
๋น์ฐํ ๋ง์ด์ง๋ง, Web
๋ง๊ณ ๋ค๋ฅธ ๊ณณ์์๋ API๋ ์กด์ฌํ๋ค.
์๋ฅผ ๋ค์ด์, ์ด์์ฒด์ ์ธ Window๋ ํ๋ก๊ทธ๋จ์ด๋ค. ๊ทธ๋์, Window API๋ผ๋ ๊ฑธ ์ ๊ณตํ๋ค. ๊ทธ๊ฑฐ๋ฅผ ๊ฐ๋ค์ฐ๋ฉด, Window OS๊ฐ ์ ๊ณตํ๋ ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ๋ค์ ๊ฐ๋ค ์ธ ์์๋ค.
ex) ์๋ฆผ, ํ์ผ ์ค์น/์ญ์ ๋ฑ๋ฑ
ํน์, ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ด๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฝ๊ณ ์ถ๋ค๋ฉด??
๊ทธ๋ฌ๋ฉด, DB ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ๋ค์ด ์๊ฒ ์ฃ ?? ๊ฑฐ๊ธฐ๊ฐ ์ ๊ณตํ๋ API๋ฅผ ๊ฐ๋ค์ฐ๋ฉด, DB๋ ์ฝ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์์๋ค.
ํ๋ก๊ทธ๋จ์ด ์กด์ฌํ๋ฉด, ๋ฐ๋์ ๊ทธ API๋ ์กด์ฌํ๋ค.
์๋๋ฉด, ๊ทธ ํ๋ก๊ทธ๋จ์ ๋์์ํค๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด ๋๋ฌธ์ด๋ค. ๋ฉ๋ดํ์!!
API๋ ํญ์ ๋ฌด๋ฃ์ผ ์ด์ ๋ ์๋ค.
์์ฃผ ์ ์ฉํ API๋ฅผ ๋ณธ์ธ์ด ๋ง๋ค์๋ค๋ฉด, ํ๋งคํ ์๋ ์๋ค.
์์ฆ ๋ค์ด๋ฒ๊ฐ ๋ฐ๊ณ ์๋ Cloud Platform ์ด๋ผ๋ ๊ฒ ์๋ค.
Papago ๋ฒ์ญ ์๋น์ค๋ฅผ ์จ๋ณธ ์ ์ด ์์ ๊ฑฐ๋ค. => ๋ฒ์ญ ์ ํด์ค๋ค.
๊ทผ๋ฐ, ์ค์ Papago ๋ฒ์ญ ์๋น์ค๋ ์ผ์ ๊ธ์ ์๊น์ง๋ง ๋ฌด๋ฃ์ด๋ค. ๊ทธ ์๋ฅผ ๋์ด๊ฐ๋ฉด, ๊ณผ๊ธ์ด ๋๋ค.
๊ทธ๋ฐ ์์ผ๋ก Papago API๋ผ๋ ๊ฑธ ๊ณต๊ฐํด์, ๋ฒ์ญ ์๋น์ค๋ฅผ API ํ์์ผ๋ก ํ๊ธฐ๋ ํ๋ค.
๋ญ ์ด๋ฐ ๊ฒ๋ ์๋ค.
"Clova ์์ฝ ์๋น์ค"๋ผ๊ณ ๊ธด ๊ธ์ ๋ณด๋ด๋ฉด, 3์ค๋ก ๊น๋ํ๊ฒ ์์ฝํด์ returnํด์ค๋ค.
์ด๋ฐ ๊ฑฐ ์ฐ๋ ค๋ฉด, API ํธ์ถ 1ํ๋น, 2์์ ๋ด์ผํ๋ค.
์ด๋ฐ ์์ผ๋ก, API ํธ์ถ๋ง๋ค ๊ณผ๊ธ์ ํด์ค ์๋ ์๋ค.
์๋๋ฉด, ์ข์ API๋ฅผ ๋ง๋ค์๋ค๋ฉด, API Marketplace์๋ค๊ฐ ์ฌ๋ ค์ ํ์๋ณด์!!
๊ทธ๋ฌ๋ฉด, ์ฌ๋ฌ๋ถ๋ค์ด ์ ๊ณตํ๋ API๊ฐ ํ์ํด์ง๋ ํ์ฌ๋ค์ด ๋ ๋ด๊ณ ์ธ ์๋ ์๋ ๊ฑฐ๊ณ ์.
๊ทธ๋ฐ ์์ผ๋ก ์ฌ๋ฌ๊ฐ์ง API๋ฅผ ํ์ฉํ ๋น์ฆ๋์ค ๋ชจ๋ธ์ด ๋ง๋ค. ์ฌ๋ฌ๋ถ๋ค๋ API ๋ง๋ค์ด์ ํจ ํ์๋ณด์!!
๋๋ฆผ ์ฝ๋ฉ ์๋ฆฌ๋๊ป์ API์ ๋ํ Deepํ ๋ด์ฉ์ ์ค๋ช ํด์ฃผ์ ์, ์ถ๊ฐ๋ก ์ ๋ฆฌํด๋ณธ๋ค.
์๋ฃ ์ถ์ฒ : API๋? ๊ฐ๋ ์ ๋ฆฌ์ ํฌํธํด๋ฆฌ์ค์ ์ ์ฉํ ๋๋ฐ ์ฌ์ดํธ ๊ณต์ ๐
API(Application Programming Interface)๋ ์์ฉ ํ๋ก๊ทธ๋จ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค์ด๋ค. ์ฆ, ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๋๋ก, ์ด์ ์ฒด์ ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ ์ดํ ์ ์๊ฒ ๋ง๋ ์ธํฐํ์ด์ค๋ฅผ ๋ปํ๋ค. ์ฃผ๋ก ํ์ผ ์ ์ด, ์ฐฝ ์ ์ด, ํ์ ์ฒ๋ฆฌ, ๋ฌธ์ ์ ์ด ๋ฑ์ ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค.
๊ทธ๋ฐ๋ฐ, 1990๋ ๋ ์ธํฐ๋ท์ด ๋์คํ๋๋ฉด์, ๋์ด์ ๋ก์ปฌํ๊ฒฝ๋ฟ๋ง ์๋๋ผ, ๋ค์ํ ๊ธฐ๊ธฐ๋ค์ด ์ธํฐ๋ท์ ํตํด์ ์์ฌ์ํตํด๋๊ฐ๋ ์๋๊ฐ ์๋ค.
์ด ๋ ๋ค์ํ ๊ธฐ๊ธฐ์์ ์๋ฒ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๊ธฐ ์ํด์๋ ์๋ฒ์์ ์ ๊ณตํ๋ Web API๋ค์ ์ด์ฉํด์ ์ฒ๋ฆฌํ ์ ์๋ค.
์ฌ๊ธฐ์, ๋คํธ์ํฌ์์ ๊ธฐ๊ธฐ๋ค๊ฐ์ ์์ฌ์ํต์ ํด๋๊ฐ๋ ๊ท๊ฒฉ ์ฌํญ์ HTTP๋ผ๊ณ ๋ถ๋ฅด๊ตฌ์.
๋ํ, ์ด๋ฐ Web API๋ฅผ ์ด๋ป๊ฒ ๋์์ธํด์ ๋ง๋ค๊ฑด์ง ์ ์ํ๋ ๊ฒ์ด ์กด์ฌํ๋ค. ์์ ์๋ SOAP์ด๋ผ๋ ๋ชจ๋ ๋คํธ์ํฌ ์์ฒญ๊ณผ ๋ฐ์์ HTML์ฒ๋ผ ์๊ธด XML์ด๋ผ๋ ๋ฐ์ดํฐ ํฌ๋งท์ ์ ์ฅํด์ ์ฃผ๊ณ ๋ฐ์๋ค. ๊ทธ๋ฌ๋, ์์ฆ์๋ REST๊ฐ ๋ณดํธ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉ๋์ด์ง๋ค.
๊ทธ๋ฆฌ๊ณ ์ด์ ๋ ์ด๋ฐ Web API ๋ฟ๋ง ์๋๋ผ,
์๋ฅผ ๋ค์ด )
ํ๋ก์ ํธ ๋ด๋ถ์์ ์ฐ์ฌ์ง๊ณ ์๋ ํด๋์ค๋ ๋ชจ๋์ด ์๋ค๋ฉด, Calculator์์ ์ ๊ณตํ๋
2๊ฐ์ง์ ํจ์๋ฅผ ์ด์ฉํด์
( = 2๊ฐ์ง์ ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํด์ )
( = 2๊ฐ์ง์ API๋ฅผ ์ด์ฉํด์ )
์ฌ์ฉํ๋ฉด ๋ผ. ๋ผ๋ ํ ์์์ต๋๋ค.
ํจ์ === ์ธํฐํ์ด์ค === API
๋ฐ๋ก ์ด ์ ์ด ๊ฐ๋ ๋๋ฅผ ํท๊ฐ๋ฆฌ๊ฒ ํ๋ค;;;
์ด์ฒ๋ผ API๋ ๋ค์ํ ๋ถ๋ถ์์ ์ฌ์ฉ๋์ด ์ง๋ ๋จ์ด์ด๋ค.
๋ด๋ถ์ ๊ตฌํ ์ฌํญ์ ์ ์จ๊ฒจ๋๊ณ , ์ธ๋ถ์์ ์ฌ์ฉํ๋ ์ฌ๋์ด ํ์ํ ๊ฒ๋ง ๋ ธ์ถํด ๋๊ณ , ์ด๊ฒ์ "์ธํฐํ์ด์ค or API" ๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฑฐ์ฃ .
์๋ฅผ ๋ค์ด, ์ํ๊ธฐ ๊ธฐ๊ณ๊ฐ ๋ด๋ถ์ ์ผ๋ก ์ด๋ป๊ฒ ๋์ํ๋์ง ๋ชฐ๋ผ๋, ์ธํฐํ์ด์ค๋ฅผ ํตํด์ ๊ธฐ๊ณ๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
์ธํฐํ์ด์ค(interface)๋ ์ฌ๋ฌผ๊ณผ ์ฌ๋ฌผ ์ฌ์ด ๋๋ ์ฌ๋ฌผ๊ณผ ์ธ๊ฐ ์ฌ์ด์ ๊ฒฝ๊ณ์์, ์ํธ ๊ฐ์ ์ํต์ ์ํด ๋ง๋ค์ด์ง ๋ฌผ๋ฆฌ์ ๋งค๊ฐ์ฒด๋ ํ๋กํ ์ฝ์ ๋งํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ์ธํฐํ์ด์ค๊ฐ ๊ฐ๋จํ๊ณ , ๋ ์ง๊ด์ ์ผ์๋ก ๋ ์ข์ ๊ธฐ๊ณ๋ผ๊ณ ํ ์ ์๋ค.
๋ฐ๋ก ์ด๋ฐ ๊ฒ์ฒ๋ผ ํ๋ก๊ทธ๋๋ฐ์์๋ API๋ผ๋ ๊ฒ์ด ์กด์ฌํ๋ค.
๋๋ถ์ ๋๋ฌด ์ดํด๊ฐ ์๋ผ์!! ๊ฐ์ฌํฉ๋๋ค~