온라인 서점 애플리케이션을 구축한다고 가정합니다. 서점에는 고객에게 판매하려는 많은 서적 재고가 창고에 보관되어 있습니다. 애플리케이션은 판매 가능한 서적 및 작가와 같은 서적에 대한 기본 정보를 사용자에게 보여주어야 합니다.

또한 사용자가 서적을 볼 때 더 자세히 알아볼 수 있도록 애플리케이션에서 제목 및 작가로 특정 서적을 검색해야 합니다. 더 나아가 원하는 서적을 검색하기 위해 애플리케이션에서 역사나 전기와 같은 특정 카테고리의 모든 서적을 찾아볼 수 있어야 합니다.

마지막으로 하드커버, 페이퍼백 또는 오디오북과 같은 다양한 형식의 서적도 제공할 수 있습니다. 애플리케이션은 인벤토리 시스템에 있는 항목 번호에 연결하여 서적의 재고를 보관하는 형식도 저장해야 합니다. 그리고 서적의 형식을 추가하거나 제거하면서 시간이 경과함에 따라 이러한 형식을 업데이트할 수 있어야 합니다.

이 자습서의 모듈에서는 이러한 애플리케이션 요구 사항을 수용하도록 DynamoDB 테이블을 모델링하는 방법에 대해 알아봅니다.

이 자습서를 완료하려면 AWS 계정이 필요하고, 해당 계정에서 AWS Identity and Access Management(IAM), Amazon DynamoDB 및 AWS Cloud9 리소스를 생성할 권한이 있어야 합니다. 이 자습서의 단계별 안내서에서는 모든 필수 조건을 준비하는 방법도 설명합니다.

모듈 완료 시간: 15분



  • 1단계. AWS 계정 생성

    필요한 서비스에 대한 전체 액세스 권한을 확보하고 자습서에서 사용한 리소스를 남겨두지 않도록 조직의 계정 대신, 개인 계정을 사용하거나 새 AWS 계정을 생성합니다.

  • 2단계. AWS Cloud9 IDE 설정

    AWS Cloud9은 브라우저만으로 코드를 작성, 실행 및 디버깅할 수 있는 클라우드 기반 IDE(통합 개발 환경)입니다. 여기에는 코드 편집기, 디버거 및 터미널이 포함되어 있습니다. Cloud9은 널리 사용되는 프로그래밍 언어를 위한 핵심 도구도 사전에 패키지로 제공하며, AWS Command Line Interface(CLI)도 사전에 설치되었으므로, 이 자습서를 위해 파일을 설치하거나 랩톱을 구성하지 않아도 됩니다. AWS Cloud9 환경에서는 AWS Management Console에 로그인한 사용자와 동일한 AWS 리소스에 액세스합니다.

    이제 AWS Cloud9 개발 환경을 설정해보겠습니다.
    1. AWS Management Console로 이동하고 [서비스]를 선택하고 [개발자 도구] 아래에서 [Cloud9]을 선택합니다.
    2. [환경 생성]을 선택합니다.
    3. [이름] 상자에 DynamoDB Deep Dive를 입력하고 선택적으로 [설명]을 입력합니다.
    4. [다음 단계]를 선택합니다.
    5. [환경 설정]은 기본값으로 두고, 새 t2.micro EC2 인스턴스를 시작합니다. 이 경우 30분 동안 활동이 없으면 일시 중지됩니다.
    6. [다음 단계]를 선택합니다.
    7. 환경 설정을 검토하고 [환경 생성]을 선택합니다. 환경을 프로비저닝하고 준비하는 데 몇 분 정도 걸릴 수 있습니다.
    8. 준비를 마치면 IDE의 시작 화면이 열립니다.

    이제 AWS Cloud9 환경을 볼 수 있습니다. 다음 스크린샷에서 보여준 대로, AWS Cloud9 화면의 세 가지 영역을 살펴보겠습니다.

    • 파일 탐색기: 화면 왼쪽에 있는 파일 탐색기는 디렉터리의 파일 목록을 표시합니다.
    • 파일 편집기: 화면 오른쪽 상단에 있는 파일 편집기에서는 파일 탐색기에서 선택한 파일을 보고 편집할 수 있습니다.
    • 터미널: 화면 오른쪽 하단에서는 명령을 실행하여 코드 샘플을 실행할 수 있습니다.
    cloud 9 consloe

    (확대하려면 클릭)

    cloud 9 consloe
  • 3단계. 지원 코드 다운로드

    이 모듈에서는 Python 스크립트를 사용하여 DynamoDB API와 상호 작용합니다.

    AWS Cloud9 터미널에서 다음 명령을 실행하여 스크립트를 다운로드하고 애플리케이션 종속성을 설치합니다.

    1. AWS Cloud9 터미널에서 다음 명령을 실행하여 모듈 코드를 다운로드하고 압축을 풉니다.

    curl -sL https://s3.amazonaws.com/ddb-deep-dive/dynamodb.tar | tar -xv

    2. Boto 3를 설치하려면 AWS Cloud9 터미널에서 다음 명령을 실행합니다.

    sudo pip install boto3

    이제 이 자습서를 시작할 준비를 마쳤습니다. 첫 번째 모듈에서는, DynamoDB 테이블에 항목을 삽입하고 검색합니다.