본문 바로가기

aws

AWS DynamoDB - (3) AWS SDK for Java 설정하기 OverviewAWS SDK for Java는 Amazon Web Service를 위한 JAVA APi이다. 즉, Amazon S3, Amazon DyanmoDB의 서비스를 사용하는 Java application을 만들 때 사용하게 된다. 이번 포스팅의 목표는 EC2 Instance에서 실행하는 Spring Boot project가 DyanmoDB service를 사용할 수 있도록 AWS SDK를 설정하는 것이다. 아래의 그림은 해당 설정이 끝났을 때 요약도이다. 1. AWS SDK for JAVA 설치하기build.gradle에 dependency를 추가해주자.// AWS Dynamic DB compile group: 'com.amazonaws', name: 'aws-java-sdk-dynamodb',..
(AWS DynamoDB) CRUDRepository 설정하기 - 복합키 Entity AWS DynamoDB CRUDRepository 이전 포스팅에서 AWS SDK for Java 설정과 테이블 설계을 완료 하셨다면 이제 실제로 DynamoDB를 Java를 사용하여 다루어 보겠습니다.AWS SDK for Java : http://dev.overnodes.com/entry/AWS-DynamoDB-3-AWS-SDK-for-Java-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0DynamoDB 테이블 설계 : http://dev.overnodes.com/entry/AWS-DynamoDBNoSQL-%EB%B9%84%EC%A6%88%EB%8B%88%EC%8A%A4%EC%97%90-%EB%A7%9E%EB%8A%94-%EC%8A%A4%ED%82%A4%EB%A7%88-%EC%84%A..
(AWS DynamoDB)(NoSQL) 비즈니스에 맞는 스키마 설계 DynamoDB 스키마 설계 먼저 설계에 앞서 알아야할 부분을 말씀드리자면DynamoDB는 NoSQL이고, RDBMS와 NoSQL 설계는 다릅니다.DynamoDB의 경우, 대답해야 할 질문을 알기 전까지는 스키마 설계를 시작할 수 없습니다.사전에 비즈니스 문제와 애플리케이션 사용 사례를 이해해야 합니다.DynamoDB 애플리케이션에서는 가능한 적은 수의 테이블을 유지해야 합니다. 대부분의 잘 설계된 애플리케이션은 단 하나의 테이블만 요구합니다.저희 팀이 DynamoDB를 적용하며 스키마 설계단계에서 가장 많은 시행착오를 겪었던 부분이RDBMS를 설계하던 기존 방식과 다른 방식으로 접근하지 못했던 것이었습니다. 잘못된 설계의 예시 저희 회사 서비스의 일부분을 말씀드리면,Content Creator (사내에..