DynamoDB 학습

DynamoDB 배우기

DynamoDB를 올바른 방법으로 배우십시오. 즉, 데이터 모델링, 인덱스, 표현식, PartiQL, 도구 및 내부 기능을 통해 기초부터 체계적인 커리큘럼을 배우십시오.

DynamoDB 기본 사항 — 데이터 유형, 항목 컬렉션 및 복합 기본 키. 커리큘럼의 다른 모든 것이 기본 메커니즘을 기반으로 합니다.

9개 중 0개 읽음퀴즈
DynamoDB를 사용해야 하는 경우와 사용하지 않는 경우
DynamoDB를 사용해야 하는 경우와 사용하지 않는 경우. 관계형 데이터베이스보다 이를 선호하는 액세스 패턴, 규모 및 비용 신호와 부적합한 워크로드입니다.
입문9분 분량
DynamoDB 데이터 유형: 모든 유형(예 포함)
DynamoDB의 10가지 데이터 유형(스칼라(S, N, B, BOOL, NULL), 문서(M, L) 및 세트(SS, NS, BS)), DynamoDB-JSON에서 표시되는 방식과 키가 될 수 있는 유형.
입문6분 분량
DynamoDB JSON 및 마샬링
DynamoDB JSON 및 마샬링 — 모든 값이 type 태그로 래핑되는 이유, 형식이 일반 JSON과 어떻게 다른지, 둘 사이를 변환하는 방법입니다.
입문6분 분량
DynamoDB 항목 크기 한도 (400 KB)
DynamoDB 400 KB 항목 크기 한도 — 무엇이 여기에 포함되는지, 속성 이름과 중첩이 어떻게 합산되는지, 그리고 무한한 항목 성장을 피해 모델링하는 방법.
입문5분 분량
DynamoDB 항목 기반 작업
DynamoDB 항목 기반 작업 — GetItem, PutItem, UpdateItem 및 DeleteItem은 각각 전체 기본 키로 하나의 항목을 처리하며 Query 및 Scan과는 다릅니다.
입문7분 분량
DynamoDB 항목 컬렉션
DynamoDB 항목 컬렉션(파티션 키를 공유하는 모든 항목)은 이것이 효율적인 쿼리 읽기 단위인 이유와 주의해야 할 제한 사항입니다.
입문8분 분량
DynamoDB 복합 기본 키: 파티션 + 정렬 키 설명
DynamoDB 복합 기본 키는 파티션 키와 정렬 키로 구성됩니다. 이는 관련 항목을 함께 그룹화하고 단순 키로는 수행할 수 없는 범위 쿼리를 잠금 해제합니다.
입문7분 분량
DynamoDB 강력 vs 최종적으로 일관된 읽기
DynamoDB 강력한 일관된 읽기와 최종적 일관된 읽기 - 각각 보장되는 내용, ConciousRead의 2배 RCU 비용, GSI가 최종 전용인 이유.
중급7분 분량
이해도 점검퀴즈 풀기
이 섹션에서 배운 내용을 점검해 보세요.

DynamoDB 데이터 모델링 — 단일 테이블 설계, 액세스 패턴 모델링, 유형 속성, 비정규화 및 한 테이블이 잘못된 호출인 경우.

7개 중 0개 읽음퀴즈
DynamoDB 단일 테이블 설계: 전체 안내서
DynamoDB의 단일 테이블 설계는 오버로드된 키 접두사 뒤에 있는 하나의 테이블에 모든 엔터티를 저장하므로 상위 항목과 해당 하위 항목이 하나의 쿼리로 반환됩니다.
중급7분 분량
DynamoDB에서 데이터를 모델링하는 법
액세스 패턴 우선으로 DynamoDB 데이터를 모델링하는 법. 네 가지 질문을 파티션 키, 정렬 키, GSI로 바꾸는 게임 리더보드 실습입니다.
중급8분 분량
DynamoDB에서 단일 테이블 디자인을 사용하지 말아야 할 경우
DynamoDB에서 단일 테이블 설계를 사용하지 않는 경우 — 과도한 분석, 관련 없는 엔터티에 대한 일반 CRUD, 독립적으로 확장되거나 실패하는 엔터티.
중급7분 분량
DynamoDB의 유형 속성
DynamoDB 유형 속성 — 모든 항목에 엔터티 유형을 스탬프하여 행을 식별하고, GSI를 하나의 엔터티로 필터링하고, 향후 마이그레이션을 유지하는 이유입니다.
중급7분 분량
DynamoDB의 비정규화
DynamoDB 비정규화 — 데이터를 조인하는 대신 복제하는 이유, 블로그 작성자 이름 예, 부실 풋건, 삽입 및 복제 시기를 설명합니다.
중급7분 분량
DynamoDB의 싱글톤 항목
DynamoDB 싱글톤 항목 — 기능 플래그 또는 구성과 같은 전역 상태를 보유하고 GetItem으로 읽고 조건 표현식으로 업데이트되는 고정 키 행 1개입니다.
중급8분 분량
이해도 점검퀴즈 풀기
이 섹션에서 배운 내용을 점검해 보세요.

