SDK란❓
SDK는 Software Development Kit의 약자로, 애플리케이션 개발 도구를 의미합니다.
SDK를 사용하면 다른 회사에서 구현한 기능을 바로 내 애플리케이션에 사용할 수 있습니다. SDK에는 일반적으로 라이브러리, 문서, 샘플 코드, 개발 도구 등이 포함되어 있어, 개발자가 특정 환경에서 손쉽게 소프트웨어를 개발하고 통합할 수 있게 돕습니다.
예를 들어:
- Android SDK: 안드로이드 앱 개발용
- iOS SDK: iOS 앱 개발용
- Java Development Kit (JDK): Java 프로그래밍용
- .NET SDK: .NET 프레임워크 기반 애플리케이션 개발용
- AWS SDK: Amazon Web Services 사용을 위한 도구
SDK의 목적
- 개발 프로세스 간소화
- 특정 플랫폼이나 기술에 대한 접근성 향상
- 일관된 개발 방식 제공
- 개발 시간 단축
SDK의 장점
- 개발 속도 향상
- 표준화된 개발 방식 제공
- 복잡한 기능의 쉬운 구현
- 플랫폼 특화 기능에 대한 접근성
SDK 사용 방법
- 보통 개발자 웹사이트에서 다운로드
- 프로젝트에 SDK 통합 (예: Maven, Gradle 등을 통해)
- SDK 문서 참조하여 개발
API vs SDK
- API: 소프트웨어 구성 요소 간의 통신 방법을 정의
- SDK: API를 포함하며, 추가적인 도구, 문서, 코드 샘플 등을 제공
토스페이먼츠 SDK
프로젝트를 진행 중 결제시스템을 도입해야했는데, 사업자 등록, 보안 인증, 제약사항이 있기 때문에 좀 더 간편한 토스 페이먼츠를 도입하기로 결정했습니다.
현재 저희 프로젝트는 프론트는 구성되어있지 않고 백엔드 인원으로만 구성되어 있습니다. 그러나 토스 페이먼츠 결제 시스템을 도입하려면, 토스 페이먼츠의 SDK를 사용해서 결제창을 띄워야 합니다.
토스페이먼츠 SDK를 사용하여 결제창을 띄우는 과정은 다음과 같습니다.
- 먼저 클라이언트 측에 토스페이먼츠 SDK를 설치해야 합니다.
- SDK를 초기화하고 결제창 인스턴스를 생성해야 합니다.
- 그 다음, payment.requestPayment() 메서드를 호출하여 결제창을 띄웁니다.
이 과정은 클라이언트 측 JavaScript를 사용하여 수행되며, 백엔드 API 호출만으로는 불가능합니다. Postman과 같은 API 테스트 도구로는 결제창을 직접 띄울 수 없습니다. 결제창은 웹 브라우저 환경에서 JavaScript SDK를 통해 렌더링되어야 합니다.
즉, 토스 페이먼츠의 결제창을 띄우기 위해서는 JavaScript SDK를 사용해야 하며, 이는 웹 페이지 환경에서 실행되어야 합니다
따라서 Postman과 같은 백엔드 API 테스트 도구만으로는 결제창을 띄울 수 없기 때문에 위와 같은 [결제 준비 창]을 만들어서 실제로 웹페이지에서 토스 페이먼츠의 SDK를 초기화하고 결제창을 띄울 수 있도록 구성했습니다.
'TIL,일일 회고' 카테고리의 다른 글
[TIL, 일일 회고] 2024.10.13 - vi/vim 명령어 (1) | 2024.10.13 |
---|---|
[TIL, 일일 회고] 2024.10.12 - @SneakyThrows란❓ (0) | 2024.10.12 |
[TIL, 일일 회고] 2024.1010 - RestTemplate HTTP 요청 메서드 (0) | 2024.10.10 |
[TIL, 일일 회고] 2024.10.09 - @Positive, @PositiveOrZero (0) | 2024.10.09 |
[TIL, 일일 회고] 2024.10.08 - @ComponentScan (0) | 2024.10.08 |