일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 프로세스
- 네트워크
- 알고리즘
- #프로젝트캠프 #프로젝트캠프후기 #유데미 #스나이퍼팩토리 #웅진씽크빅 #인사이드아웃 #IT개발캠프 #개발자부트캠프 #리액트 #react #부트캠프 #리액트캠프
- 유데미
- IT개발캠프
- 프로그래머스
- 메모리
- Algorithm
- typescript
- html
- 개발자부트캠프
- 리액트
- 프로젝트캠프
- CS
- BFS
- react-query
- 인사이드아웃
- App Runner
- 스레드
- 웅진씽크빅
- javascript
- 스나이퍼팩토리
- 자바스크립트
- cs #네트워크
- React.js
- 타입스크립트
- 해시
- react
- ip
- Today
- Total
Bin's Blog
SDK란? 본문

SDK란 Software Development Kit 또는 devkit의 줄임말로 개발자가 특정 플랫폼용 애플리케이션을 만드는데 사용하는 소프트웨어 툴과 프로그램들의 집합이다.
속도가 핵심인 상용 소프트웨어 세계에서 SDK는 개발자가 기존 플랫폼에서 새로운 애플리케이션을 구축할 수 있는 표준화되고 쉽게 다운로드할 수 있는 기반을 제공한다.
SDK 구성
일반적으로 SDK에는 개발자가 애플리케이션을 만들기 위한 빌딩 블록, 프레임워크, 툴킷이 포함되어 있다.
더 나아가, SDK 툴에는 특정 플랫폼용 애플리케이션 개발에 사용되는 구성 데이터, 문서, 소프트웨어 라이브러리, 코드 샘플, 빌드 자동화 도구, 코드 편집기, 디버거, 가이드, 프로그램 비롯한 다양한 항목이 포함되어 있다.
SDK는 특정 플랫폼이나 프로그래밍 언어에 사용하도록 설계되었다.
예를 들어, IOS 앱을 빌드하려면 IOS SDK, Android 앱을 빌드하려면 Android SDK 툴킷이 필요하다.
또한 SDK에는 API(Application Programming Interface)도 포함되어 있다. "Hooks"라고도 하는 API를 사용하면, 소프트웨어 일부분이 다른 소프트웨어 일부분과 쉽게 통신할 수 있다.
따라서 SDK는 소프트웨어 개발자가 애플리케이션을 작성하는데 도움이 되며, SDK에 포함된 API는 애플리케이션이 서로 연결되고 플랫폼과 연결되는 메커니즘을 제공한다.
- 컴파일러, 디버거 및 소프트웨어 프레임워크를 사용하여 앱 생성을 용이하게 한다.
- 컴파일러, 디버거, 라이브러리, 문서 및 코드 샘플로 구성될 수 있지만 이에 국한되지 않는다.
- 일반적으로 하드웨어 플랫폼 및 OS 조합에 따라 다르다.
- 광고, 푸시 알림 등과 같은 고급 기능을 가진 앱을 만들기 위해 대부분의 소프트웨어 앱 개발자는 특정 SDK를 사용한다.
- 플랫폼별 앱을 개발하려면 일부 SDK가 필요하다.
SDK의 중요성
오늘날의 애플리케이션은 그 복잡성으로 인하여 하나의 SDK만을 사용하여서는 애플리케이션을 작성할 수 없다.
복잡한 애플리케이션 개발 과정에는 여러 SDK가 필요할 수 있으며, 이러한 SDK는 개발자가 개발 시간과 노력을 줄이는데 직접적인 도움을 준다.
SDK의 종류
- 안드로이드 SDK: 안드로이드용 앱개발을 위한 도구
- JAVA 프로그래밍을 위한 JDK: 자바 개발자를 대상으로 오라클에서 제공
- Facebook SDK: ex) facebook Android SDK
- iOS SDK: iOS 개발을 위한 애플의 소프트웨어 개발 키트
- PhysX: NVIDIA에서 제공하는 물리 엔진 미들웨어 SDK
- TIZEN: 휴대용 장치를 주로 하며, TV, 냉장고과 같은 모든 전자기기에 포함을 목적으로 하는 오픈 소스 모바일 운영체제
- Widows SDK: windows 앱 개발을 위한 SDK 제공
- .NET Core SDK: 마이크로 소프트사에서 만든 SDK, .NET Core 애플리케이션과 라이브러리를 만드는데 사용
- Source SDK: 소스 엔진 게임에서 콘텐츠를 만드는 데 사용되는 개발 키트
- Paypal REST SDK
- AWS SDK
📚용어 정리
1. 빌딩 블록: 하나의 컴퓨터 시스템이나 대형 소프트웨어를 설계하는 과정에서 이들 제품을 구성하는 각각의 구성 요소를 서로 독립된 모듈로써 구성하는 방법
'프로그래밍 용어' 카테고리의 다른 글
CI/CD란 무엇일까? (0) | 2023.08.24 |
---|---|
네이티브 앱 vs 웹 앱 vs 하이브리드 앱 vs PWA (0) | 2023.08.21 |
클라이언트 사이드 렌더링 VS 서버 사이드 렌더링 (0) | 2023.08.06 |
호스팅 (0) | 2023.07.07 |
라우터와 라우팅 (0) | 2023.06.09 |