DynamoDB의 관계 모델링 — 일대다, 다대다, 인접 목록 패턴, 복합 정렬 키, 참조 횟수 등 모두 조인 없이 가능합니다.

6개 중 0개 읽음퀴즈

DynamoDB 쿼리 및 정렬 — 쿼리 대 스캔, 페이지 매김, 필터 표현식, 스캔이 느린 이유, 병렬 스캔, 제로 패딩을 포함한 정렬 키 전략.

10개 중 0개 읽음퀴즈
DynamoDB 쿼리와 스캔: 무엇을 사용해야 하는지, 왜 사용하는지(예제 포함)
DynamoDB의 쿼리와 스캔 — 쿼리는 하나의 항목 컬렉션을 읽고 일치하는 항목에 대해 청구하며, Scan은 FilterExpression이 실행되기 전에 전체 테이블을 읽습니다.
입문7분 분량
DynamoDB 페이지 매김: LastEvaluatedKey 설명(예제 포함)
DynamoDB 페이지 매김 작동 방식 — LastEvaluatedKey 및 ExclusiveStartKey에 대한 루프, Limit이 페이지 크기가 아닌 이유, 상태 비저장 커서를 노출하는 방법.
입문7분 분량
DynamoDB 필터링 전략
DynamoDB 필터링 전략(파티션 키, 정렬 키, 희소 인덱스, FilterExpression)을 비교하고 어느 전략이 실제로 읽기 비용을 절감하는지 살펴봅니다.
중급8분 분량
DynamoDB 스캔이 느리고 비용이 많이 드는 이유
DynamoDB 스캔이 느리고 비용이 많이 드는 이유, 실제로 청구되는 비용, 재귀 스캔을 비용이 아주 적게 드는 키 쿼리로 전환하는 방법.
입문6분 분량
DynamoDB 병렬 스캔
DynamoDB 병렬 스캔이 도움이 될 때 Segment 및 TotalSegments를 사용하여 작업자 간에 전체 테이블 읽기를 분할하고 처리량을 피하는 방법.
고급7분 분량
DynamoDB 정렬 키 전략: 3가지 패턴과 선택 기준
범위 읽기를 위한 DynamoDB 정렬 키 전략 — 바이트 순서가 읽기 순서와 맞는 정렬 키를 설계해, Query 하나로 여러 액세스 패턴을 처리합니다.
중급8분 분량
DynamoDB를 내림차순으로 쿼리하는 방법
ScanIndexForward=false를 사용하여 내림차순으로 DynamoDB를 쿼리합니다. 최신순 결과, 정렬 키에서 정렬이 발생하는 이유, 역방향 읽기가 무료인 이유입니다.
입문7분 분량
변경되는 속성에 따라 DynamoDB 정렬
속성 변경에 따라 DynamoDB 정렬 — 키 속성이 변경 불가능한 이유, 삭제 및 재생성 패턴, 대신 GSI 정렬 키로 이동.
중급7분 분량
DynamoDB의 제로 패딩 정렬 키
DynamoDB 문자열 정렬 키에서 "10"이 "2"보다 먼저 정렬되는 이유와 고정 너비 제로 패딩이 사전식 바이트 순서를 숫자 순서와 일치시키는 방법.
중급5분 분량
이해도 점검퀴즈 풀기
이 섹션에서 배운 내용을 점검해 보세요.

DynamoDB에서 글로벌 보조 인덱스가 실제로 치르게 하는 비용 — 측정된 GSI 쓰기 증폭, GSI vs LSI vs 필터 결정 표, 그리고 실제로 구속하는 제한들.

7개 중 0개 읽음퀴즈

