프로젝트 소개

AWS Amplify는 클라우드 기반 애플리케이션을 구축하는 프론트엔드 및 모바일 개발자를 위해 설계된 선언적 JavaScript 라이브러리입니다. 다양한 클라우드 작업 범주에 걸쳐 통합되고 사용하기 쉬운 인터페이스를 제공하며, 모든 JavaScript 기반 프론트엔드 워크플로 및 모바일 개발을 위한 React Native와 원활하게 작동합니다. 라이브러리의 기본 구현은 Amazon Web Services(AWS)와 통합되지만, 개방형 및 플러그형으로 설계되어 사용자 지정 백엔드 또는 서비스를 지원합니다. 주요 기능은 다음과 같습니다: - **인증**: Amazon Cognito를 기반으로 인증 경험을 만들기 위한 API 및 구성 요소. - **분석**: Amazon Pinpoint로 구동되는 사용자 세션 추적을 포함한 분석 데이터 수집. - **REST API**: API Gateway 및 기타 REST 엔드포인트에 대한 SigV4 서명 및 AWS 인증. - **GraphQL API**: GraphQL 또는 AWS AppSync 엔드포인트와 상호 작용. - **DataStore**: AWS AppSync를 기반으로 구축된 간단한 온라인/오프라인 동기화를 통한 공유 및 분산 데이터용 프로그래밍 모델. - **스토리지**: Amazon S3를 통해 공개, 보호 및 비공개 스토리지 버킷의 콘텐츠 관리. - **지리(개발자 미리보기)**: Amazon Location Service로 구동되는 지도 및 위치 검색용 API 및 UI 구성 요소. - **푸시 알림**: Amazon Pinpoint 타겟팅 및 캠페인 관리를 통한 푸시 알림 통합. - **상호 작용**: Amazon Lex를 통해 딥러닝 기술로 구동되는 대화형 챗봇 생성. - **PubSub**: AWS IoT를 통한 클라우드 기반 메시지 지향 미들웨어와의 연결. - **국제화**: 경량 국제화 솔루션. - **캐시**: 우선 순위 및 만료 설정으로 데이터를 저장하는 범용 LRU 캐시. - **예측**: Amazon Comprehend, Polly, Rekognition, Textract 및 Translate를 활용한 NLP, 컴퓨터 비전, TTS 등을 포함한 머신러닝 서비스 연결. AWS Amplify는 npm에서 `aws-amplify`로 제공됩니다. 현재 라이브러리는 버전 6이며, v5 및 v6이 활발히 지원되는 버전입니다. v4 이하 버전은 더 이상 사용되지 않으며 2026년 4월 13일까지 유지 관리 모드로 전환된 후 더 이상 업데이트되지 않습니다. 버전 6에는 기본 내보내기에서 명명된 내보내기로의 마이그레이션, DataStore 조건자 구문 업데이트, Storage.list 매개변수 이름 변경, Analytics.record 입력 형식 수정 등 주요 변경 사항이 도입되었습니다. v5에서 v6으로 업그레이드하는 사용자는 자세한 지침을 위해 마이그레이션 가이드를 참조해야 합니다. 이 라이브러리는 오픈 소스 저장소를 통한 기여를 지원하며 docs.amplify.aws에서 포괄적인 문서를 제공합니다.