DynamoDB 학습

DynamoDB 학습

DynamoDB를 제대로 배우세요 — 기초부터 데이터 모델링, 인덱스, 표현식, PartiQL, 도구, 내부 구조까지 이어지는 체계적인 커리큘럼.

DynamoDB 기초 — 데이터 타입, 항목 컬렉션, 복합 기본 키. 커리큘럼의 나머지 모든 내용이 기반으로 삼는 기본 동작 원리.

9개 중 0개 읽음퀴즈
언제 DynamoDB를 써야 하는가(그리고 쓰지 말아야 하는가)
언제 DynamoDB를 써야 하는지(그리고 쓰지 말아야 하는지) — 관계형 데이터베이스보다 DynamoDB를 선호하게 하는 액세스 패턴·확장·비용 신호, 그리고 맞지 않는 워크로드.
입문5분 분량
DynamoDB 데이터 타입
DynamoDB 데이터 타입 설명 — 스칼라(S, N, B, BOOL, NULL), 문서(M, L), 세트(SS, NS, BS) 타입이 DynamoDB-JSON에 어떻게 나타나고 각각 크기가 어떻게 계산되는지.
입문3분 분량
DynamoDB JSON & 마샬링
DynamoDB JSON과 마샬링 — DynamoDB가 모든 값을 {"S":"..."} 같은 타입 디스크립터로 감싸는 이유, 일반 JSON과 어떻게 다른지, 그리고 둘 사이를 변환하는 법.
입문4분 분량
DynamoDB 아이템 크기 한도 (400 KB)
DynamoDB 400 KB 아이템 크기 한도 — 무엇이 한도에 포함되는지, 속성 이름과 중첩이 어떻게 쌓이는지, 이 한도가 존재하는 이유, 그리고 무한정 커지는 아이템을 우회 설계하는 법.
입문4분 분량
DynamoDB 항목 기반 작업: GetItem, PutItem, UpdateItem, DeleteItem
DynamoDB 항목 기반 작업 — GetItem, PutItem, UpdateItem, DeleteItem — 네 가지 단일 항목 작업, 각각이 전체 기본 키로 항목을 지목하는 방식, 그리고 Query 및 Scan과 어떻게 다른지.
입문5분 분량
DynamoDB 아이템 컬렉션
DynamoDB 아이템 컬렉션이란 무엇인가 — 같은 파티션 키를 공유하는 모든 아이템 — 그것이 효율적인 Query 읽기의 단위인 이유와 주의해야 할 한계.
입문8분 분량
DynamoDB 복합 기본 키
DynamoDB 복합 기본 키는 파티션 키에 정렬 키를 더한 것입니다 — 관련 아이템을 함께 묶고, 단순 키로는 할 수 없는 범위 쿼리를 가능하게 합니다.
입문6분 분량
DynamoDB 강력한 일관성 대 최종적 일관성 읽기
DynamoDB 강력한 일관성 대 최종적 일관성 읽기 — 각각이 무엇을 보장하는지, 최종적 일관성 읽기가 묵은 데이터를 돌려줄 수 있는 이유, ConsistentRead의 2배 RCU 비용, 그리고 어떤 인덱스가 강력한 읽기를 지원하는지.
중급5분 분량
이해도 점검퀴즈 풀기
이 섹션에서 배운 내용을 점검해 보세요.

DynamoDB 데이터 모델링 — 싱글 테이블 디자인, 액세스 패턴 기반 모델링, type 속성, 비정규화, 그리고 테이블 하나가 잘못된 선택이 되는 경우.

