본문 바로가기
기획자가 알아야 할 IT지식

📦 SDK (Software Development Kit) – 개발에 필요한 모든 도구 모음! 🛠️

by 일잘러로 살기 2025. 2. 5.

💬 "앱 개발할 때 구글 로그인 기능을 넣고 싶은데, 어떻게 하지?"
💬 "이 플랫폼의 기능을 사용하려면 SDK를 설치해야 해!"

 

SDK(소프트웨어 개발 키트)는 특정 플랫폼이나 서비스를 활용할 수 있도록 제공되는 개발 도구 모음이에요.
예를 들어, Google의 로그인 기능을 사용하려면 Google SDK를 설치해서 개발해야 합니다.

 

📌 SDK의 특징

라이브러리, API, 개발 도구, 문서 등이 포함된 패키지
✔ **특정 플랫폼(Android, iOS, Windows 등)**에서 개발할 때 필수적으로 사용
예제 코드, 가이드 제공 → 개발이 더 쉬워짐

 

📌 예시 - 안드로이드 앱에서 구글 로그인을 구현할 때 (Google Sign-In SDK 사용)

1️⃣ Google 로그인을 위한 설정

  • 앱에서 Google 로그인을 사용하려면 먼저 GoogleSignInOptions을 설정해야 해요.

2️⃣ Google 로그인 클라이언트 생성

  • 설정한 옵션을 바탕으로 로그인 클라이언트를 만들어야 해요.

3️⃣ 로그인 버튼 클릭 시 실행되는 함수

  • 사용자가 로그인 버튼을 클릭하면 Google 로그인 창이 열리도록 구현합니다.

🚀 SDK는 이렇게 생각하자!

🎁 "게임을 만들기 위해 게임 엔진과 도구들이 포함된 개발 키트를 사용하는 것!"

👉 **SDK는 단순한 라이브러리가 아니라, 개발을 위한 ‘전체 패키지’**입니다!
👉 플랫폼이나 서비스와 연동할 때 필수적으로 사용됩니다.


라이브러리, 프레임워크, SDK 차이 한눈에 보기!

구분 라이브러리 프레임워크 SDK
역할 특정 기능을 제공 개발의 큰 틀을 제공 특정 플랫폼 개발 도구 모음
사용 방식 필요한 기능만 골라서 사용 정해진 방식대로 개발 플랫폼/서비스와 연동
예시 jQuery, Lodash React, Angular, Django Google Sign-In SDK, Android SDK