| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Spring
- javaspring
- query
- 자바스프링
- 다이나모디비
- EmbeddedId
- annotation
- Springsecurity
- 자바
- 오류
- 도메인
- markerinterface
- 로드밸런서
- filterexpression
- 테스트코드
- Java
- AWS
- compositekey
- MockMvc
- partiql
- DynamoDB
- Route53
- IdClass
- awscloud
- 스프링
- 개발
- testresttemplate
- 스프링테스트
- awscli
- secondaryindex
- Today
- Total
목록DynamoDB (5)
아장아장 개발 일기
PartiQL 이란? SQL 호환 쿼리 언어 DynamoDB에서 PartiQL이 지원되기 전에는 DynamoDB API를 사용해야만 데이터를 읽거나 쓰기가 가능했다. PartiQL이 지원되면서 RDBMS에서 SQL을 사용하는 것과 같이 데이터를 다를 수 있게 되었다. DynamoDB에서 데이터 읽기 DynamoDB.DocumentClient의 get, query, scan, batchGet 등의 API를 사용하여 데이터를 읽을 수 있다. scan : 테이블 내의 모든 아이템을 가져옴 (→ 모든 아이템을 조회한 요금으로 청구되기 때문에 유의해야함) query : 테이블 생성시 설정하는 파티션키를 기준으로 아이템을 검색 (기존 API를 사용할 경우) import aws from "aws-sdk"; const..
DynamoDB의 기본적인 특징 프라이머리키를 제외하고 나머지는 스키마가 없다 ⇒ 속성이나 데이터 타입이 미리 지정될 필요 없고, 각각 고유의 속성을 가질 수 있다 대부분의 Attributes속성값들은 scalar 값을 가진다 ex) String, numbers 속성값은 nested attributes(포함된 속성 즉, 중첩속성)을 가질 수도 있다 ex) json, list, map Primary Key 테이블을 만들때는 각각의 아이템을 구분하기 위해 프라이머리 키를 필수적으로 정해야한다. 아래와 같이 두가지 종류의 프라이머리 키 구성이 가능하다. Partition Key Partition Key + Sort Key Partition Key - 두개 이상의 아이템은 동일한 파티션 키 값을 가질 수 없다...
Spring Gradle에서 Local DynamoDB configuration 하기 이번 포트에서는 스프링에서 Local DynamoDB를 세팅 후 User 테이블에 아이템을 등록하는 테스트를 하려 합니다. 먼저 아래의 세 개 의존성을 주입합니다.(맨 아래 baeldung 소스 참고함) build.gradle dependencies{ ... implementation 'com.amazonaws:aws-java-sdk-dynamodb:1.12.205' implementation 'org.springframework.data:spring-data-releasetrain:Lovelace-RELEASE' implementation 'com.github.derjust:spring-data-dynamodb:5.1..
이전 포스트에서 AWS DynamoDB를 로컬에 설치하는 방법을 알아보았는데요. 이번에는 Window cmd에서 AWS Cli 명령어로 로컬 DynamoDB 관리하는 법을 알아보겠습니다. AWS CLI 문서에 나와있는 명령어는 linux 기반으로 쓰여져서 window cmd에서 그대로 쓰면 다양한 오류가 발생합니다. (예 : unknown options when parsing ... ) Window cmd 명령어와 linux 차이점 json 표현식을 감싸는 따옴표 : ""(큰따옴표) (리눅스의 경우 ''(작은 따옴표) 사용) json 표현식에 \ 추가 줄바꿈 : ^ (리눅스의 경우 \ 사용) 아래는 AWS 문서에 나온 예시를 window cmd 버전으로 바꾼 명령어 예시입니다. 1. 테이블 생성 aws ..
DynamoDB를 사용할때 로컬에 설치해 cmd에 aws cli 명령어를 사용해 관리가 가능합니다. 어떻게 설치하는지 소개해드리려고 하는데요. 먼저 로컬에 설치했을때와 web에서 사용할때의 차이점은 무엇일까요? 먼저 아래 aws 문서에 따르면, 로컬에 DB를 설치하면 “처리량, 데이터 스토리지 및 데이터 전송 요금 절감”이 가능하다고 합니다. 아예 무료는 아닌것 같고, web에서 사용할때에 비해 비용이 적게 청구되는 것 같습니다. ☞ DynamoDB Local 설정(다운로드 가능 버전) DynamoDB Local 설정(다운로드 가능 버전) - Amazon DynamoDB 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방..