7개 중 0개 읽음퀴즈
DynamoDB의 싱글 테이블 디자인
DynamoDB의 싱글 테이블 디자인 — 오버로딩된 키를 가진 하나의 테이블이 엔터티별 테이블을 이기는 이유, 구체적인 주문/고객 예제와 GSI 오버로딩 패턴.
중급4분 분량
DynamoDB에서 데이터를 모델링하는 법
액세스 패턴 우선 방식으로 DynamoDB에서 데이터를 모델링하는 법 — 멀티플레이어 리더보드의 쿼리를 파티션 키와 정렬 키로 바꾸는 단계별 안내.
중급8분 분량
DynamoDB에서 단일 테이블 설계를 쓰지 말아야 할 때
DynamoDB에서 단일 테이블 설계를 쓰지 말아야 할 때 — 다중 테이블이 이기는 워크로드(무거운 분석, 단순 CRUD, 독립적 확장)를 구체적인 예제와 함께 설명합니다.
중급6분 분량
DynamoDB의 Type 속성
DynamoDB의 Type 속성 — 모든 아이템에 엔터티 타입을 찍어 행을 식별하고, GSI를 한 엔터티로 필터링하며, 향후 마이그레이션에서 살아남는 이유.
중급7분 분량
DynamoDB의 비정규화
DynamoDB 비정규화 — 조인 대신 데이터를 중복 저장하는 이유를, 블로그 작성자 이름 예제와 데이터 부패 지뢰, 임베드 대 중복의 선택 기준으로 설명합니다.
중급6분 분량
DynamoDB의 싱글톤 아이템
DynamoDB 싱글톤 아이템 — 피처 플래그나 설정 같은 전역 상태를 담는 고정 키 행 하나, GetItem으로 가져오는 이유, 경합 없이 업데이트하는 방법.
중급7분 분량
이해도 점검퀴즈 풀기
이 섹션에서 배운 내용을 점검해 보세요.

DynamoDB에서 관계 모델링 — 일대다, 다대다, 인접 리스트 패턴, 복합 정렬 키, 참조 카운트, 모두 조인 없이.

6개 중 0개 읽음퀴즈

DynamoDB 쿼리와 정렬 — Query vs Scan, 페이지네이션, 필터 표현식, Scan이 느린 이유, 병렬 스캔, 그리고 제로 패딩을 포함한 정렬 키 전략.

10개 중 0개 읽음퀴즈
DynamoDB의 Query 대 Scan
DynamoDB에서 Query와 Scan을 언제 써야 하는지, Scan이 거의 원하는 것이 아닌 이유, 그리고 Query가 액세스 패턴을 처리하도록 키를 모델링하는 법.
입문4분 분량
DynamoDB의 페이지네이션
LastEvaluatedKey와 ExclusiveStartKey로 DynamoDB 결과를 올바르게 페이지네이션하는 법, Limit이 페이지 크기가 아닌 이유, 클라이언트에 무상태 커서를 노출하는 법.
입문4분 분량
DynamoDB 필터링 전략
DynamoDB 필터링 전략 비교 — 파티션 키, 정렬 키, 희소 인덱스, FilterExpression — 그리고 어느 것이 실제로 읽기 비용을 줄이는지 알아봅니다.
중급7분 분량
DynamoDB Scan이 느리고 비싼 이유
DynamoDB Scan이 느리고 비싼 이유, 실제로 무엇에 과금하는지, 그리고 반사적인 Scan을 비용의 한 줌만 드는 키 기반 Query로 바꾸는 법.
입문6분 분량
DynamoDB 병렬 스캔
DynamoDB 병렬 스캔이 Segment와 TotalSegments로 전체 테이블 읽기를 여러 워커에 나누는 방법, 도움이 되는 경우, 그리고 피해야 할 처리량 지뢰.
고급6분 분량
DynamoDB 정렬 키 전략
DynamoDB 정렬 키 전략 — 범위 쿼리, 정렬, 한 아이템 컬렉션에서의 여러 액세스 패턴을 위한 정렬 가능한 정렬 키 설계를, 감사 로그 예제로 살펴봅니다.
중급8분 분량
DynamoDB를 내림차순으로 쿼리하는 법
ScanIndexForward=false로 DynamoDB를 내림차순으로 쿼리하는 법 — 최신순 결과, 정렬이 정렬 키에서 일어나는 이유, 그리고 뒤로 효율적으로 페이지를 넘기는 법.
입문5분 분량
변하는(가변) 속성으로 DynamoDB 정렬하기
변하는 속성으로 DynamoDB 정렬하기 — 키 속성을 제자리에서 업데이트할 수 없는 이유, 삭제-후-재생성 패턴, 그리고 변동 값을 베이스 테이블 키에서 떼어 내기 위해 GSI를 쓰는 법.
중급5분 분량
DynamoDB의 0 채우기 정렬 키
DynamoDB 0 채우기 정렬 키 — 문자열 정렬 키에서 "10"이 "2"보다 먼저 정렬되는 이유와, 고정 너비로 0을 채운 숫자가 문자열 순서를 숫자 순서와 일치하게 만드는 방법.
중급5분 분량
이해도 점검퀴즈 풀기
이 섹션에서 배운 내용을 점검해 보세요.