DynamoDB 표현식 — 조건, 업데이트, 키 조건, 프로젝션 표현식, 표현식 속성 이름 및 값, 이를 사용해야 하는 시기.

6개 중 0개 읽음퀴즈

DynamoDB 쓰기 및 작업 — 원자 카운터, 속성 전체에 고유성 적용, 가동 중지 시간 없는 마이그레이션, 핫 파티션 진단.

8개 중 0개 읽음퀴즈
DynamoDB 배치 작업
DynamoDB 배치 작업 — BatchGetItem은 호출당 100개 항목을 읽고, BatchWriteItem은 25개를 씁니다. 배치가 트랜잭션이 아닌 이유와 남은 항목을 재시도하는 방법입니다.
중급7분 분량
DynamoDB에서 여러 항목을 삭제하는 방법
DynamoDB에서 여러 항목(BatchWriteItem, TransactWriteItems, PartiQL 배치 및 TTL)을 삭제하는 방법과 DELETE ... WHERE 문이 없는 이유.
입문7분 분량
DynamoDB ReturnValues: 이전 항목 또는 새 항목 가져오기
DynamoDB ReturnValues는 두 번째 읽기 없이 PutItem, UpdateItem 또는 DeleteItem에서 이전 항목이나 새 항목을 반환합니다. 즉, 5가지 옵션과 각 항목이 도움이 되는 경우입니다.
중급5분 분량
DynamoDB 원자 카운터: ADD 작동 방식 및 작동하지 않는 경우
DynamoDB 원자 카운터가 ADD 업데이트 표현식과 함께 작동하는 방식, 멱등성이 아닌 이유, 대신 조건부 업데이트에 도달하는 시기.
중급5분 분량
DynamoDB에서 여러 속성의 고유성
DynamoDB의 여러 속성에 고유 제약을 강제하는 법 — 이메일 AND 사용자명 고유 — 을 마커 항목과 조건으로 가드된 TransactWriteItems로.
고급6분 분량
다운타임 없는 DynamoDB 마이그레이션
다운타임 없는 DynamoDB 마이그레이션 — 지연 백필, 온라인 GSI, 이중 쓰기를 사용해 살아 있는 테이블에 새 엔티티 유형과 액세스 패턴을 추가하는 방법.
고급6분 분량
DynamoDB 핫 파티션: 이를 찾고 수정하는 방법
DynamoDB 핫 파티션은 하나의 파티션 키가 불균형한 트래픽 점유율을 흡수하고 제한되는 경우를 의미합니다. 이를 찾아내고 설계하는 방법입니다.
중급8분 분량
이해도 점검퀴즈 풀기
이 섹션에서 배운 내용을 점검해 보세요.

DynamoDB의 PartiQL 및 SQL — PartiQL이 무엇인지, 무엇을 할 수 없는지, DynoTable Workbench가 JOIN, GROUP BY를 실행하고 DynamoDB 규칙 내에서 집계하는 방법을 알아보세요.

7개 중 0개 읽음퀴즈
DynamoDB PartiQL과 SQL 비교: 무엇이 중단되나요?
DynamoDB PartiQL은 SQL처럼 보이지만 JOIN, GROUP BY, 하위 쿼리 또는 집계가 없습니다. 모든 문은 하나의 기본 작업에 매핑됩니다. 여기에 깨지는 것이 있습니다.
입문8분 분량
DynamoDB용 PartiQL 예시
예를 들어 DynamoDB용 PartiQL — SQL과 유사한 구문을 사용한 SELECT, INSERT, UPDATE, DELETE와 파티션 키 및 전체 테이블 검색 관련 문제.
입문5분 분량
DynamoDB용 SQL과 PartiQL의 한계
SQL로 DynamoDB를 쿼리할 수 있습니까? PartiQL은 키로 SELECT, INSERT, UPDATE 및 DELETE를 처리하지만 JOIN, GROUP BY 또는 COUNT(*)는 처리하지 않습니다. 작동하는 방법은 다음과 같습니다.
입문8분 분량
DynamoDB JOIN: 테이블 조인 방법
DynamoDB에는 JOIN이 없으며 PartiQL은 JOIN을 추가하지 않습니다. 이유는 개발자가 사용하는 네 가지 해결 방법과 DynoTable의 SQL Workbench가 실제 JOIN을 실행하는 방법입니다.
중급10분 분량
DynamoDB GROUP BY: 대신 집계하는 방법
DynamoDB 및 PartiQL에는 GROUP BY, COUNT 또는 SUM이 없습니다. 이를 대체하는 패턴은 원자 카운터, Streams + Lambda 롤업, 앱 측 그룹화입니다.
중급9분 분량
DynamoDB에서 COUNT, SUM, 집계하는 방법
DynamoDB에서 COUNT, SUM, 집계하는 방법 — Select=COUNT의 비용, 네이티브 SUM이나 AVG가 없는 이유, 그리고 진짜 합계를 얻는 패턴들.
입문8분 분량
이해도 점검퀴즈 풀기
이 섹션에서 배운 내용을 점검해 보세요.

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

