IT๋ถ์์ ํ์ ์ ํ๊ฑฐ๋ ๋ด์ค๋ฅผ ๋ณด๋ค ๋ณด๋ฉด ์ฌ์ฌ์ฐฎ๊ฒ ๋์ค๋ ๋จ์ด๊ฐ "API"์ ๋๋ค.
IT ์ชฝ ์ง์์ด ์๋ ๋ถ๋ค์๊ฒ๋ API๊ฐ ๋ฌด์์ธ์ง ๊ฒ์์ ํด๋ด๋ ์ ์๋ฟ์ง ์์ต๋๋ค. ๋ฐ์ดํฐ ๋ถ์๊ฐ๋ก์ ์ง๋ฌด ์ธํฐ๋ทฐ๋ฅผ ํ์ ๋, API๊ฐ ๋ฌด์์ธ์ง ์ค๋ช ํด ๋ฌ๋ผ๋ ์ง๋ฌธ์ ๋ฐ์์์ง๋ง ์ ๋๋ก ์ดํด์ํค์ง ๋ชปํ๋ ๊ฒฝํ์ด ์์ต๋๋ค. ๋น์ ๊ณต์์ IT๋ถ์ผ์ ์น์ํ์ง ์์ ๋ถ๋ค์๊ฒ ์ด๋ฅผ ์ค๋ช ํ๊ธฐ๊ฐ ์ด๋ ค์ ์ต๋๋ค. ๊ทธ๋์ ์ด๋ฒ ํฌ์คํ ์์๋ API๊ฐ ๋ฌด์์ธ์ง ์ฝ๊ณ ๊ฐ๋จํ๊ฒ ์ค๋ช ํด๋ณด๋ ค๊ณ ํฉ๋๋ค.
API๊ฐ ๋ญ์์?
API๋ Application Programming Interface์ ์ฝ์์ ๋๋ค. ์ํคํผ๋์๋ ์ด๋ ๊ฒ ์ ์๋ฅผ ํ๊ณ ์์ต๋๋ค:
์ปดํจํฐ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ ์ฌ์ด์ ์ฐ๊ฒฐ์ด๋ค. ์ผ์ข ์ ์ํํธ์จ์ด ์ธํฐํ์ด์ค์ด๋ฉฐ ๋ค๋ฅธ ์ข ๋ฅ์ ์ํํธ์จ์ด์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค. ์ด๋ฌํ ์ฐ๊ฒฐ์ด๋ ์ธํฐํ์ด์ค๋ฅผ ๋น๋ํ๊ฑฐ๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ์ ํ๋ ๋ฌธ์๋ ํ์ค์ API ๊ท๊ฒฉ(์ฌ์)์ผ๋ก ๋ถ๋ฅธ๋ค. ์ด ํ์ค์ ์ถฉ์กฑํ๋ ์ปดํจํฐ ์์คํ ์ API๊ฐ ๊ตฌํ(implement)๋์๋ค๊ฑฐ๋ ๋ ธ์ถ(expose)๋์๋ค๊ณ ๋งํ๋ค. API๋ผ๋ ์ฉ์ด๋ ์ฌ์์ด๋ ๊ตฌํ์ฒด๋ฅผ ์๋ฏธํ ์ ์๋ค.์ ๋ฌด์จ ๋ง์ธ์ง 1๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
API๋ฅผ ํ ๋จ์ด๋ก ๋น์ ํด ๋ณด์๋ฉด "๋ฉ๋ดํ"์ ๋๋ค.
์์์ ์ ๊ณตํ๋ ์๋น์ ๊ฐ๋ฉด ๋ฉ๋ดํ์ ๊ฐ์ฅ ๋จผ์ ์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋๋ค์ ๋ฉ๋ดํ์ ์๋ ๋ฉ๋ด๋ฅผ ๋ณด๊ณ ์ฃผ๋ฌธ์ ํฉ๋๋ค.
์ด ๋ฉ๋ดํ์ ๋ณด๊ณ ํฌ์ผ์ดํฌ ํ์ฐ์ค์ ๊ฐ์ ์๋ ๋ฉ๋ด์ ์๋ ์งํ๊ตฌ๋ฆฌ๋ฅผ ์ํค๊ฑฐ๋, ์์ฃผ๋ฅผ ํ ๋ณ ์ํค๋ ์ฌ๋์ ์์ ๊ฒ๋๋ค. ํ์ง๋ง ๋ฉ๋ดํ์ ์ ํ์๋ ๋๋ก ํฌ์ผ์ดํฌ์ ๋ฐ๋๋ ํ ํ์ ์ถ๊ฐํ๋ค๋์ง, ์๋ฝ์ ๋นผ๋ฌ๋ผ๋ ๋ฑ์ ์๊ตฌ๋ ํ ์ ์์ ๊ฒ๋๋ค. ์๋น์ ๋ฉ๋ดํ์ ํตํด์ ์๋๋ค์๊ฒ ์ด๋ค ์๋น์ค๊ฐ ์ ๊ณต๊ฐ๋ฅํ๋ฉฐ, ํด๋น ๋ฉ๋ด๋ ์ด๋ค ์ฌ๋ฃ๋ก ๊ตฌ์ฑ์ด ๋์ด์๋์ง ์ค๋ช ์ ํด์ค ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ์๋น์ API๋ฅผ ์ ๊ณตํ๋ ํ๋ก๊ทธ๋จ์ด๋ฉฐ, ์ฃผ๋ฌธ์ ํ๋ ์๋๋ค์ API๋ฅผ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์ฆ, ํ๋ก๊ทธ๋จ๋ค์ API๋ฅผ ํตํด์ ์ด๋ป๊ฒ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์์ง ์ ์ ์์ต๋๋ค.
ChatGPT API๋ฅผ ์์๋ก ๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
๋ช ๋ฌ ์ ํ ์ค์์ ChatGPT API๋ฅผ ์ฌ์ฉํด์ ํ ์ค ์ฑ์ "ChatGPT์๊ฒ ๋ฌผ์ด๋ณด๊ธฐ" ๊ธฐ๋ฅ์ ๋์ ํ ์ ์ด ์์ต๋๋ค. ์ฌ๊ธฐ์ ํ ์ค ์ฑ ๋ด ํ๋ก๊ทธ๋จ์ ChatGPT๋ผ๋ ๋ฉ๋ด๋ฅผ API๋ฅผ ํตํด ์ฃผ๋ฌธํ ์๋์ด๊ณ , OpenAI์ฌ์ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ด๋ฅผ ์ ๊ณตํ ์์์ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
OpenAI๋ API๋ผ๋ ๋ฉ๋ดํ์ ๋ํ ์์ธ ์ค๋ช ์ ๋ค์๊ณผ ๊ฐ์ Documentation (์ค๋ช ์) ํํ๋ก ์น์ฌ์ดํธ์ ์ ๊ณต์ ํ๊ณ ์์ต๋๋ค.
์์์ ์ ์ด์ฉํ๊ธฐ ์ํด์๋ API๋ผ๋ ๋ฉ๋ดํ์ด ํ์ํ๊ณ , ๋ฉ๋ดํ์ ์ด์ฉํ๊ธฐ ์ํด์๋ ์ผ์ข ์ ์ ์ฅ๊ถ์ธ API Key์ ๋ฐ๊ธ์ด ํ์ํ ์๋ ์์ต๋๋ค. API์ ์ ๋ฃ/๋ฌด๋ฃ ์ฌ๋ถ๋ ์ ๊ณตํ๋ ํ์ฌ์ ์ด์ ๋ฐฉ์นจ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์๋ ์์ต๋๋ค. ์ผ๋ถ ๋ฉ๋ด๋ ๋ฌด๋ฃ์ด๊ฑฐ๋, ์ผ์ ๋(API rate limit)๋ง ๋ฌด๋ฃ๋ก ์ฃผ๋ฌธ์ ํ ์ ์๊ณ , ์ด๋ค ๋ฉ๋ด๋ ํน๋ณํ๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ์๊ธ์ ์ง๋ถํ๊ฑฐ๋ ํน์ํ ์๊ฒฉ์ ๊ฐ์ถ ์ฌ๋๋ค๋ง ์ฃผ๋ฌธํ ์ ์๋ ๊ฒฝ์ฐ๋ ์กด์ฌํฉ๋๋ค.
1์ค ์์ฝ:
API๋ ํ๋ก๊ทธ๋จ์ด ํ๋ก๊ทธ๋จ์๊ฒ ์ ๊ณตํ๋ ๋ฉ๋ดํ์ ๋๋ค.
'๐ป ITยท๊ธฐ์ ยทํต๊ณ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ChatGPT ํ๋กฌํํธ ์์ง๋์ด๋ง ๊ฐ์ด๋ - ไธ (0) | 2023.08.02 |
---|---|
ChatGPT ํ๋กฌํํธ ์์ง๋์ด๋ง ๊ฐ์ด๋ - ไธ (0) | 2023.07.31 |
๋์ P-Value๋?! (3) | 2023.06.05 |
๋ํ์ ๋ ์์๋๋ผ๋ฉด ์ข์์ ํ์ด์ฌ (1.2 ๋ฆฌ์คํธ, ํํ, ๋์ ๋๋ฆฌ) (0) | 2023.06.04 |
๋ํ์ ๋ ์์๋๋ผ๋ฉด ์ข์์ ํ์ด์ฌ (1.1 Python ๊ธฐ์ด ์ดํดํ๊ธฐ) (0) | 2023.06.03 |
๋๊ธ