Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Amazon DynamoDB: Building a Serverless Web Application (Korean)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

실습 개요

이 실습은 Developing with DynamoDB 교육 과정의 마지막 실습입니다. 해당 실습에서 이미 다룬 기술을 토대로 합니다. 그러므로 단지 제공된 답안을 사용하기보다는 설명서를 참조하고 이전의 경험을 활용하여 개발을 완료해야 하는 보다 까다로운 실습입니다. 그러나 전체 답안이 제공되므로 어느 시점에서 필요한 경우 정답을 참조하십시오.

AnyCompany는 영화 데이터베이스 애플리케이션을 보완하기 위해 새로운 웹 기반 음악 애플리케이션을 개발하고 있습니다. 이를 구현하기 위해 Amazon DynamoDB 및 서버리스 AWS Lambda 기반 아키텍처를 사용하기로 결정했습니다.

이 애플리케이션에는 네 가지 일반 기능이 있습니다. 사용자에게 데이터베이스 내의 모든 음악 앨범 또는 특정 장르의 음악 앨범을 표시합니다. 사용자가 데이터베이스에서 항목을 추가 또는 삭제하고 지정된 앨범의 키가 아닌 속성을 업데이트하도록 허용합니다. 지정된 프런트엔드 웹 사이트에서 Amazon DynamoDB, AWS Lambda 및 Amazon API Gateway를 결합하여 이 기능을 생성하고 구현하는 태스크를 맡게 되었습니다. Amazon Cognito를 사용자 인증 애플리케이션과 통합하는 선택적 태스크가 있습니다.

음악 애플리케이션에는 다음 구성 요소가 있습니다.

  • HTML/Javascript로 작성되어 Amazon S3에 호스트되는 정적 프런트엔드
  • Amazon API Gateway, AWS Lambda 및 Amazon Cognito를 활용하는 서버리스 백엔드
  • 지속성 계층을 위한 DynamoDB 테이블

이 실습에서 다루는 주제

이 실습을 마치면 다음을 수행할 수 있습니다.

  • DynamoDB 테이블에 대한 작업을 수행할 Python으로 작성된 Lambda 함수를 생성 및 배포
  • DynamoDB 조건식을 활용
  • Lambda 함수의 프록시 역할을 하는 API Gateway를 생성 및 배포
  • 인증을 위해 Amazon Cognito 사용자 풀을 생성 및 구성

필수 기술 지식

이 실습을 성공적으로 완료하려면 AWS 관리 콘솔을 탐색하고, 통합 개발 환경(IDE)을 사용하여 스크립트를 편집하고, 기본 Python 스크립트를 구현하여 DynamoDB에서 CRUD 작업을 수행하는 데 익숙해야 합니다. 또한 Amazon Simple Storage Service(Amazon S3), AWS Lambda 및 Amazon API Gateway 서비스에 대한 기본적인 이해가 있어야 합니다.

아이콘 설명

이 실습에서는 가이드의 특정 측면에 주의를 기울이기 위해 다양한 아이콘이 사용됩니다. 각 아이콘의 목적은 다음과 같습니다.

  • 키보드 아이콘은 명령을 실행해야 함을 나타냅니다.
  • 클립보드 아이콘은 명령 또는 편집된 파일의 출력을 제공된 예제와 비교하여 확인할 수 있음을 나타냅니다.
  • 메모 아이콘은 중요한 힌트, 팁, 지침 또는 조언을 나타냅니다.
  • 느낌표 아이콘은 되돌릴 수 없고 작업 실패에 영향을 줄 수 있는 동작에 대한 주의를 환기합니다.
  • ‘i’ 원 아이콘은 자세한 정보를 찾을 수 있는 위치를 나타냅니다.
  • 확인 표시가 있는 사람 아이콘은 배운 내용을 점검하고 테스트하는 기회가 있음을 나타냅니다.

Reviews

Start your review of Amazon DynamoDB: Building a Serverless Web Application (Korean)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.