기초(Fundamentals)

관계를 모델링하거나 인덱스를 튜닝하기 전에, DynamoDB가 실제로 제공하는 기본 요소들을 알아야 합니다. 저장할 수 있는 값 타입, 항목이 디스크에서 그룹화되는 방식, 그리고 각 항목이 어디에 위치하는지를 결정하는 키가 그것입니다. 이를 잘못 이해하면 이후의 모든 패턴이 발목을 잡습니다.

SQL에서 넘어왔다면 놀라운 점들이 여기서부터 시작됩니다. 컬럼도 스키마도 없고, 항목마다 타입이 지정된 속성만 있을 뿐입니다. 그리고 기본 키는 편의 기능이 아니라 데이터의 물리적 배치 그 자체입니다.

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분 분량
이해도 점검퀴즈 풀기
이 섹션에서 배운 내용을 점검해 보세요.

완전히 처음이라면 데이터 타입부터 시작하세요. 이미 값 모델을 알고 있고 모든 액세스 패턴을 좌우하는 부분이 궁금하다면 복합 기본 키로 건너뛰세요.

읽으면서 실제 항목을 직접 살펴보고 싶나요? DynoTable 사용해 보기로 테이블의 키와 컬렉션을 직접 들여다보세요.