DynamoDB 보조 인덱스 — GSI vs LSI, 희소 인덱스, 키 오버로딩, GSI 최종적 일관성, 그리고 GSI가 베이스 테이블 쓰기를 스로틀링할 수 있는 이유.

7개 중 0개 읽음퀴즈
DynamoDB의 GSI 대 LSI
DynamoDB의 GSI 대 LSI — 파티션 키, 일관성, 용량, 10 GB 차이와 어떤 보조 인덱스를 선택할지에 대한 간단한 규칙.
입문3분 분량
DynamoDB 인덱스 프로젝션: KEYS_ONLY, INCLUDE, ALL
DynamoDB 인덱스 프로젝션 — KEYS_ONLY, INCLUDE, ALL — 각각이 GSI/LSI에 무엇을 복사하는지, 스토리지와 쓰기 비용의 절충, 그리고 빠진 속성이 베이스 테이블 조회를 강제하는 이유.
중급5분 분량
DynamoDB 희소 인덱스
DynamoDB 희소 인덱스는 글로벌 보조 인덱스가 자신의 키를 가진 아이템만 담게 합니다 — 거대한 테이블의 작은 부분집합을 쿼리하는 가장 저렴한 방법.
중급7분 분량
DynamoDB의 키 오버로딩
DynamoDB 키 오버로딩 — 일반적인 PK/SK 이름 아래 여러 엔티티 유형을 저장하고, 유형을 키 값에 인코딩하여 하나의 테이블에서 모든 액세스 패턴을 처리합니다.
고급6분 분량
DynamoDB GSI가 최종적 일관성인 이유
DynamoDB GSI가 최종적 일관성인 이유 — 쓰기 직후 읽기의 묵은 결과 함정, 그 뒤의 전파 메커니즘, 그리고 이를 우회 설계하는 법.
중급7분 분량
DynamoDB에서 GSI가 베이스 테이블 쓰기를 스로틀하는 이유
프로비저닝이 부족한 DynamoDB GSI가 베이스 테이블 쓰기를 스로틀하는 이유 — GSI 백프레셔, 핫 인덱스 파티션, 주의할 예외, 그리고 해결 방법을 알아봅니다.
고급6분 분량
이해도 점검퀴즈 풀기
이 섹션에서 배운 내용을 점검해 보세요.

DynamoDB 표현식 — 조건, 업데이트, 키 조건, 프로젝션 표현식, 그리고 표현식 속성 이름과 값, 그것들을 반드시 써야 하는 경우.

6개 중 0개 읽음퀴즈

DynamoDB 쓰기와 운영 — 원자적 카운터, 여러 속성에 걸친 고유성 강제, 무중단 마이그레이션, 핫 파티션 진단.