14개 중 0개 읽음
Docker를 사용하여 DynamoDB Local을 실행하는 방법 — 전체 가이드
오프라인 개발 및 테스트를 위해 Docker를 사용하여 DynamoDB Local을 실행합니다. 컨테이너를 시작하고 SDK를 로컬 엔드포인트에 지정하고 테이블을 생성합니다.
입문5분 분량
DynamoDB Local 및 LocalStack에 연결하는 방법
GUI를 DynamoDB Local 및 LocalStack에 연결하는 방법 — 엔드포인트, 가짜 자격 증명, 일반적인 오류. DynoTable을 사용하여 로컬 테이블을 시각적으로 찾아보고 쿼리합니다.
중급7분 분량
2026년 최고의 DynamoDB GUI 클라이언트
DynamoDB GUI 클라이언트는 NoSQL Workbench, Dynobase, Dynomate, DbVisualizer, DocKit, dynamodb-admin, DynoTable 등 2026년 실제 가격을 날짜가 확인된 가격과 비교했습니다.
입문14분 분량
2026년에 읽을 가치가 있는 DynamoDB 책
2026년에 돈을 낼 가치가 있는 DynamoDB 책 두 권, 각각의 가격, 그리고 각 책이 너무 일찍 나온 탓에 다루지 못한 DynamoDB 기능들.
입문6분 분량
DynamoDB 데이터를 보고, 찾아보고, 편집하는 방법
DynamoDB 데이터를 탐색, 필터링 및 편집하는 방법과 각 작업이 실행하는 API 작업(Scan, Query, GetItem, PutItem, UpdateItem, DeleteItem).
입문7분 분량
DynamoDB 테이블을 다른 계정/리전으로 복사
DynamoDB 테이블을 다른 계정이나 리전에 복사합니다. 데이터를 내보낸 다음 스캔 + 쓰기, S3 내보내기/가져오기, AWS Backup 또는 글로벌 테이블을 사용하여 복원합니다.
입문8분 분량
DynamoDB 테이블을 CSV로 내보내는 법 (4가지 방법)
DynamoDB 테이블을 CSV로 내보내는 법 — DynoTable의 필터링된 원클릭 내보내기, jq를 쓰는 AWS CLI scan, 관리형 S3 내보내기, 또는 스크립트.
입문12분 분량
DynamoDB에서 TypeScript 유형 생성
DynamoDB는 항목 스키마를 저장하지 않으므로 DescriptionTable은 유형을 제공할 수 없습니다. 인터페이스를 직접 작성하거나, 스키마 우선 라이브러리를 사용하거나, 실제 항목에서 추론해 보세요.
중급6분 분량
AI로 DynamoDB를 쿼리하는 법 (자연어)
일상 언어로 DynamoDB를 쿼리하는 법. API에는 자연어 엔드포인트가 없으므로 LLM이 초안을 쓴 PartiQL, MCP 에이전트, 스키마를 아는 도구를 비교합니다.
입문6분 분량
DynamoDB MCP 서버: Claude Code, Cursor, Codex
AI 에이전트에게 MCP를 통해 DynamoDB 테이블에 대한 실시간 액세스 권한을 부여합니다. 여기에는 Claude Code, Cursor 및 Codex 옵션과 AWS 키 양도를 방지하는 방법이 포함됩니다.
중급7분 분량
Claude Code용 DynamoDB MCP
Claude Code를 MCP로 DynamoDB에 연결하기 — 정확한 claude mcp add 명령, 어떤 스코프로 등록할지, 그리고 AWS 키를 에이전트 밖에 두는 방법.
중급8분 분량
커서용 DynamoDB MCP
MCP를 통해 커서를 DynamoDB에 연결합니다. .cursor/mcp.json 구성, 프로젝트 대 전역 범위, 서버 활성화, 리포지토리에서 AWS 키를 유지하는 방법.
중급7분 분량
Codex용 DynamoDB MCP
~/.codex/config.toml 항목, mcp_servers snake_case 트랩, 전송 선택 및 시작 시간 초과 등 MCP를 통해 OpenAI Codex를 DynamoDB에 연결합니다.
중급6분 분량
ExtendDB: 데이터베이스에서 DynamoDB API 실행
ExtendDB는 PostgreSQL과 같이 실행하는 데이터베이스에서 DynamoDB API를 제공하는 오픈 소스 AWS 어댑터입니다. AWS SDK는 변경되지 않고 작동합니다.
중급7분 분량

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

