Application Programming Inerface(์์ฉ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค)์ ์ฝ์๋ก, ์ฌ์ฉ์ ์์ฒญ์ ๋ฐ๋ผ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ Serving ํด์ฃผ๋ ์๋ฒ๋ฅผ ์๊ธฐํฉ๋๋ค. ์์ด๊ฐ ๋๋ฌด ๋ง์ด ๋์ค๋ ์ด๋ ต์ฃ ? ์ฐ์ API๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์ค๋ช
ํด๋๋ฆด๊ฒ์. ๊ทธ๋ผ 'Serving'์ด๋ผ๋ ๋ง์ด ๋์์ผ๋ API๋ฅผ '์บฃ์ ์์ ๊ฐ๊ฒ'๋ก ์๋ก ๋ค์ด๋ณด๊ฒ ์ต๋๋ค.

ย
์ ๊ทธ๋ฆผ์์ ์ ์์ ์๋์๊ฒ ์ฃผ๋ฌธ์ ๋ฐ๊ณ , ๊ทธ ์ฃผ๋ฌธ์ ์์งํ๊ณ ํฌ์ฅํ๋ ์ง์์๊ฒ ์์ฒญํ ๋ค, ํฌ์ฅ๋ ์์ ์ ์ ๋ฌํด์ฃผ๋ ์ญํ ์ ํ์ฃ ? API๋ ์ ์๊ณผ ๊ฐ์ ์ญํ ์ ์ํํฉ๋๋ค.
ย
ํ๋ก๊ทธ๋จ์์๋ ์ ์(API)์ด ์๋(ํ๋ก๊ทธ๋จ)์๊ฒ ์ฃผ๋ฌธ(๋ช
๋ น)์ ๋ฐ๊ณ , ๊ทธ ์ฃผ๋ฌธ(๋ช
๋ น)์ ์์ง&ํฌ์ฅ์ง์(ํ๋ก๊ทธ๋จ)๊ณผ ์ํธ์์ฉํ์ฌ ํฌ์ฅ๋ ์์ (๋ช
๋ น ์ํ ํ ๋์ค๋ ๋ฐ์ดํฐ)์ ์ ๋ฌํฉ๋๋ค.
์ฆ, API๋ ํ๋ก๊ทธ๋จ๋ผ๋ฆฌ ์ํต ํ ์ ์๋๋ก ๋์์ฃผ๋ ์ธํฐํ์ด์ค๋ฅผ ๋ปํฉ๋๋ค.
ย
๊ทธ๋ ๋ค๋ฉด API Server๋ ๋ฌด์์ ์๋ฏธํ ๊น์?
์์ API๊ฐ ํ๋ก๊ทธ๋จ๋ผ๋ฆฌ ์ํตํ ์ ์๋๋ก ํ๋ ์ธํฐํ์ด์ค๋ผ๊ณ ํ์ฃ ? API server๋ ์ฑ์ด๋ ์น ์๋น์ค๋ฅผ ๊ฐ๋ฐ ํ ๋ ๋ค๋ฅธ ์๋น์ค์ ์์ค์ฝ๋๋ ๊ณต๊ฐํ์ง ์์ผ๋ฉด์ ๊ถํ์ ๋ฐ๋ผ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ค๊ณ ํ ๋ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์
๋๋ค.
ย
๋ค์ ์บฃ์ ์์ ๊ฐ๊ฒ์์ ์๋ฅผ ๋ค์ด๋ณด์๋ฉด, ์๋์๊ฒ ์ฃผ๋ฌธ์ ๋ฐ๊ณ ์ฃผ๋ฌธ์ ์ ๋ฌํ๋ '์ ์'์ ๋ณต์ฌํ์ฌ ์บฃ์ ์์ ๊ฐ๊ฒ 2ํธ์ , 3ํธ์ , .... nํธ์ ์ ๋๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋๋ก ํ๋ ๊ฒ์ผ๋ก ๋น์ ํ ์ ์๊ฒ ๋ค์.

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>์ง๋ ์์ฑํ๊ธฐ</title> </head> <body> <!-- ์ง๋๋ฅผ ํ์ํ div ์ ๋๋ค --> <div id="map" style="width:100%;height:350px;"></div> <script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=๋ฐ๊ธ๋ฐ์ APP KEY๋ฅผ ์ฌ์ฉํ์ธ์"></script> <script> var mapContainer = document.getElementById('map'), // ์ง๋๋ฅผ ํ์ํ div mapOption = { center: new kakao.maps.LatLng(33.450701, 126.570667), // ์ง๋์ ์ค์ฌ์ขํ level: 3 // ์ง๋์ ํ๋ ๋ ๋ฒจ }; // ์ง๋๋ฅผ ํ์ํ div์ ์ง๋ ์ต์ ์ผ๋ก ์ง๋๋ฅผ ์์ฑํฉ๋๋ค var map = new kakao.maps.Map(mapContainer, mapOption); </script> </body> </html>
ย
๊ทธ๋ผ ๊ตฌ์ฒด์ ์ธ ์์๋ ์นด์นด์ค๋งต api๋ก ์ค๋ช
ํด ๋ณด๊ฒ ์ต๋๋ค. ์ ์ฝ๋๋ ์นด์นด์ค ์ง๋๋ฅผ ์์ฑํด์ฃผ๋ api ์
๋๋ค.
์ด ์ฝ๋(์๋ฐ์คํฌ๋ฆฝํธ)๋ฅผ ์ํ๋ ๊ณณ์ ๋ฃ๊ฒ๋๋ฉด ์ง๋๋ฅผ ํ์ํ ์ ์์ต๋๋ค.
์ด๊ณณ์์ ์ค๋ช
ํ๊ธฐ์ ๋ด์ฉ์ด ๊ธธ์ด์ง๊ธฐ ๋๋ฌธ์ ์๋ ํ์ด์ง์์ ์ง์ ์ค์ต ํด๋ณด์๋ ๊ฑธ ์ถ์ฒ๋๋ฆด๊ฒ์!(https://apis.map.kakao.com/web/guide/) ์นด์นด์ค ๊ณ์ ๋ง ์์ผ์๋ฉด ์ฝ๊ฒ ํด๋ณด์ค ์ ์๋ต๋๋ค.
๐ข ๋ค๋ง, API ํค๊ฐ ์ธ๋ถ์ ๋
ธ์ถ๋๋ฉด ์์์น ๋ชปํ ์ฒญ๊ตฌ๋ ํ ๋น๋ ๋ณ๊ฒฝ ๋ฑ๊ณผ ๊ฐ์ ์ํฉ์ด ๋ฐ์ํ์ค ์ ์์ผ๋ ์ฃผ์ํด์ฃผ์ธ์!
ย
์ฆ, ์ด๋ค ๊ธฐ๋ฅ์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋๊ณ ํ์ํ ๋ ์ ๊ณตํ๋ ๊ฒ์ API ์๋ฒ๋ผ๊ณ ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ด api๋ฅผ ํตํด ์์
๋ก๊ทธ์ธ(์นด์นด์ค, ๋ค์ด๋ฒ, ํ์ด์ค๋ถ ๋ฑ)๊ณผ ์นด์นด์ค ๋งต, ๋ค์ด๋ฒ ์ง๋ ๋ฑ์ ๊ธฐ๋ฅ๋ค์ ์ด์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
ย
API ์๋ฒ์์๋ JSON ํ์ผ์ ๋ฐ์ ์๋ ์๊ณ , ์ฌ์ง์ ๋ฐ์ ์๋ ์์ด์.
๋ฌผ๋ก ์ง์ ๊ตฌ์ถํ ์๋ ์๊ณ , ๋จ์ด ์ ๊ณตํด์ฃผ๋ API๋ฅผ ํ์ฉํ ์๋ ์์ต๋๋ค. ์์์ ๋ง์๋๋ ธ๋ ์นด์นด์ค, ๋ค์ด๋ฒ์์๋ api๋ฅผ ์ ๊ณตํ์ง๋ง ๊ณต๊ณต๋ฐ์ดํฐ ํฌํธ์ ๊ฐ์๋ฉด Open API๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ข
DATA์ ์ ๊ทผ ํ ์๋ ์์ต๋๋ค.

ย
ย