7개 중 0개 읽음퀴즈
DynamoDB 배치 작업: BatchGetItem & BatchWriteItem
DynamoDB BatchGetItem과 BatchWriteItem — 왕복 한 번에 최대 25/100개 아이템을 읽고 쓰기, 배치가 트랜잭션이 아닌 이유, 그리고 처리되지 않은 아이템을 다루는 법.
중급5분 분량
DynamoDB ReturnValues: 쓰기에서 이전 또는 새 항목 받기
DynamoDB ReturnValues — 두 번째 읽기 없이 PutItem, UpdateItem, DeleteItem에서 이전 또는 새 항목을 돌려받는 법, 다섯 가지 옵션, 그리고 각각이 왕복을 절약하는 경우.
중급3분 분량
DynamoDB 원자적 카운터
DynamoDB 원자적 카운터가 ADD 업데이트 표현식으로 동작하는 방식, 멱등하지 않은 이유, 그리고 대신 조건부 업데이트에 손을 뻗어야 할 때를 알아봅니다.
중급5분 분량
DynamoDB에서 여러 속성에 고유성 강제하기
DynamoDB에서 여러 속성에 고유 제약을 강제하는 방법 — 이메일 AND 사용자명을 고유하게 — 마커 아이템과 조건으로 가드를 건 TransactWriteItems로 구현합니다.
고급6분 분량
다운타임 없는 DynamoDB 마이그레이션
다운타임 없는 DynamoDB 마이그레이션 — 지연 백필, 온라인 GSI, 이중 쓰기를 사용해 살아 있는 테이블에 새 엔티티 유형과 액세스 패턴을 추가하는 방법.
고급6분 분량
DynamoDB 핫 파티션
DynamoDB 핫 파티션은 하나의 파티션 키가 트래픽을 불균형하게 흡수해 스로틀이 발생하는 현상입니다. 이를 발견하고 설계로 해소하는 방법을 알아봅니다.
중급7분 분량
이해도 점검퀴즈 풀기
이 섹션에서 배운 내용을 점검해 보세요.

DynamoDB의 PartiQL과 SQL — PartiQL이 무엇인지, 무엇을 할 수 없는지, 그리고 DynoTable 워크벤치가 DynamoDB의 규칙 안에서 JOIN, GROUP BY, 집계를 실행하는 방법.

7개 중 0개 읽음퀴즈
DynamoDB PartiQL vs SQL: 무엇이 다르고 (무엇이 깨지는가)
DynamoDB PartiQL은 SQL처럼 보이지만 SQL이 아닙니다 — JOIN, GROUP BY, 서브쿼리, 집계 함수가 없습니다. 무엇이 다른지, 무엇이 깨지는지, 그리고 DynoTable의 SQL Workbench가 PartiQL로는 불가능한 쿼리를 어떻게 실행하는지 알아봅니다.
입문7분 분량
예제로 보는 DynamoDB의 PartiQL
예제로 보는 DynamoDB의 PartiQL — SQL과 유사한 구문의 SELECT, INSERT, UPDATE, DELETE, 그리고 파티션 키와 전체 테이블 스캔에 관한 함정들.
입문2분 분량
DynamoDB용 SQL: 무엇이 되고, 무엇이 안 되며, 그리고 Workbench
DynamoDB를 SQL로 쿼리할 수 있나요? PartiQL은 SQL 풍이지만 제한적입니다 — JOIN, GROUP BY, 집계가 없습니다. 무엇이 되고, 무엇이 안 되며, DynoTable이 어떻게 진짜 SQL을 실행하는지 보세요.
입문7분 분량
DynamoDB JOIN: 테이블을 조인하는 방법(그리고 왜 대개 못 하는가)
DynamoDB에는 JOIN이 없고 PartiQL도 하나를 추가하지 않습니다. 그 이유, 개발자들이 사용하는 네 가지 우회 방법, 그리고 DynoTable의 SQL Workbench가 진짜 JOIN을 실행하는 방법.
중급9분 분량
DynamoDB GROUP BY: GROUP BY 절 없이 집계하는 방법
DynamoDB와 PartiQL에는 GROUP BY나 COUNT/SUM/AVG가 없습니다. 집계 패턴(원자적 카운터, Streams + Lambda 롤업, 앱 측 그룹화)과 DynoTable이 GROUP BY를 직접 실행하는 방법을 배워보세요.
중급9분 분량
DynamoDB에서 COUNT, SUM 및 집계하는 방법
DynamoDB에서 항목을 세고, SUM 및 집계하는 방법 — Select=COUNT가 하는 일, 할 수 없는 일, 그리고 DynoTable의 SQL Workbench가 COUNT/SUM/AVG를 SQL처럼 실행하는 방법.
입문8분 분량
이해도 점검퀴즈 풀기
이 섹션에서 배운 내용을 점검해 보세요.

DynamoDB 도구 — DynamoDB Local 실행, LocalStack 연결, 최고의 GUI 클라이언트, 데이터 보기와 편집, 테이블 복사, CSV 내보내기, MCP 서버.

