일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- JVM
- javascript
- db
- php
- 요리
- IntelliJ
- Oracle
- devops
- Spring Boot
- Spring Batch
- linux
- MySQL
- ubuntu
- ReactJS
- Gradle
- jenkins
- redis
- tool
- Design Patterns
- 맛집
- Git
- jsp
- springboot
- Spring
- elasticsearch
- AWS
- laravel
- it
- java
- Web Server
- Today
- Total
목록dynamodb (4)
아무거나
DynamoDB 적용의존성 추가(build.gradle.kts)...dependencies { ... // AWS SDK implementation("software.amazon.awssdk:dynamodb-enhanced") implementation(platform("software.amazon.awssdk:bom:2.20.56"))...Entity Class 생성[SampleTable.kt]import com.bkjeon.base.feature.constants.DdbIndexConstimport org.springframework.format.annotation.DateTimeFormatimport software.amazon.awssdk.enhanced.dynamodb.mapper.annota..
BatchGetItem (WHERE IN) 정의 다수의 테이블 아이템을 hashkey, rangedkey 를 지정해서 가져올 수 있으나 결과값이 100개로 제한된다, 특정 rangedkey 로 다수의 아이템 검색이 필요하면 query 과 권장된다. BatchGetItem 은 조건식을 사용할 수 없고 쿼리 결과를 수정할 수 없기 때문에 상황에 따라 GetItem 과 적절하게 선택하여 사용하는것이 좋다. WHERE IN 절과 비슷하게 사용할 수 있다. 사용법(SDK) [build.gradle] ... implementation 'com.amazonaws:aws-java-sdk-dynamodb:1.12.239' ... [DynamoDBConfig.java] ... import com.amazonaws.serv..
Spring Boot 에서 aws-java-sdk-dynamodb 를 활용한 AWS DynamoDB 연동 (+Credentials Setting 포함) 먼저 AWS Credentials 설정을 application.yml 기반으로 하게된다면 중요키들이 노출하게된다. 그래서 보통 KMS(=Key Management System)를 통한 관리, 키값 암호화 관리, 서버에 설정된 AWS CLI 를 통한 저장된 프로필 사용(Ex- ~/.aws/credentials) 등의 방법이 있으며 해당 내용에서는 서버에 설정된 AWS CLI 를 통한 저장된 프로필 사용 하는 방법으로 진행하도록 한다. aws-java-sdk-dynamodb 를 선택한 이유 (=spring-data-dynamodb 의 단점) 2020.03.0..