지식 · IT·데이터·DX

SDK

Software Development Kit

📂IT·데이터·DX읽기 2분📊실무🔗관련 4

SDK이란?

한 줄 정의
특정 서비스·플랫폼용 개발을 쉽게 해주는 도구 모음(Software Development Kit, 소프트웨어 개발 키트). API(Application Programming Interface)를 더 편하게 쓰도록 코드·문서·예제를 묶어 제공한다.
이 주제, 사내 교육으로📚 관련 과정💬 교육 문의
⚡ 3줄 요약
  • 특정 플랫폼 개발용 도구 키트
  • API를 더 편하게
  • 코드·문서·예제 묶음

SDK를 도입하기로 하면 개발팀의 일이 '만드는 일'에서 '고르고 검증하는 일'로 옮겨갑니다. 결제 승인 흐름, 지도 타일 로딩, 음성 스트리밍 처리를 밑바닥부터 짜던 시간은 사라지고, 대신 어느 SDK를 어느 버전으로 붙일지 판단하는 일이 남습니다. 체감되는 변화는 일정입니다. API 문서만 보고 붙이면 2~3주 걸리던 연동이 공식 SDK로는 2~3일에 끝나는 경우가 흔합니다. 다만 그 서비스의 설계와 릴리스 주기에 우리 제품이 묶인다는 값을 함께 치릅니다.

같은 SDK라도 어디서 도는지에 따라 성격이 다릅니다. 앱과 브라우저에 들어가는 클라이언트 SDK는 화면 표시와 사용자 인증을 맡고, 서버 SDK는 결제 승인·환불·정산처럼 돈과 권한이 걸린 처리를 맡습니다. 라이브러리가 기능 한 덩어리라면 SDK는 거기에 문서·예제·디버깅 도구·때로는 테스트용 샌드박스까지 묶은 상자이고, 프레임워크는 반대로 우리 코드를 자기 틀 안에 집어넣습니다. 공식 SDK인지 개인이 만든 래퍼인지도 갈라 봐야 하는데, 최근 6개월간 커밋이 없는 SDK는 후보에서 빼는 편이 안전합니다.

붙이기 전에 확인할 항목은 대체로 네 가지입니다. 지원 언어와 최소 OS 버전, 메이저 버전 교체 주기, 앱 용량 증가분, 그리고 그 SDK가 수집해 가는 데이터입니다. 메이저 버전이 오르면 함수 이름과 호출 방식이 통째로 바뀌는 일이 잦아 연 1회는 손볼 시간을 미리 잡아 둬야 합니다. 모바일에서는 SDK 하나가 앱 용량을 2~5MB 늘리기도 해서, 광고·분석·결제를 다 붙이면 설치 이탈이 눈에 띄게 올라가는 구간이 생깁니다.

현장에서 가장 자주 터지는 사고는 클라이언트 SDK에 시크릿 키를 박아 넣는 것입니다. 앱 패키지는 뜯으면 문자열이 그대로 보이기 때문에, 키가 유출돼 남의 계정으로 API가 호출되고 요금이 청구됩니다. 'SDK를 깔았으니 나머지는 제공사 책임'이라는 오해도 흔합니다. 분석 SDK가 기기 식별자를 수집하는데 개인정보 제3자 제공 고지를 빠뜨려 앱 심사에서 반려되는 일이 실제로 생깁니다. 지원 종료 공지가 뜨면 보통 6~12개월 뒤 구버전 호출이 차단되니, 걷어낼 때의 비용까지 계산해 두는 것이 도입 판단의 일부입니다.

💡 쉽게 말하면
조립가구의 '전용 공구+설명서 세트' — 그 서비스를 쉽게 갖다 쓰게 해줍니다.
실무에서 왜 중요한가
복잡한 연동을 간단하게 해주는 도구입니다. SDK를 알면 외부 서비스를 빠르게 붙일 수 있습니다.
유래와 출처

특정 플랫폼·기기용 개발을 지원하기 위한 도구 묶음으로 소프트웨어 초기부터 제공돼 왔고, 모바일·클라우드·AI 서비스의 확산과 함께 널리 쓰이게 됐습니다.

사례로 이해하기

가상의 사례로 살펴보겠습니다. 임직원 140명, 연매출 약 900억 원 규모의 생활가전 유통사 A사의 이야기입니다. 자사 앱 결제 단계 이탈률이 18%에 달해 간편결제를 추가하기로 했는데, 개발 인력이 3명뿐이었습니다. 결제사 API 문서만 보고 직접 구현하다 카드사 본인인증 리다이렉트에서 막혀 6주째 출시가 밀린 상태였습니다.

  1. 개발팀장 김 과장이 "인증 화면 왔다 갔다 하는 것만 붙이는 데 2주가 더 든다"며 직접 구현을 접고 결제사 공식 iOS·Android SDK와 서버 SDK로 전환하자고 제안했습니다.
  2. 보안 담당 이 차장이 "시크릿 키는 앱에 절대 못 둔다"고 못 박아, 앱에는 공개 키만 넣어 결제창을 띄우고 승인·취소·환불은 서버 SDK가 처리하도록 역할을 갈랐습니다.
  3. SDK 버전을 2.4.x로 고정하고 샌드박스에서 카드·계좌·간편결제 40건을 돌려, 부분 취소와 중복 결제 시나리오까지 출시 전에 실패 케이스를 먼저 확인했습니다.
  4. QA 도중 안드로이드 9 단말 3종이 SDK 최소 지원 사양에 걸려 결제창이 뜨지 않자, 해당 구간만 웹 결제로 우회하도록 분기 처리를 넣어 하루 만에 막았습니다.
  5. 결제 연동은 6주 지연에서 9일 만에 마무리됐고, 출시 두 달 뒤 결제 단계 이탈률이 18%에서 11%로 떨어졌습니다. 앱 용량은 4.2MB 늘었고, SDK 버전 점검을 분기 1회 정기 작업으로 일정표에 올렸습니다.
관련 용어
이 용어와 연결된 교육
📚디지털 트랜스포메이션나눔경영컨설팅 기업교육 · 대면/온라인과정 보기 →
이 주제로 사내 교육이 필요하신가요?
담당자 맞춤 커리큘럼·견적을 바로 받아보세요.
교육 문의하기
최종 수정 2026-09-13 · 감수 김종혁

자주 묻는 질문

API는 '통신 규격', SDK는 그 API를 쉽게 쓰도록 감싼 '도구 모음'입니다. SDK가 API를 포함하기도 합니다.
API를 직접 써도 되지만, SDK가 있으면 연동이 훨씬 빠르고 실수가 줄어듭니다.
API는 '요청 규약', SDK는 그 API를 쉽게 쓰도록 코드·문서·예제를 묶은 '개발 키트'입니다.
API를 직접 호출해도 되지만, SDK를 쓰면 개발이 훨씬 빠르고 편합니다.