8개 중 0개 읽음
Docker로 DynamoDB Local 실행하기
오프라인 개발과 테스트를 위해 Docker로 DynamoDB Local 실행하기 — 컨테이너를 시작하고, SDK를 로컬 endpoint로 연결하고, 테이블을 생성합니다.
입문2분 분량
DynamoDB Local 및 LocalStack에 연결하는 방법
GUI를 DynamoDB Local 및 LocalStack에 연결하는 방법 — endpoint, 가짜 자격 증명, 흔한 오류. DynoTable로 로컬 테이블을 시각적으로 탐색하고 쿼리하세요.
중급7분 분량
2026년 최고의 DynamoDB GUI 클라이언트
2026년 DynamoDB GUI 클라이언트 — NoSQL Workbench, Dynobase, TablePlus/DataGrip, dynamodb-admin/DynamoIt, 그리고 DynoTable — 에 대한 솔직한 총정리와 각각이 실제로 잘하는 것.
입문9분 분량
DynamoDB 데이터를 보고, 둘러보고, 편집하는 방법
DynamoDB 데이터를 보고, 둘러보고, 필터링하고, 편집하는 방법 — 테이블을 스캔하거나 쿼리하고, 항목을 인라인 편집하고, 쿼리를 실행하는 것을 DynoTable의 GUI가 대신 실행하는 작업과 1:1로 매핑.
입문6분 분량
DynamoDB 테이블을 다른 계정이나 리전으로 복사하는 방법
DynamoDB 테이블을 다른 계정이나 리전으로 복사하거나 마이그레이션하는 방법 — 스캔+쓰기, S3 내보내기/가져오기, AWS Backup, 글로벌 테이블 — 그리고 처리량과 일관성에 관한 함정들.
입문6분 분량
DynamoDB 테이블을 CSV로 내보내는 방법(4가지)
DynamoDB 테이블을 CSV나 Excel로 내보내는 방법 — AWS CLI 스캔, S3 내보내기, 스크립트, 또는 DynoTable의 원클릭 내보내기 — 그리고 왜 중첩 속성과 DynamoDB JSON이 순진한 접근을 깨뜨리는지.
입문10분 분량
DynamoDB MCP 서버: Claude Code, Cursor & Codex를 안전하게 연결하기
AI 에이전트 — Claude Code, Cursor, Codex — 에게 MCP 서버를 통해 사용자의 DynamoDB 테이블에 대한 실시간 액세스를 부여하는 방법, 그리고 에이전트에게 AWS 자격 증명이나 직접 쓰기 권한을 넘기지 않고 그렇게 하는 방법. 안전하게 검토를 거치는 스테이징 방식 대 테이블에 곧바로 쓰는 서버들.
중급6분 분량
ExtendDB: 내 데이터베이스에서 DynamoDB API 실행하기
ExtendDB는 PostgreSQL 같은 교체형 스토리지를 백엔드로 쓰는 AWS의 오픈소스 DynamoDB 와이어 프로토콜 호환 어댑터(Rust)입니다 — 여러분의 데이터베이스에서 DynamoDB API를 실행한 다음 DynoTable에서 탐색하세요.
중급7분 분량

DynamoDB 운영과 비용 — 트랜잭션, Streams, TTL, 온디맨드 vs 프로비저닝 용량, 글로벌 테이블, 백업/PITR을 하나의 멀티 테넌트 SaaS 감사 로그로 이어가며 배웁니다.

