Application Programming Interface
API는 Application Programming Interface의 약자로,
"애플리케이션 프로그래밍 인터페이스"라는 뜻.
쉽게 말해서, 프로그램(소프트웨어)끼리 서로 정보를 주고받을 수 있게 해주는 통로.
음식점과 서빙담당 비유
1. 손님(사용자)이 음식점(프로그램 A)에서 음식을 주문
2. 서빙담당(API)가 손님의 주문을 주방(프로그램 B)에 전달
3. 주방에서 음식을 만든 뒤, 서빙담당(API)를 통해 손님에게 제공
즉, API는 서로 다른 시스템을 연결해 데이터를 주고받도록 도와주는 역할
ChatGPT API → 사용자가 텍스트를 입력하면, OpenAI 서버에서 응답을 보내줌
Google Maps API → 앱에서 위치를 입력하면, 구글 지도에서 경로 정보를 가져옴
Slack API → 특정 채널의 메시지를 자동으로 가져와 다른 앱과 연결 가능
오픈 API → 누구나 사용할 수 있는 API (ex. ChatGPT API, 구글 번역 API)
프라이빗 API → 특정 회사 내부에서만 사용 (ex. 은행의 내부 시스템)
REST API → 가장 많이 쓰이는 방식, URL을 통해 데이터 주고받음 (ex. JSON 형식)
OpenAI에서 제공하는 API로, 텍스트를 입력하면 AI가 응답을 생성해쥼!
개발자가 앱이나 웹사이트에서 ChatGPT의 기능을 사용할 수 있도록 연결하는 방식.
Python, JavaScript 등 다양한 프로그래밍 언어에서 사용할 수 있음.
(예시) ChatGPT API를 사용해 텍스트 생성하기 python
import openai # OpenAI 라이브러리 가져오기
openai.api_key = "YOUR_API_KEY" #OpenAI에서 발급받은 API 키를 입력
response = openai.ChatCompletion.create(
model="gpt-4",
messages=[{"role": "user", "content": "API가 뭐야?(임시 질문)"}]
)
print(response["choices"][0]["message"]["content"])
"role": "user"→ 사용자가 입력하는 부분
"assistant"로 설정하면 ChatGPT의 응답이 될 수도 있음.
"content": "API가 뭐야?" → 질문할 내용 (예시로 적음)
원하는 질문을 적으면 됨. 예를 들어 "오늘 날씨 어때?" 같은 것도 가능
(끝)