사용자가 턴제 전략 게임, Nim을 플레이할 수 있는 온라인 애플리케이션을 구축한다고 가정합니다. Nim에는 3개의 객체 힙이 있습니다. 2명의 플레이어가 턴을 바꾸며 하나의 더미에서 여러 객체를 제거합니다. 게임의 목표는 상대 플레이어가 마지막 객체를 제거하게 하는 것입니다.
애플리케이션의 일부로 기존 게임의 상태를 저장해야 합니다. 또한 게임의 여러 시점에서 사용자에게 알림을 제공해야 합니다. 새 게임에 사용자를 초대할 때, 플레이할 차례가 돌아왔을 때, 그리고 승자가 결정되었을 때 알림을 제공합니다.
이 실습에서는 Amazon DynamoDB 및 Amazon SNS를 사용하여 이러한 요구 사항을 처리하는 방법을 학습합니다. Amazon DynamoDB는 턴 사이에서 지속될 수 있도록 기존 게임의 상태를 저장하는 데 사용됩니다. Amazon SNS는 게임의 주요 시점에서 플레이어에게 알림을 제공하는 데 사용됩니다.
모듈 1에서는 환경을 구성하고 실습 중에 사용하는 코드를 다운로드합니다.
모듈 완료 시간: 20분
이 모듈에서는 이 실습에서 구축한 애플리케이션 예제에 대해 학습했습니다. AWS 계정을 설정하고 AWS Cloud9 인스턴스도 구성했습니다.
이제 실습을 시작할 준비를 마쳤습니다. 다음 모듈에서는 Amazon DynamoDB 데이터베이스를 프로비저닝합니다.