기초(Fundamentals)

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

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

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

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

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