7개 중 0개 읽음퀴즈
DynamoDB 트랜잭션
TransactWriteItems를 사용하는 DynamoDB 트랜잭션 — 여러 쓰기를 하나의 전부-아니면-전무 작업으로 묶기, 100개 항목 및 4MB 제한, 두 배가 되는 용량 비용, 그리고 조건 기반 충돌 처리.
고급6분 분량
DynamoDB Streams
DynamoDB Streams — 24시간 변경 데이터 캡처(CDC) 로그, 네 가지 StreamViewType 옵션, 파티션별 순서 보장 레코드, 그리고 항목 변경 시 Lambda 트리거하기.
고급6분 분량
DynamoDB TTL
DynamoDB TTL — Unix-epoch 타임스탬프 속성으로 항목 자동 만료하기, 최대 48시간의 삭제 윈도우, TTL이 무료인 이유, 그리고 아카이빙을 위해 Streams와 결합하는 방법.
중급4분 분량
DynamoDB 온디맨드 vs 프로비저닝 용량
DynamoDB 온디맨드 vs 프로비저닝 용량 — 요청당 청구 vs 예약 처리량, 각각이 더 저렴한 경우, 오토 스케일링, 그리고 급변하는 감사 로그 트래픽이 어떤 모드를 고르는지.
중급6분 분량
DynamoDB Global Tables
DynamoDB 글로벌 테이블 — 다중 리전 액티브-액티브 복제, 최종-쓰기-우선(last-writer-wins) 충돌 해결, 리전 간 최종적 일관성, 그리고 99.999% 가용성 SLA.
고급6분 분량
DynamoDB 백업 및 특정 시점 복구
DynamoDB 백업 및 특정 시점 복구 — 온디맨드 백업 vs 연속 PITR, 1~35일로 설정 가능한 윈도우, 초 단위 복원 정밀도, 그리고 새 테이블로 복원하기.
중급6분 분량
이해도 점검퀴즈 풀기
이 섹션에서 배운 내용을 점검해 보세요.

DynamoDB 내부 구조 — 파티션 키, 적응형 용량, GSI 저장, 물리적 파티션, 저장, 요청 라우팅이 동작하는 방식을 Dynamo paper까지 거슬러 올라가며 다룹니다.

8개 중 0개 읽음퀴즈
DynamoDB 파티션 키의 작동 방식
DynamoDB 파티션 키의 작동 방식 — 키를 물리 파티션에 매핑하는 해시, 키 선택이 처리량을 결정하는 이유, 핫 파티션을 피하는 방법.
중급7분 분량
DynamoDB 적응형 용량
DynamoDB 적응형 용량과 버스트 용량 설명 — DynamoDB가 스파이크를 흡수하고 핫 파티션을 자동으로 부스트하는 방법, 그리고 여전히 구해 줄 수 없는 지점.
고급6분 분량
DynamoDB GSI가 내부적으로 저장되는 방식
DynamoDB GSI가 저장되는 방식 — 자기만의 파티션 공간, 베이스 테이블로부터의 비동기 복제, 프로젝션된 속성, 격리된 용량 — SQL 사고방식을 위한 설명.
고급7분 분량
DynamoDB 물리 파티션
DynamoDB 물리 파티션의 작동 방식 — 10 GB, 3000 RCU, 1000 WCU 천장, 파티션이 분할되는 방식, 그리고 핫 키가 용량을 남기고도 스로틀되는 이유.
고급6분 분량
DynamoDB 저장 내부 구조의 작동 방식
DynamoDB 저장 내부 구조의 작동 방식 — 파티션 해싱, 정렬 키 범위를 위한 파티션별 B-트리, 그리고 동기적 3-AZ 복제에 대한 설명.
고급7분 분량
DynamoDB 요청 라우팅의 작동 방식
DynamoDB 요청 라우팅의 작동 방식 — 요청 라우터가 파티션 키를 해싱해 올바른 저장 노드를 찾는 방법, 그리고 그것이 키별 지연을 해결하는 이유.
고급7분 분량
Dynamo 논문에서 DynamoDB까지
2007년 Amazon Dynamo 논문에서 DynamoDB까지 — 원래의 일관된 해싱, 정족수 설계가 도입한 것, 그리고 AWS가 무엇을 지키고 무엇을 조용히 갈아 치웠는지.
고급6분 분량
이해도 점검퀴즈 풀기
이 섹션에서 배운 내용을 점검해 보세요.

이제 실전에 적용해 볼까요?

직접 만든 DynamoDB 테이블을 탐색하고, 쿼리하고, 모델링하세요 — DynoTable의 SQL Workbench와 AI 에이전트가 사용자의 AWS에서 실행됩니다. 30일 무료 체험.