11개 중 0개 읽음퀴즈
DynamoDB 비용 모델: SQL이 요금을 숨길 수 있는 이유
DynamoDB 위에서 SQL이 요금을 숨길 수 있는 이유 — 조인, 임의의 WHERE 필터, 집계가 어떻게 Scan으로 컴파일되는지, 그리고 Query 대 Scan 뒤의 RCU 계산.
중급4분 분량
DynamoDB Transactions 완전 가이드 (예제 포함)
TransactWriteItems로 하는 DynamoDB 트랜잭션 — 최대 100개의 전부-아니면-전무 작업, 4 MB 한도, 두 배의 쓰기 용량, 그리고 충돌이 취소되는 방식.
고급6분 분량
DynamoDB Streams 완전 가이드 (예제 포함)
DynamoDB Streams — 24시간 변경 데이터 캡처 로그, 네 가지 StreamViewType 옵션, 항목별 순서 보장 레코드, 그리고 항목 변경 시 Lambda를 트리거하기.
고급6분 분량
DynamoDB TTL 완전 가이드: 항목 만료
DynamoDB TTL은 Unix 에포크 타임스탬프 속성이 지나면 항목을 자동 삭제하며, 보통 며칠 안에 이뤄지고 그 삭제에는 쓰기 용량이 들지 않습니다.
중급4분 분량
DynamoDB 온디맨드 대 프로비저닝 용량
DynamoDB 온디맨드 대 프로비저닝 용량 — 요청당 과금 대 예약된 처리량, 각각이 언제 더 저렴한지, 그리고 트래픽 형태가 모드를 고르는 법.
중급6분 분량
DynamoDB 오토 스케일링을 설정하는 법
프로비저닝된 용량에 DynamoDB 오토 스케일링 설정하기 — 콘솔과 CLI 단계, 목표 사용률과 최소/최대 고르기, 그리고 여전히 스로틀링을 부르는 한계.
중급8분 분량
DynamoDB 스로틀링과 해결 방법
DynamoDB가 스로틀링하는 이유 — 문서화된 네 가지 원인, 초당 3,000 읽기와 1,000 쓰기 단위의 파티션당 한도, 그리고 원인별 해결책.
중급8분 분량
DynamoDB 테이블 크기 및 항목 수
최대 6시간까지 지연되는 무료 설명 테이블 추정에서 DynamoDB 테이블 크기 및 항목 수를 가져오거나 Scan Select COUNT를 사용하여 정확한 수를 가져옵니다.
입문5분 분량
DynamoDB Global Tables: 다중 리전 복제 설명
DynamoDB 글로벌 테이블 — 멀티 리전 액티브-액티브 복제, 최종 작성자 우선(last-writer-wins) 충돌 해결, MREC와 MRSC 일관성 모드, 그리고 99.999% SLA.
고급6분 분량
DynamoDB 백업과 Point-in-Time Recovery 완전 가이드
DynamoDB 백업과 특정 시점 복구 — 온디맨드 스냅샷 대 연속 PITR, 1~35일 윈도, 그리고 복원이 되살려 주지 않는 설정들.
중급7분 분량
이해도 점검퀴즈 풀기
이 섹션에서 배운 내용을 점검해 보세요.

DynamoDB 내부 — 파티션 키, 적응형 용량, GSI 스토리지, 물리적 파티션 및 요청 라우팅이 작동하는 방식을 Dynamo 문서를 통해 추적합니다.

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

더 많은 DynamoDB 리소스

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

내 DynamoDB 테이블을 탐색·쿼리·모델링하세요 — DynoTable의 SQL Workbench와 AI 에이전트는 내 AWS에서 실행됩니다. 30일 무료 체험, 신용카드 불필요 — 이후 기간 제한 없는 무료 요금제.