본문 바로가기

datasource30

[DynamoDB] DynamoDB Schema Modeling 하는 과정 목차DynamoDB와 같은 Wide Columns DB는 RDB에 비해서 더 확장성(scalability)을 가지는가 ?그거 알아요 ? DynamoDB는 HTTP로 통신한다는거 (RDB 운영 이슈, Transaction, Conflict)DynamoDB에서 사용하는 용어 정리DynamoDB는 사용한 만큼 비용을 냅니다http API 실습히가 - Write 편http API 실습히가 - Read 편제약사항과 그 철학아키텍처 구조 이해하기Schema Modeling 하는 과정개요DynamoDB는 RDB와 그 구조가 다르다는 것을 이전시간들을 걸쳐서 알아보았습니다. 다시 한번 지금까지 나왔던 내용을 되짚어 보면 아래에 나열된 점이 DynamoDB의 특성입니다.확장성을 위해서 Join을 지원하지 않는다HTTP로.. 2025. 3. 29.
[DynamoDB] 아키텍처 구조 이해하기 (flow, RR, Partition) 목차DynamoDB와 같은 Wide Columns DB는 RDB에 비해서 더 확장성(scalability)을 가지는가 ?그거 알아요 ? DynamoDB는 HTTP로 통신한다는거 (RDB 운영 이슈, Transaction, Conflict)DynamoDB에서 사용하는 용어 정리DynamoDB는 사용한 만큼 비용을 냅니다http API 실습히가 - Write 편http API 실습히가 - Read 편제약사항과 그 철학아키텍처 구조 이해하기Schema Modeling 하는 과정개요안녕하세요. DynamoDB의 사용에 대해서 알아보는 과정도 어느덧 후반부에 접어들었습니다. 제가 생각했던 Contents는 이제 이것과 Single Table Design, 그리고 DynamoDB Table을 설계하는 과정이 남아있.. 2025. 3. 23.
[DynamoDB] DynamoDB를 사용할 때 알아둬야 할 제한사항과 그 철학 목차DynamoDB와 같은 Wide Columns DB는 RDB에 비해서 더 확장성(scalability)을 가지는가 ?그거 알아요 ? DynamoDB는 HTTP로 통신한다는거 (RDB 운영 이슈, Transaction, Conflict)DynamoDB에서 사용하는 용어 정리DynamoDB는 사용한 만큼 비용을 냅니다http API 실습히가 - Write 편http API 실습히가 - Read 편제약사항과 그 철학아키텍처 구조 이해하기Schema Modeling 하는 과정개요안녕하세요. 시스템을 사용할 때 그 시스템의 제한 사항을 이해하는 것은 중요합니다. 제한 사항을 알아두어야 시스템을 사용해서 원하는 목표를 원활하게 달성할 수 있기 때문입니다. 가령 예를 들어 dynamoDB의 item의 최대 사이즈.. 2025. 3. 22.
[DynamoDB] DynamoDB http API 실습하기 - Read 편 목차DynamoDB와 같은 Wide Columns DB는 RDB에 비해서 더 확장성(scalability)을 가지는가 ?그거 알아요 ? DynamoDB는 HTTP로 통신한다는거 (RDB 운영 이슈, Transaction, Conflict)DynamoDB에서 사용하는 용어 정리DynamoDB는 사용한 만큼 비용을 냅니다http API 실습히가 - Write 편http API 실습히가 - Read 편제약사항과 그 철학아키텍처 구조 이해하기Schema Modeling 하는 과정개요안녕하세요. 저희는 지난 포스팅 [DynamoDB] DynamoDB http API 실습하기 - Write 편에서는 DynamoDB API 중 생성, 수정 그리고 삭제에 대한 Write API를 알아보았습니다. 오늘은 이어서 Read.. 2025. 3. 15.
[DynamoDB] DynamoDB http API 실습하기 - Write 편 목차DynamoDB와 같은 Wide Columns DB는 RDB에 비해서 더 확장성(scalability)을 가지는가 ?그거 알아요 ? DynamoDB는 HTTP로 통신한다는거 (RDB 운영 이슈, Transaction, Conflict)DynamoDB에서 사용하는 용어 정리DynamoDB는 사용한 만큼 비용을 냅니다http API 실습히가 - Write 편http API 실습히가 - Read 편제약사항과 그 철학아키텍처 구조 이해하기Schema Modeling 하는 과정개요안녕하세요. 우리는 이전 포스팅인 [DynamoDB] 그거 알아요 ? DynamoDB는 HTTP로 통신한다는거 (RDB 운영 이슈, Transaction, Conflict)에서 DynamoDB는 HTTP로 통신한다는 사실을 알게 되었.. 2025. 3. 3.
[DynamoDB] DynamoDB는 읽고 쓰는 만큼 비용을 냅니다 개요안녕하세요. 오늘은 DynamoDB에서의 비용계산에 대해서 알아보도록하겠습니다. 일반적으로 aws의 다른 SaaS 들은 서버 스펙과 거기서 사용하는 스토리지의 양, 그리고 네트워크 비용이 합해져서 비용이 계산됩니다. 그런데 이와는 다르게 DynamoDB 서버 스펙이 아닌 읽고 쓰는 데이터의 량 만큼을 계산해서 비용을 냅니다. 잘 사용하면 비용이 절감되지만 잘못사용하면 비용 폭탄을 맞게되는 이유입니다. 오늘은 DynamoDB의 비용 계산하는 방법에 대해서 알아보도록 하겠습니다.DynamoDB 비용DynamoDB의 비용 계산은 다소 복잡합니다. 비용에 영향을 주는 요소는 아래와 같습니다.용량 모드(Capacity Mode)읽기 및 쓰기 용량 단위(Capacity Unit)스토리지 사용량테이블 클래스 선택.. 2025. 2. 17.
[DynamoDB] DynamoDB에서 사용하는 용어 정리 목차DynamoDB와 같은 Wide Columns DB는 RDB에 비해서 더 확장성(scalability)을 가지는가 ?그거 알아요 ? DynamoDB는 HTTP로 통신한다는거 (RDB 운영 이슈, Transaction, Conflict)DynamoDB에서 사용하는 용어 정리DynamoDB는 사용한 만큼 비용을 냅니다http API 실습히가 - Write 편http API 실습히가 - Read 편제약사항과 그 철학아키텍처 구조 이해하기Schema Modeling 하는 과정개요안녕하세요 ! 이전시간에는 RDB와의 비교를 통해서 DynamoDB가 가지는 특이점들을 알아보았습니다. 오늘 포스팅에서는 DynamoDB 사용의 기본으로 돌아가서 용어들과 마지막으로 DynamoDB의 비용을 계산하는 방법에 대해서 알.. 2025. 2. 13.
[DynamoDB] 그거 알아요 ? DynamoDB는 HTTP로 통신한다는거 (RDB 운영 이슈, Transaction, Conflict) 목차DynamoDB와 같은 Wide Columns DB는 RDB에 비해서 더 확장성(scalability)을 가지는가 ?그거 알아요 ? DynamoDB는 HTTP로 통신한다는거 (RDB 운영 이슈, Transaction, Conflict)DynamoDB에서 사용하는 용어 정리DynamoDB는 사용한 만큼 비용을 냅니다http API 실습히가 - Write 편http API 실습히가 - Read 편제약사항과 그 철학아키텍처 구조 이해하기Schema Modeling 하는 과정개요DynamoDB의 Java SDK 코드중 AmazonDynamoDBClient 코드를 따라가다보면 재밌는것을 확인할 수 있습니다. 아래를 보도로 하겠습니다./** * Invoke the request using the http cli.. 2025. 2. 9.
[DynamoDB] DynamoDB와 같은 Wide Columns DB는 RDB에 비해서 더 확장성(scalability)을 가지는가 ? 목차DynamoDB와 같은 Wide Columns DB는 RDB에 비해서 더 확장성(scalability)을 가지는가 ?그거 알아요 ? DynamoDB는 HTTP로 통신한다는거 (RDB 운영 이슈, Transaction, Conflict)DynamoDB에서 사용하는 용어 정리DynamoDB는 사용한 만큼 비용을 냅니다http API 실습히가 - Write 편http API 실습히가 - Read 편제약사항과 그 철학아키텍처 구조 이해하기Schema Modeling 하는 과정개요안녕하세요. DynamoDB는 Wide Columns DB의 일종입니다. 일반적으로 알려져 있기로 DynamoDB는 RDB 보다 훨씬 좋은 확장성(scalability)를 가지고 있다고 알려져있습니다. 그렇다면 어떻게해서 이러한 구조.. 2025. 2. 4.
[ScyllaDB] ScyllaDB를 사용하기에 앞서 기본 이론에 대해서 맛보기 - NoSQL과 ScyllaDB 안녕하세요 ! 1달 정도 회사일에 집중하느라 블로그를 소홀히했습니다. 다시 조금씩 차분하게 글을 써보려고합니다. 최근에 NoSQL에 대해서 공부를 하고 있습니다. 그 중에서도 여러분들과 공유할 포스팅은 ScyllaDB의 기본에 대해서 알아보는 시간을 한번 가져보도록 하겠습니다. 오늘 포스팅하는 내용은 대부분 Scylla University의 강의를 요약입니다. Scylla DB에 관심있으신 분들은 위 링크의 내용을 참고하시 더 좋고 많은 내용을 확인하실 수 있습니다. NoSQL ScyllaDB는 NoSQL의 한 종류입니다. 따라서 ScyllaDB를 알아보기전에 NoSQL에 대해서 간단히 먼저 알아보도록 하겠습니다. NoSQL이란 주로 Not Only SQL의 약자라고 표현하고 있습니다. NoSQL 책에 .. 2022. 8. 10.
[Mysql] Mysql 5.7 정렬 최적화(Optimization) 안녕하세요. 오늘은 Mysql 5.7 버전에서 정렬을 최적화 하는 방법에 대해서 알아보도록 하겠습니다. RDMBS 정렬 RDBMS를 사용하다보면 정렬된 정보를 이용해야할 경우가 많이 생깁니다. 이럴경우 우리는 조회하는 쿼리에 ORDER BY를 이용해서 RDBMS에서 정렬 시킨 후 정렬된 데이터를 가져와서 어플리케이션에서 이를 이용하곤 합니다. 하지만 이런 정렬도 잘 이용하지 않으면 RDBMS로부터 빠른 응답을 기대할 수가 없는데요. 그 이유는 간단히 설명드리면 데이터는 디스크에 저장되고 이 걸 select 쿼리에 의해서 가져옵니다. 그리고 Mysql 엔진에서 내부에서 임시테이블을 만들어 filesort를 진행하게 되는데 됩니다. 그런데 데이터가 커지면 디스크에서 한번에 가져올 수 없으며 여러번 나눠서 가.. 2022. 2. 12.
[redis + Spring] Spring Data Redis를 이용한 Transaction 처리 안녕하세요. 오늘은 Java의 Spring 환경에서 Transaction을 적용해보도록 하겠습니다. 의존성 먼저 Spring에서 Redis를 사용하기 위해서 아래와 같은 의존성을 부여하도록 하겠습니다. spring-boot-starter의 버전은 본인이 사용하시는 SpringBoot 버전을 기본적으로 따라가기 때문에 버전은 따로 명시하지 않았습니다. implements("org.springframework.boot:spring-boot-starter-data-redis") 환경설정 아래는 redis와 연결하기 위한 관련된 application.yml 파일입니다. spring: redis: port: 6379 host: localhost Redis도 @Transactional을 이용해서 트랜잭션을 관리할 .. 2021. 7. 22.