- 개발자 센터
- AWS 기반 구축을 위한 도구
- AWS SDK for JavaScript
AWS SDK for JavaScript
JavaScript용 AWS SDK로 애플리케이션을 개발하고 배포하세요. SDK는 최고의 TypeScript 지원을 제공하며 관용적으로 구성된 TypeScript API를 통해 AWS 서비스를 쉽게 호출하여 Node.js, 웹, React Native 애플리케이션을 구축합니다.
앱
서버 측 앱 개발
Node.js 런타임을 사용하여 최신 서버 측 웹 애플리케이션을 개발하세요. RESTful 애플리케이션에서 바로 AWS 서비스에 액세스하세요.
웹 앱 개발
현대적 프런트 엔드 애플리케이션을 개발하고 사용자의 브라우저에서 실행하는 JavaScript 코드에서 바로 AWS 서비스에 액세스하세요.
모바일 앱 개발
React Native를 사용해 현대적인 네이티브 모바일 애플리케이션을 개발하고 iOS 및 Android 모바일 디바이스에서 바로 AWS 서비스에 액세스하세요.
작동 방식
JavaScript 개발자에게 일관되고 친숙한 JavaScript용 AWS SDK의 라이브러리 세트를 통해 AWS 서비스 사용을 간소화할 수 있습니다. 자격 증명 관리, 재시도, 데이터 순위 결정, 직렬화, 역직렬화 같은 API 수명 주기 고려 사항을 지원합니다. JavaScript용 AWS SDK는 간소화된 개발을 위해 상위 수준의 추상화도 지원합니다.
JavaScript용 AWS SDK를 사용하면 Node.js 형식의 백엔드 서비스, 브라우저의 웹 프론트엔드 또는 React Native의 모바일 네이티브 프론트엔드를 작성할 수 있습니다. 서비스 클라이언트 패키지는 코드 변경 없이 브라우저, Node.js 및 React-Native에서 실행할 수 있습니다. AWS SDK for JavaScript를 사용하는 고객은 다음과 같은 이점을 얻을 수 있습니다.
- 모든 AWS 서비스(300개 이상) 및 작업(1만 3,000개 이상) 지원.
- 출시 당일부터 모든 새로운 기능, 서비스 및 리전에 대한 지원을 제공합니다.
- 버그 수정 및 중요 보안 패치.
- 프리미엄 지원 및 GitHub를 통해 AWS의 약속을 지원합니다.
- 자동화된 재시도, 직렬화/역직렬화, 자격 증명 공급자 등 표준화된 동작.
- 유연한 체크섬, S3 다중 리전 액세스 포인트, S3 객체 Lambda, S3 Express One Zone, S3 버킷 가상 호스팅 방식 주소 지정, Lambda 재귀 루프 감지 등 서비스 사용자 지정.
- 성능을 포함한 SDK의 지속적인 개선.
AWS SDK for JavaScript는 지속적으로 개선됩니다. 아이디어나 제안 사항이 있으면 GitHub에서 문제를 작성해 주세요.
주요 기능
모듈식 아키텍처
애플리케이션에 필요한 패키지만 가져옴으로써 애플리케이션 번들 크기를 줄이고 애플리케이션 성능을 향상시킵니다. JavaScript용 AWS SDK는 각 서비스에 대해 게시된 개별 패키지를 갖추고 있는 모듈식 아키텍처를 포함합니다. 이러한 패키지는 NPM에서 @aws-sdk/ 범위 아래에 게시되므로 JavaScript용 공식 AWS SDK의 일부인 패키지를 쉽게 식별할 수 있습니다.
최고 수준의 TypeScript 지원
JavaScript용 AWS SDK는 TypeScript로 작성되었습니다. 최고 수준의 정적 유형 정의는 자체적으로 문서화되며 가독성, 디버깅 및 리팩토링 속도를 높입니다. 또한 유형 정의를 이용하여 애플리케이션 코드에 있는 버그의 15~38%를 탐지할 수 있습니다.
더 보기
미들웨어 스택
AWS SDK for JavaScript에는 미들웨어 스택이 도입되어 있기 때문에 미들웨어를 수정하여 SDK 동작을 사용자 지정할 수 있습니다. AWS SDK for JavaScript에 사용자 지정 비동기식 작업을 추가하거나 기본 작업을 제거할 수 있습니다. 이러한 작업은 유선을 통해 입력 파라미터를 데이터에 직렬화하고 응답 데이터를 JavaScript 객체에 역직렬화합니다. 이러한 작업은 미들웨어라는 기능을 사용해 구현하고 특정 순서로 실행합니다.
더 보기