API

프로그램끼리 정해진 형식으로 주고받는 창구

핵심 정리
  • API는 프로그램이 다른 프로그램에 일을 부탁할 때 쓰는 정해진 형식의 창구예요. API (Application Programming Interface, 응용 프로그램 인터페이스)의 줄임말이에요.
  • 안이 어떻게 돌아가는지 몰라도 돼요. 형식만 맞추면 부탁이 들어가고 답이 나와요.
  • 무엇을 보내야 하고 무엇이 돌아오는지가 미리 문서에 적혀 있어요. 이 약속이 두 프로그램의 공통 언어예요.
  • 사람이 화면을 눌러 쓰는 길과 프로그램이 부르는 길은 서로 다른 자리예요.
  • 창구가 받아 주는 양에는 한도가 있고, 형식이 바뀌면 부르던 쪽도 같이 고쳐야 해요.
목차

1비유로 이해하기

벽에 붙은 콘센트에는 구멍 두 개뿐이에요. 그런데 선풍기도, 밥솥도, 충전기도 다 꽂혀요. 만든 곳이 저마다 다른데도요.

되는 이유는 구멍의 모양과 간격, 흐르는 전압이 미리 정해져 있기 때문이에요. 그 규격에 맞춘 플러그라면 무엇이든 전기를 받아 갈 수 있어요. 반대로 규격이 다른 나라 플러그는 아무리 힘을 줘도 들어가지 않아요.

꽂는 사람은 발전소가 어떻게 돌아가는지, 전선이 어느 벽을 타고 오는지 몰라요. 알 필요도 없어요. 정해진 자리에 정해진 모양으로 꽂기만 하면 되니까요.

API는 프로그램 세계의 이 콘센트예요.

2자세히 알아보기

안을 몰라도 쓸 수 있어요

어떤 서비스든 안쪽에는 복잡한 것이 잔뜩 들어 있어요. 자료를 어디에 어떻게 쌓아 두었는지, 어떤 순서로 계산하는지 같은 것들이에요. API는 이 복잡한 안쪽을 가려 두고 바깥에서 쓸 창구만 남겨 놓은 거예요.

이렇게 가려 두면 양쪽 다 편해요. 쓰는 쪽은 안을 배울 필요가 없고, 만드는 쪽은 창구 형식만 지키면 안쪽을 마음대로 고칠 수 있어요. 콘센트 규격을 그대로 두면 발전 방식이 바뀌어도 집 안 가전을 바꾸지 않아도 되는 것과 같아요.

사람이 화면을 눌러 쓰는 자리와도 달라요. 화면은 사람이 보라고 만든 것이고, API는 프로그램이 부르라고 만든 것이에요. 그래서 API에는 버튼도 그림도 없고 형식만 있어요.

무엇을 보내고 무엇을 받는지 정해져 있어요

창구에는 주소가 있어요. 어디로 부탁을 보내야 하는지 정해져 있고, 주소마다 하는 일이 달라요. 글을 만들어 달라는 주소와 소리를 글로 옮겨 달라는 주소가 따로 있는 식이에요.

보낼 것도 정해져 있어요. 무엇을 반드시 넣어야 하고 무엇은 빼도 되는지가 문서에 적혀 있어요. 돌아오는 답의 모양도 마찬가지예요. 어디에 결과가 담기고 어디에 부가 정보가 담기는지 미리 알 수 있어요.

이 약속이 있어서 처음 보는 서비스도 문서만 읽으면 이어 붙일 수 있어요. 약속된 형식이 곧 두 프로그램 사이의 공통 언어예요.

AI를 API로 쓴다는 것

AI를 화면에서 쓰는 것과 API로 쓰는 것은 결이 달라요. 화면에서는 사람이 하나씩 물어보지만, API로는 프로그램이 자동으로 수천 번도 물어볼 수 있어요. 쌓인 문의 글을 한꺼번에 나눠 담거나, 매일 아침 새 자료를 줄여 두는 일이 이렇게 만들어져요.

주고받는 형식이 정해져 있으니 다른 서비스로 갈아타기도 비교적 쉬워요. 창구 주소와 몇 가지 이름만 바꾸면 되는 경우가 많아요. 이 성질 덕분에 여러 AI를 나란히 놓고 견줘 보거나, 상황에 따라 다른 쪽을 부르는 일도 할 수 있어요.

대신 안전장치는 부르는 쪽이 챙겨야 해요. 화면 앞에서는 하기 어려운 실수를 프로그램은 아주 빠르게 아주 많이 저지를 수 있으니까요.

한도가 있고, 규격은 바뀌어요

콘센트 하나에 너무 많은 것을 물리면 차단기가 내려가요. API에도 같은 한도가 있어요. 정해진 시간 안에 부를 수 있는 횟수가 정해져 있고, 넘기면 잠시 거절당해요. 한 곳이 몰아 쓰면 다른 곳이 못 쓰게 되니까요.

규격이 바뀌는 일도 있어요. 창구 쪽이 형식을 고치면 예전 형식으로 보내던 프로그램은 어느 날 갑자기 멈춰요. 그래서 API에는 대개 판을 구분하는 번호가 붙고, 옛 판을 한동안 함께 열어 두어요. 언젠가 바뀐다는 전제로 만들어 두는 편이 좋아요.

3조금 더 정확하게

API는 하나의 물건이 아니라 약속의 모음이에요. 어디로 보낼지, 무엇을 요청하는지, 어떤 모양으로 담을지, 무엇이 돌아오는지를 묶어 놓은 규칙이에요. 인터넷을 건너 주고받는 경우가 흔하지만, 같은 컴퓨터 안에서 프로그램끼리 부르는 것도 API라고 불러요.

콘센트 비유가 어긋나는 지점도 있어요. 콘센트는 누구에게나 열려 있지만, API는 대개 부르는 쪽이 누구인지 확인해요. 누가 얼마나 썼는지 세어야 하고, 아무나 불러서는 곤란한 일도 많기 때문이에요. 이 확인에 쓰는 것이 API 키예요.

전기가 한 방향으로 흐르는 것과 달리 API는 부탁과 답이 오가는 양방향이라는 차이도 있어요. 답이 늦게 오기도 하고, 실패해서 다시 불러야 하기도 해요. 그래서 API를 쓰는 쪽은 "답이 안 오면 어떻게 할지"까지 미리 정해 두는 게 보통이에요.

4직접 해보기

5흔한 오해

  • API가 있어야 AI를 쓸 수 있다고 생각하기 쉽지만, 실제로는 화면으로 쓰는 길이 따로 있고 API는 프로그램이 자동으로 부를 때 쓰는 길이에요.

  • API를 열면 안쪽이 다 공개된다고 여기기 쉽지만, 실제로는 정해진 창구만 열고 나머지는 감추기 위한 장치에 가까워요.

  • 한 번 이어 붙이면 계속 그대로 돌아간다고 생각하기 쉽지만, 실제로는 창구 형식이 바뀌면 부르던 쪽도 같이 고쳐야 해요.

7한 줄 요약

그러니까API는 안을 몰라도 정해진 형식만 맞추면 다른 프로그램에 일을 부탁할 수 있게 열어 둔 창구예요.

잘못된 내용이나 더 좋은 비유가 있나요? 수정 제안 보내기 · 마지막 수정2026-09-02