이 웹페이지는 이해를 돕기 위해 기계 번역으로 제공됩니다. 기계 번역으로 제공되는 콘텐츠에 대한 정확도나 신뢰도는 보장되지 않습니다. 번역된 콘텐츠의 정확도에 관해 의문이 있는 경우 웹페이지의 공식 영어 원문을 참고해 주시기 바랍니다.

SDK란 무엇인가요?

SDK는 소프트웨어 개발 키트의 약자입니다. 이는 개발자가 처음부터 직접 구축하지 않고도 특정 서비스나 기술을 앱에 추가할 수 있도록 해주는 코드 라이브러리, 도구 및 문서 모음입니다.

모바일 게임에서 SDK는 개발사가 게임을 외부 플랫폼에 연결하는 가장 일반적인 방법입니다. 예를 들어, Unity Ads SDK를 통합하면 게임이 Unity의 광고 네트워크광고 중개 도구에 연결되어 개발자는 해당 인프라를 직접 구축하지 않고도 광고가 표시되는 시점, 위치 및 방식을 제어할 수 있습니다.

Android SDK 및 iOS SDK와 같은 플랫폼별 SDK는 각 생태계에서 동일한 방식으로 작동합니다.

SDK는 어떻게 작동하나요?

대부분의 SDK는 동일한 핵심 구성 요소를 포함합니다.

  • 기본 기능을 처리하는 미리 작성된 코드 라이브러리입니다 .
  • 개발자의 코드가 해당 라이브러리와 통신하는 방식을 정의하는 API .
  • 사용 방법을 설명하는 문서입니다 .
  • 테스트 또는 디버깅 도구.

개발자는 SDK를 프로젝트에 가져와서 해당 기능을 처음부터 직접 구축하는 대신 SDK의 함수를 호출합니다. SDK는 광고 네트워크, 결제 처리기 또는 분석 플랫폼 등 연결하는 모든 서비스와의 기본 통신을 처리하므로 개발자는 해당 연결을 직접 구축하고 유지 관리할 필요가 없습니다.

게임 개발에서 SDK는 어디에 사용되나요?

게임 개발에서 SDK는 개발 스튜디오가 직접 구축하고 싶지 않은 기능을 추가하는 방법입니다.

Unity Ads SDK는 이러한 방식으로 작동하며, 단일 통합을 통해 게임을 Unity의 광고 네트워크 및 미디에이션 도구에 연결합니다. Unity의 SDK 통합 가이드는 Unity 프로젝트 설정 과정을 단계별로 안내합니다.

Uken Games는 이전 광고 파트너사들로부터 겪었던 "SDK 쳇바퀴"와 같은 어려움, 즉 새로운 SDK가 나올 때마다 맞춤형 통합 작업을 해야 했던 문제에 대해 설명했습니다. Unity Ads 로 전환하면서 그 과정이 체크박스 하나와 몇 줄의 코드로 간소화되었습니다.

모바일 게임에서 흔히 사용되는 SDK 범주에는 분석, 어트리뷰션, 결제 처리 등이 있으며, 이러한 SDK를 통해 개발 스튜디오는 자체적으로 개발 및 유지 관리하지 않고도 기능을 추가할 수 있습니다.

SDK vs. API

SDK와 API 종종 혼용되지만, 엄밀히 말하면 같은 것은 아닙니다.

이것이 무엇인가
SDK
플랫폼을 중심으로 구축된 더욱 완벽한 툴킷.
API
두 소프트웨어가 통신하는 방식에 대한 규칙.
포함 내용
SDK
코드 라이브러리, 문서, 그리고 종종 테스트 도구(일반적으로 하나 이상의 API를 중심으로 구축됨)와
API
명확하게 정의된 통신 규칙 세트(별도의 툴킷 없음)
사용 방법
SDK
개발자가 플랫폼 빌드를 위해 설치합니다.
API
코드에서 호출되어 데이터를 교환하거나 기능을 실행합니다.

대부분의 SDK에는 하나 이상의 API가 포함되어 있지만, API 그 자체는 SDK가 아닙니다.

SDK를 사용하면 어떤 이점이 있나요?

  • 더 빠르게 구축하세요: 미리 만들어진 코드와 도구를 사용하면 개발자는 동일한 통합 기능을 처음부터 작성하고 테스트할 필요가 없습니다.
  • 지원 및 문서 자료를 받으세요: 대부분의 SDK는 단순히 원본 코드만 제공하는 것이 아니라 참조 문서, 샘플 코드 및 유지 관리되는 업데이트 경로를 함께 제공합니다.
  • 플랫폼과의 일관성을 유지하세요. SDK는 연결되는 플랫폼에서 구축 및 유지 관리되므로, 완전히 맞춤 제작된 통합 솔루션보다 플랫폼이 변경되더라도 계속 작동할 가능성이 더 높습니다.

SDK 사용 시 어려운 점은 무엇인가요?

  • 종속성을 추가합니다: SDK에 의존하는 프로젝트는 해당 제공업체가 SDK를 유지 관리하고, 보안을 유지하며, 향후 업데이트와 호환되도록 해주는 것에 달려 있습니다.
  • 앱 크기와 로딩 시간이 증가할 수 있습니다. 여러 SDK를 묶어서 배포하면 게임의 전체 파일 크기가 커지고, 신중하게 관리하지 않으면 성능이 저하될 수 있습니다.
  • 버전 및 호환성 위험: SDK 업데이트 또는 SDK가 고려되지 않은 OS 업데이트로 인해 통합 자체를 업데이트할 때까지 기능이 제대로 작동하지 않을 수 있습니다.

자주 묻는 질문(FAQ)

모든 SDK는 무료로 사용할 수 있나요?

아니요. 일부 SDK는 무료 오픈 소스이므로 코드가 공개적으로 사용 가능하며 수정할 수 있습니다. 일부 소프트웨어는 소스 코드가 공개되지 않아 해당 제공업체로부터 라이선스 또는 계정을 취득해야 합니다. 개발자가 어떤 것을 사용할지는 일반적으로 SDK를 제공하는 플랫폼에서 제공하는 기능에 따라 결정되며, 일반적인 규칙은 없습니다.

Unity 프로젝트에 SDK를 통합하는 방법은 무엇인가요?

정확한 단계는 SDK에 따라 다르지만, 일반적으로 통합은 SDK 패키지를 프로젝트로 가져와 프로젝트별 ID 또는 키로 초기화한 다음, 해당 기능이 필요한 곳에서 해당 함수를 호출하는 것을 의미합니다. 일반적인 프로세스는 SDK 통합 문서를 참조하고, Unity Ads 에 특화된 자세한 내용은 Unity의 SDK 통합 가이드를 참조하십시오.

관련 약관

Application Programming Interface (API)

SDK 연동

SDK(다른 명칭: 소프트웨어 개발 키트) 연동은 라이브러리 파일을 프로젝트에 임포트하여 해당 파일의 기능을 사용하기 위한 과정입니다.

게임테크

게임 기술(게임테크)은 게임의 수명 주기 전체에서 사용되는 전용 솔루션 겸 서비스로, 게임 개발 목적으로 특수하게 구축된 기술입니다.