SDK

Software Development Kit

특정 플랫폼이나 기능을 개발하기 쉽게 묶어 제공하는 도구 모음이에요.

쉽게 비유하면

작업에 필요한 부품, 공구와 사용 설명서를 함께 넣은 조립 키트와 같아요.

조금 더 자세히

라이브러리, 문서, 예제와 개발·시험 도구 등을 포함할 수 있어요. 제공 구성은 제품마다 다르고 API 호출을 쉽게 감싸 주는 SDK도 많아요.

API는 기능을 쓰는 약속이고 SDK는 그 약속을 쉽게 활용하도록 돕는 구현과 도구예요. 지원 언어와 버전, 배포 조건을 확인해야 해요.

왜 생겼나요

플랫폼별 통신과 설정을 개발자가 매번 직접 구현하는 부담을 줄이고 올바른 사용을 돕기 위해 제공해요.

어떻게 작동하나요

  1. 1. 선택과 설치 개발 환경과 맞는 공식 또는 검증된 SDK를 준비해요.
  2. 2. 설정과 호출 접속 정보 등을 설정하고 제공 기능을 호출해요.
  3. 3. 검증과 갱신 실패 처리와 호환성을 확인하고 버전을 관리해요.

활용 예시

  • 결제 서비스 연동
  • 모바일 플랫폼 앱 개발
  • 클라우드 저장소 파일 업로드

SDK vs 응용 프로그램 인터페이스

SDK응용 프로그램 인터페이스
뜻개발을 돕는 코드·문서·도구 묶음프로그램 간 기능 사용의 약속과 인터페이스
관계API 사용을 쉽게 감쌀 수 있음SDK 없이 직접 사용하는 방식도 가능

흔한 오해

SDK가 없으면 API를 못 쓰나요?

많은 API는 규격에 맞춰 직접 호출할 수 있어요. SDK는 반복 작업을 줄여 주지만 필수인지는 플랫폼마다 달라요.

이렇게 쓰여요

외부 서비스 연동

“SDK가 재시도와 오류를 어떻게 처리하는지 확인하고, 우리가 직접 처리할 부분을 정하자”라고 이야기해요.

관련 용어

함께 보면 좋은 용어

최종 업데이트