API๋ ํ๋ก๊ทธ๋จ์ ์ฝ๊ฒ ์ ์ํ ์ ์๊ฒ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์ ๊ฒ๋๋ฅด์ด ๋ชจ์์ด๋ค.
API(Application Programming Interface ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค[*], ์์ฉ ํ๋ก๊ทธ๋จ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค)๋ ์ปดํจํฐ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ ์ฌ์ด์ ์ฐ๊ฒฐ์ด๋ค. ์ผ์ข ์ ์ํํธ์จ์ด ์ธํฐํ์ด์ค์ด๋ฉฐ ๋ค๋ฅธ ์ข ๋ฅ์ ์ํํธ์จ์ด์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.์ด๋ฌํ ์ฐ๊ฒฐ์ด๋ ์ธํฐํ์ด์ค๋ฅผ ๋น๋ํ๊ฑฐ๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ์ ํ๋ ๋ฌธ์๋ ํ์ค์ API ์ฌ์์ผ๋ก ๋ถ๋ฅธ๋ค. ์ด ํ์ค์ ์ถฉ์กฑํ๋ ์ปดํจํฐ ์์คํ ์ API๊ฐ ๊ตฌํ(implement)๋์๋ค๊ฑฐ๋ ๋ ธ์ถ(expose)๋์๋ค๊ณ ๋งํ๋ค. API๋ผ๋ ์ฉ์ด๋ ์ฌ์์ด๋ ๊ตฌํ์ฒด๋ฅผ ์๋ฏธํ ์ ์๋ค.
์ปดํจํฐ์ ์ธ๊ฐ์ ์ฐ๊ฒฐ์ํค๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ฐ๋๋ก, API๋ ์ปดํจํฐ๋ ์ํํธ์จ์ด๋ฅผ ์๋ก ์ฐ๊ฒฐํ๋ค. ์ง์ ์ฌ๋(์ต์ข ์ฌ์ฉ์)์ ์ํด ์ฌ์ฉ๋๋๋ก ๊ณ ์๋ ๊ฒ์ด ์๋๋ฉฐ, ๋์ ์ํํธ์จ์ด์ ์ด๋ฅผ ํตํฉํ๊ณ ์ ํ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ฌ์ฉํ๋๋ก ๊ณ ์๋์๋ค. API๋ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋๊ธฐ๋ ํ๋ฉฐ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ฌ์ฉํ ์ ์๋ ๋๊ตฌ๋ ์๋น์ค์ ์ญํ ์ ํ๋ค. ์ด๋ฌํ ๋ถ๋ถ๋ค ์ค ํ๋๋ฅผ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ์ด๋ ํ๋ก๊ทธ๋๋จธ๋ API์ ํด๋น ๋ถ๋ถ์ ํธ์ถ(call)ํ๋ค๊ณ ๋งํ๋ค. API๋ฅผ ๊ตฌ์ฑํ๋ ํธ์ถ๋ค์ ์๋ธ๋ฃจํด, ๋ฉ์๋(method), ์์ฒญ, ํต์ ์๋ํฌ์ธํธ๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค. API ์ฌ์์ ์ด ํธ์ถ๋ค์ ์ ์ํ๋ฉฐ, ๋ค์ ๋งํด ์ด๋ค์ ์ด๋ป๊ฒ ์ฌ์ฉํ๊ฑฐ๋ ๊ตฌํํ๋์ง๋ฅผ ์ค๋ช ํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
API์ ํ ๊ฐ์ง ๋ชฉ์ ์ ์์คํ ์ด ๋์ํ๋ ๋ฐฉ์์ ๊ดํ ๋ด๋ถ์ ์ธ์ธํ ๋ถ๋ถ์ ์จ๊ธฐ๋ ๊ฒ์ผ๋ก, ๋ด๋ถ์ ์ธ์ธํ ๋ถ๋ถ์ด ๋์ค์ ๋ณ๊ฒฝ๋๋๋ผ๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๊ณ ์ผ์ ํ๊ฒ ๊ด๋ฆฌํ ์ ์๋ ๋ถ๋ถ๋ค๋ง ๋ ธ์ถ์ํจ๋ค. API๋ ํน์ ์์คํ ์ฉ์ผ๋ก ์ปค์คํ ํ๊ฒ ๋น๋๋ ์๋ ์๊ณ , ์๋๋ฉด ์๋ง์ ์์คํ ๊ฐ ์ํธ์ด์ฉ์ฑ์ ํ์ฉํ๋, ๊ณต์ ๊ฐ ๋๋ ํ์ค์ผ ์๋ ์๋ค.
API๋ผ๋ ์ฉ์ด๋ ์น API๋ฅผ ์๋ฏธํ๊ธฐ๋ ํ๋ฉฐ,[2] ์ด๋ ์ธํฐ๋ท์ ์ํด ๋ณํฉ๋ ์ปดํจํฐ๋ค ๊ฐ ํต์ ์ ํ์ฉํ๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ์ํํธ์จ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ปดํจํฐ ์ด์ ์ฒด์ , ์ปดํจํฐ ํ๋์จ์ด๋ฅผ ์ํ API๋ ์กด์ฌํ๋ค. API๋ 1940๋ ๋์ ๊ธฐ์ํ์์ผ๋ ์ด ์ฉ์ด๋ 1960๋ ๋, 70๋ ๋ ๋ค์ด์์ผ ๋ชจ์ต์ ๋๋ฌ๋๋ค.
'๐ฐ News > think' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Computer Vision's understanding (0) | 2022.04.16 |
---|---|
๋ผ์ด๋ค๋? (LIDAR) (0) | 2022.04.16 |
SDK(์ํํธ์จ์ด ๊ฐ๋ฐ ํคํธ, Software Development Kit)๋? (0) | 2022.03.31 |
JSON๊ณผ XML (0) | 2022.03.29 |
๋ฒ์ค ๊ฟ์๋ฆฌ (0) | 2022.03.04 |