
스프링심화1기 과정의 최종 프로젝트를 하면서 개발한 FQS(Flexible Queue Service)를 라이브러리화해서 FQS-sdk를 함께 만들어보았다.
GitHub - kimgunwooo/FQS-sdk: SDK for Enhanced Usability of FQS Services
SDK for Enhanced Usability of FQS Services. Contribute to kimgunwooo/FQS-sdk development by creating an account on GitHub.
github.com
sdk에 대해 개념이 부족해서 참고자료를 통해 기록한다
SDK(Software Development Kit)는 애플리케이션 개발 도구이다.
다른 회사에서 구현한 기능을 바로 내 애플리케이션에 사용할 수 있게 해준다.
예를 들어, iOS 앱을 만들려면 Apple에서 제공하는 iOS SDK를 사용해야 되고, 온라인 결제 주문서를 만들고 싶다면 토스페이먼츠에서 제공하는 결제위젯 SDK를 사용할 수 있다.
SDK는 어떻게 구성되어 있을까?
- 라이브러리 : 코드패키지이다. 개발에 사용할 수 있는 클래스, 함수, 데이터 등이 정의되어 있다. 라이브러리를 불러오면 SDK 기능을 바로 사용할 수 있다.
- API(Application Programming Interface) : 서비스 또는 데이터를 제공하는 인터페이스이다.
- IDE (Integrated Development Environment) : 코드 에디터이다. Apple은 Xcode라는 IDE를 제공한다. Xcode에서는 iOS, iPadOS, watchOS 등 다양한 Apple OS 애플리케이션을 개발하고 빌드할 수 있다.
- 문서 : SDK를 어떻게 사용하는지 알려주는 가이드이다. 개발과정을 자세히 설명하고 발생할 수 있는 문제와 해결 방안을 제시한다.
SDK와 API의 차이
1. 용도가 다르다
API의 용도는 SDK의 용도보다 좁다. SDK는 애플리케이션 개발을 돕는 개발도구이다.
반면 API는 두 소프트웨어 프로그램이 통신하는 인터페이스이다. API는 개발자가 다른 서버에서 서비스를 요청하는 방법으로써 특정 서비스 또는 데이터가 필요할 때 사용된다.
2. SDK에는 API가 포함된다.
SDK는 로그인, 위치 서비스, 온라인 결제와 같은 기능을 연동할 때 사용된다. 이런 서비스는 SDK 코드 라이브러리에서 API를 사용해서 서버와 통신하는 것이다. 이렇게 SDK에는 보통 API가 포함되어 있지만, API에는 SDK가 포함되지 않는다.
Reference
https://docs.tosspayments.com/resources/glossary/sdk
SDK(Software Development Kit) | 토스페이먼츠 개발자센터
SDK(Software Development Kit)는 애플리케이션 개발 도구에요. SDK는 다른 회사에서 구현한 기능을 바로 내 애플리케이션에 사용할 수 있게 해줘요.
docs.tosspayments.com
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!