SDK

서비스를 쉽게 붙이도록 묶어 둔 개발 꾸러미

핵심 정리
  • SDK (Software Development Kit, 소프트웨어 개발 키트)는 어떤 서비스를 프로그램에 붙여 쓰기 쉽게 미리 만들어 둔 부품 꾸러미예요.
  • 요청을 규격에 맞게 꾸리고 돌아온 답을 풀어내는 잔일을 꾸러미가 대신 해 줘요. 몇 줄이면 연결이 끝나요.
  • 꾸러미는 쓰는 언어마다 따로 나와요. 같은 서비스라도 언어가 다르면 다른 상자를 열어야 해요.
  • 꾸러미에 없는 기능은 규격에 맞춰 직접 요청해야 해요. 꾸러미는 규격을 편하게 감싼 것이지 규격을 대신하지는 않아요.
  • 서비스가 바뀌면 꾸러미도 새 판이 나와요. 판을 올리지 않으면 새 기능을 못 쓰고 낡은 부품이 남아요.
목차

1비유로 이해하기

조립 가구 상자를 열면 나무를 자를 일이 없어요. 판은 규격대로 미리 잘려 있고, 구멍도 뚫려 있고, 나사와 렌치와 설명서까지 한 상자에 들어 있어요. 톱과 드릴을 꺼내는 대신 순서대로 끼우기만 하면 책장이 서요.

개발 꾸러미가 이 상자예요. 서비스에 요청을 보내려면 원래는 주소를 맞추고, 열쇠를 붙이고, 답을 하나하나 풀어내야 해요. 꾸러미는 그 과정을 미리 잘라 둔 부품으로 만들어 놓아서, 필요한 부품을 골라 끼우면 연결이 끝나요.

대신 상자에 든 모양대로만 만들 수 있어요. 상자에 없는 선반을 달고 싶으면 결국 나무를 직접 재단해야 해요.

2자세히 알아보기

상자를 열면 이미 잘려 있어요

서비스에 요청 한 번을 보내려면 손이 꽤 가요. 주소를 정확히 적고, 열쇠를 규격대로 붙이고, 보낼 내용을 정해진 모양으로 싸고, 돌아온 답 덩어리에서 필요한 부분만 꺼내야 해요. 여기에 답이 길어질 때 이어 받는 처리, 실패했을 때 다시 보내는 처리까지 붙으면 일이 더 늘어요.

꾸러미는 이 과정을 부품 하나로 미리 묶어 둬요. 설치를 한 번 하고 부품 이름을 부르면, 안에서 요청을 꾸려 보내고 답을 다듬어 돌려줘요. 처음 연결하는 데 걸리던 시간이 반나절에서 몇 분으로 줄어드는 셈이에요.

잔일을 대신해 준다는 점이 특히 커요. 잠깐 끊겼을 때 다시 시도하기, 순서대로 도착하지 않은 조각 맞추기 같은 일은 직접 짜면 실수가 나기 쉬운데, 꾸러미에는 이미 검증된 방식으로 들어 있어요.

상자마다 설명서가 들어 있어요

꾸러미에는 부품만 있는 게 아니에요. 어떤 부품을 어떤 순서로 끼우는지 적어 둔 문서와, 그대로 따라 하면 돌아가는 예제가 함께 들어 있어요. 처음 붙이는 사람은 예제 하나를 복사해 자기 내용만 바꿔 넣는 식으로 시작해요.

부품이 다 필요하지도 않아요. 대화 기능만 쓰는 사람에게 이미지나 음성 부품은 상자 안에 그대로 남아요. 남는 부품이 있다고 문제가 되지는 않지만, 프로그램이 무거워지는 게 부담이면 필요한 부분만 골라 넣을 수 있는 꾸러미를 고르기도 해요.

나무 종류마다 상자가 달라요

같은 책장이라도 원목용과 합판용 부품이 다르듯, 꾸러미도 프로그램을 만드는 언어마다 따로 나와요. 겉으로 하는 일은 같지만 부품 이름과 끼우는 방식은 언어의 습관을 따라가요.

그래서 같은 서비스를 쓰더라도 팀이 쓰는 언어에 맞는 상자를 골라야 해요. 상자가 없는 언어라면 규격에 맞춰 직접 요청을 만들거나, 다른 사람이 만들어 둔 비공식 꾸러미를 쓰게 돼요. 비공식 꾸러미는 서비스가 바뀔 때 함께 손보아 주는 사람이 없을 수 있어서, 고르기 전에 최근에도 손질되고 있는지 살펴보는 게 좋아요.

상자에 없는 모양은 직접 잘라야 해요

새 기능이 나오면 규격에는 먼저 열리고 꾸러미에는 조금 늦게 들어오는 일이 흔해요. 이럴 때는 꾸러미를 쓰면서도 그 기능만큼은 규격에 맞춰 직접 요청을 보내요. 꾸러미가 규격을 감싼 껍데기라는 걸 알고 있으면 이런 우회가 어렵지 않아요.

판을 올리는 일도 잊으면 안 돼요. 오래된 꾸러미를 그대로 두면 새 기능을 못 쓸 뿐 아니라, 서비스 쪽에서 옛 방식을 닫아 버렸을 때 어느 날 갑자기 연결이 끊기기도 해요. 판을 올릴 때 부품 이름이 바뀌는 경우도 있어서, 바뀐 내용을 적어 둔 안내문을 먼저 읽고 옮기는 편이 안전해요.

3조금 더 정확하게

꾸러미와 규격은 다른 층에 있어요. 서비스가 공개하는 것은 "이 주소로 이런 모양의 요청을 보내면 이런 모양으로 답한다"는 약속이고, 꾸러미는 그 약속을 자기 언어의 부품으로 감싼 겉옷이에요. 그래서 꾸러미 없이도 연결은 되고, 꾸러미가 있으면 빨라질 뿐이에요. 안에서 벌어지는 계산은 대부분 서비스 쪽 컴퓨터에서 일어나요.

비유가 어긋나는 지점도 있어요. 조립 가구는 한 번 세우면 그대로지만, 개발 꾸러미는 서비스가 바뀔 때마다 새 판이 나와서 다 세운 책장의 부품을 갈아 끼우는 일이 계속 생겨요. 열쇠를 다루는 방식도 달라요. 꾸러미는 열쇠를 붙여 주기만 할 뿐 지켜 주지는 않아서, 열쇠를 프로그램 안에 그대로 적어 두면 상자째 새어 나가요. 그래서 열쇠는 프로그램 바깥의 설정 자리에 따로 두고, 꾸러미에는 그 자리를 가리키기만 하도록 해요.

4직접 해보기

5흔한 오해

  • 꾸러미를 설치하면 AI가 내 컴퓨터에서 돌아간다고 생각하기 쉽지만, 실제로는 대부분 요청을 대신 보내 주는 통로일 뿐이라 계산은 서비스 쪽에서 일어나요.

  • 꾸러미가 있으면 규격을 몰라도 된다고 여기기 쉽지만, 실제로는 사용량 제한이나 오류 메시지를 읽으려면 결국 규격을 알아야 해요.

  • 꾸러미를 공짜로 받았으니 쓰는 것도 공짜다라고 생각하기 쉽지만, 실제로는 부품은 무료로 열려 있어도 서비스를 부른 만큼의 사용량은 따로 계산돼요.

7한 줄 요약

그러니까SDK는 서비스에 연결하는 일을 미리 잘라 놓은 부품 상자라, 조립은 빨라지지만 상자에 없는 모양은 여전히 직접 만들어야 해요.

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