본문 바로가기

datasource/DyanmoDB5

[DynamoDB] DynamoDB http API 실습하기 - Write 편 개요안녕하세요. 우리는 이전 포스팅인 [DynamoDB] 그거 알아요 ? DynamoDB는 HTTP로 통신한다는거 (RDB 운영 이슈, Transaction, Conflict)에서 DynamoDB는 HTTP로 통신한다는 사실을 알게 되었습니다. 오늘은 HTTP 통신을 직접 실행해보며 데이터가 어떻게 적재되고 일혀지는지에 대해서 알아보도록 하겠습니다.Expression오늘은 DynamoDB와 직접 통신하며 API를 테스트 해보고 사용하는 DynamoDB의 API의 주된 개념중 하나인 Expression에 대해서 알아보도록 하겠습니다.테이블 및 환경 구축오늘의 실습 환경은 Local Docker에서 테스트를 진행하며 이를 위해서 LocalStack DynamoDB을 사용하도록하겠습니다.또한 테이블은 아래의 .. 2025. 3. 3.
[DynamoDB] DynamoDB는 읽고 쓰는 만큼 비용을 냅니다 개요안녕하세요. 오늘은 DynamoDB에서의 비용계산에 대해서 알아보도록하겠습니다. 일반적으로 aws의 다른 SaaS 들은 서버 스펙과 거기서 사용하는 스토리지의 양, 그리고 네트워크 비용이 합해져서 비용이 계산됩니다. 그런데 이와는 다르게 DynamoDB 서버 스펙이 아닌 읽고 쓰는 데이터의 량 만큼을 계산해서 비용을 냅니다. 잘 사용하면 비용이 절감되지만 잘못사용하면 비용 폭탄을 맞게되는 이유입니다. 오늘은 DynamoDB의 비용 계산하는 방법에 대해서 알아보도록 하겠습니다.DynamoDB 비용DynamoDB의 비용 계산은 다소 복잡합니다. 비용에 영향을 주는 요소는 아래와 같습니다.용량 모드(Capacity Mode)읽기 및 쓰기 용량 단위(Capacity Unit)스토리지 사용량테이블 클래스 선택.. 2025. 2. 17.
[DynamoDB] DynamoDB에서 사용하는 용어 정리 개요안녕하세요 ! 이전시간에는 RDB와의 비교를 통해서 DynamoDB가 가지는 특이점들을 알아보았습니다. 오늘 포스팅에서는 DynamoDB 사용의 기본으로 돌아가서 용어들과 마지막으로 DynamoDB의 비용을 계산하는 방법에 대해서 알아보도록 하겠습니다.Table 용어 정리먼저 테이블에 대해서 알아보도록 하겠습니다. 테이블은 DynamoDB에서 데이터가 저장되는 전체적은 구조를 나타냅니다. DynamoDB는 Table을 데이터 저장 공간의 기본으로합니다. 테이블에 들어가는 정보를 실제 표로 나타내면 아래와 같습니다. 이어서 각 용어에 대해서 알아보도록 하겠습니다.Table데이터를 저장하는 기본 단위입니다.관계형 데이터베이스(RDBMS)의 테이블과 유사합니다.관계형 데이터베이스와 다른점은 DynamoDB.. 2025. 2. 13.
[DynamoDB] 그거 알아요 ? DynamoDB는 HTTP로 통신한다는거 (RDB 운영 이슈, Transaction, Conflict) 개요DynamoDB의 Java SDK 코드중 AmazonDynamoDBClient 코드를 따라가다보면 재밌는것을 확인할 수 있습니다. 아래를 보도로 하겠습니다./** * Invoke the request using the http client. Assumes credentials (or lack thereof) have been configured in the * ExecutionContext beforehand. **/private Response doInvoke(Request request, HttpResponseHandler> responseHandler, ExecutionContext executionContext, URI discoveredEndpoint, URI uriFromEn.. 2025. 2. 9.
[DynamoDB] 왜 DynamoDB와 같은 Wide Columns DB는 RDB에 비해서 더 확장성(scalability)을 가지는가 ? 개요안녕하세요. DynamoDB는 Wide Columns DB의 일종입니다. 일반적으로 알려져 있기로 DynamoDB는 RDB 보다 훨씬 좋은 확장성(scalability)를 가지고 있다고 알려져있습니다. 그렇다면 어떻게해서 이러한 구조를 가질 수 있을까요 ? 오늘은 확장성이란 무엇인지 먼저 확인하고 RDB와 DynamoDB에서 어떻게 확장성을 가져가는지에 대해서 알아보는 시간을 가져보겠습니다.확장성(Scalability) 란 ?먼저 확장성(Scalability)이란 서비스의 요구사항 및 트래픽, 데이터가 증가됨에 따라 이를 처리할 때 성능적인 저하 없이 성장할 수 있는 능력이라고 정의할 수 있습니다.확장성은 크게 2가지 방식으로 달성할 수 있습니다. 수직적 확장(Scale-Up)과 수평적 확장(Scal.. 2025. 2. 4.