사진을 업로드할 모바일 애플리케이션을 작성 중이라고 가정해 보겠습니다. 사용자는 애플리케이션을 통해 사진을 업로드하고 친구들은 그 사진을 볼 수 있습니다.
애플리케이션은 소셜 애플리케이션이므로, 사용자들은 친구를 찾고 팔로우하기를 원합니다. 사용자는 친구를 팔로우하여, 친구의 새 사진에 대한 알림을 받고 친구에게 메시지를 보낼 수 있습니다.
애플리케이션을 사용할 때, 사용자들은 가장 최근 사진부터, 특정 사용자에 대한 모든 사진을 찾아보려고 합니다.
마지막으로, 사용자들은 네 가지 이모티콘(심장, 웃는 얼굴, 엄지 척 또는 선글라스) 중 하나로 사진에 반응할 수 있습니다. 사진을 볼 때, 사용자들은 사진이 받은 각 반응 종류의 수를 확인할 수 있을 것입니다.
이번 실습에서는 애플리케이션의 액세스 패턴을 처리하도록 DynamoDB 테이블을 모델링하는 방법에 대해 알아봅니다. 다음 모듈은 몇 가지 핵심 데이터 모델링 전략을 보여줄 뿐만 아니라, 새 트랜잭션 기능을 사용하여 신속하고 성능이 뛰어난 방식으로 DynamoDB를 사용하는 과정을 보여줍니다.
이 모듈의 단계에서 환경을 구성하고 실습 과정에서 따를 코드를 다운로드할 것입니다.
모듈 완료 시간: 20분
이 모듈에서는 이 실습에서 구축한 애플리케이션 예제에 대해 학습했습니다. AWS 계정을 설정하고 AWS Cloud9 인스턴스도 구성했습니다.
이제 실습을 시작할 준비를 마쳤습니다. DynamoDB를 사용할 때 애플리케이션에서 빠르고 일관된 성능을 보장하도록 미리 데이터 모델을 계획하는 것이 중요합니다. 다음 모듈에서는 데이터 모델을 계획하는 방법에 대해 학습합니다.