용어집
이 문서 전반에 쓰이는 DynamoDB와 DynoTable 용어의 정의입니다. 많은 용어가 문서에서 점선 밑줄로 나타납니다 — 클릭하면 정의를 인라인으로 볼 수 있습니다.
- AWS Bedrock
- 파운데이션 모델을 위한 AWS의 관리형 서비스. DynoTable의 AI 어시스턴트는 사용자 본인의 AWS 자격 증명으로 Bedrock에 대해 실행할 수 있어 프롬프트가 사용자 계정 안에 머뭅니다. DynoTable에서 보기 →
- DynamoDB Stream
- 테이블의 항목 수준 변경(삽입, 업데이트, 삭제)을 시간 순서로 기록한 정렬된 로그. Lambda 함수 같은 다운스트림 처리를 트리거하는 데 사용됩니다. 개념 알아보기 →
- Expression Builder
- 시각적 폼을 유효한 DynamoDB 키/필터/업데이트 표현식과 그에 맞는 속성 이름·값 맵으로 바꿔 주는 DynoTable의 무료 웹 도구. DynoTable에서 보기 →
- IAM Identity Center (SSO)
- AWS의 싱글 사인온 자격 증명 소스(이전 명칭 AWS SSO). DynoTable은 이를 통해 로그인하고 작업하는 동안 수명이 짧은 역할 자격 증명을 갱신합니다. DynoTable에서 보기 →
- MFA
- 다중 인증(Multi-factor authentication). 역할이나 프로필이 이를 요구하면 DynoTable이 일회용 코드를 요청하고 그 결과 세션을 수명 동안 캐시합니다. DynoTable에서 보기 →
- NDJSON
- 줄바꿈으로 구분된 JSON — 한 줄에 JSON 객체 하나. DynoTable이 CSV, JSON 배열과 함께 제공하는 스트리밍 친화적 내보내기 형식입니다. DynoTable에서 보기 →
- OLAP(온라인 분석 처리)
- 분석 쿼리 워크로드 — 대규모 집계, GROUP BY, 전체 데이터셋에 대한 임시 분할 조회. OLTP의 반대 개념이며, DynamoDB는 OLTP 지향이므로 무거운 분석 작업은 내보내기로 채워지는 컬럼형 스토어에서 처리해야 합니다. 개념 알아보기 → DynoTable에서 보기 →
- OLTP(온라인 트랜잭션 처리)
- 운영 쿼리 워크로드 — 개별 레코드에 대한 작고 명확한 지점 및 범위 읽기와 쓰기. OLAP의 반대 개념이며, DynamoDB는 OLTP를 위해 만들어졌습니다. 개념 알아보기 → DynoTable에서 보기 →
- PartiQL
- AWS가 DynamoDB용으로 제공하는 SQL 호환 쿼리 언어. DynoTable에서는 INSERT/UPDATE/DELETE를 포함해 PartiQL을 직접 작성할 수 있으며 결과가 스트리밍됩니다. 개념 알아보기 → DynoTable에서 보기 →
- Query
- 파티션 키 값 하나를 대상으로 하는 표적 읽기(선택적으로 정렬 키 조건으로 좁힘). 일치하는 항목만 읽어 빠르고 저렴합니다. DynoTable은 해시 키 필터를 설정하는 순간 Query를 실행합니다. 개념 알아보기 → DynoTable에서 보기 →
- Quick View
- 그리드를 떠나지 않고 단일 항목의 전체 내용을 키보드로 들여다보는 기능 — 선택한 행에서 열어 모든 속성을 확인합니다. DynoTable에서 보기 →
- Scan
- 테이블이나 인덱스의 모든 항목을 읽은 뒤 사후에 필터링하는 전체 읽기. 큰 테이블에서는 비용이 큽니다 — DynoTable은 요청이 Scan으로 되돌아갈 때 경고합니다. 개념 알아보기 → DynoTable에서 보기 →
- Smart Table
- 하나 이상의 DynamoDB 테이블에 걸친 관련 항목을 단일 그리드로 조인하는 DynoTable 뷰로, 엔터티-관계 캔버스에서 시각적으로 정의합니다. DynoTable에서 보기 →
- TTL (Time to Live)
- 항목별 만료 타임스탬프 속성. DynamoDB는 TTL이 지난 직후 항목을 비용 없이 자동으로 삭제합니다 — 세션, 캐시, 임시 데이터에 유용합니다. 개념 알아보기 →
- Workbench
- SQL로 작성하는 DynoTable 탭. DynamoDB의 액세스 패턴 규칙 안에서 테이블에 대해 실제 SQL(JOIN, GROUP BY, 집계)을 작성합니다 — PartiQL만으로는 표현할 수 없는 작업입니다. 개념 알아보기 → DynoTable에서 보기 →
- 강력한 일관성 읽기
- 가장 최근에 커밋된 쓰기를 반환하도록 보장되는 읽기. 테이블과 LSI에서 사용할 수 있으나(GSI는 불가) 최종적 일관성 읽기의 두 배 비용이 듭니다. 개념 알아보기 →
- 글로벌 보조 인덱스 (GSI)
- 동일한 테이블 데이터 위에 자체 파티션/정렬 키를 갖는 대체 키 스키마. 테이블의 기본 키가 아닌 속성으로 쿼리할 수 있게 합니다. GSI는 최종적 일관성을 따르며 자체 용량을 갖습니다. 개념 알아보기 → DynoTable에서 보기 →
- 기본 키
- 항목을 고유하게 식별하는 속성(들). 단순 키(파티션 키 하나)이거나 복합 키(파티션 키 + 정렬 키)입니다. 개념 알아보기 → DynoTable에서 보기 →
- 로컬 보조 인덱스 (LSI)
- 테이블의 파티션 키를 공유하되 다른 정렬 키를 사용하는 인덱스. 테이블 생성 시에만 정의할 수 있으며 강력한 일관성 읽기를 지원합니다. 개념 알아보기 → DynoTable에서 보기 →
- 마샬링
- 일반 JSON을 DynamoDB의 타입이 있는 와이어 형식(
{"S":"…"},{"N":"…"})으로, 그리고 다시 되돌리는(언마샬링) 변환. DynoTable은 항목을 편집하거나 표현식을 만들 때 값을 대신 마샬링해 줍니다. 개념 알아보기 → - 머신 해시
- 라이선스의 머신 2대 한도에 대해 활성화된 기기를 세는 데 사용되는 안정적이고 익명화된 컴퓨터 지문. 개인 정보를 포함하지 않습니다. DynoTable에서 보기 →
- 배치 작업
- BatchWriteItem / BatchGetItem — 효율을 위해 여러 항목을 한 번의 왕복으로 처리합니다. 트랜잭션과 달리 개별 항목이 독립적으로 성공하거나 실패할 수 있습니다. 개념 알아보기 → DynoTable에서 보기 →
- 병렬 Scan
- 단일 Scan을 N개의 독립적인 Segment 읽기로 분할하여 여러 워커가 한 테이블을 동시에 읽게 하는 것. 단일 파티션의 처리량이 허용하는 것보다 빠르게 테이블 전체를 읽는 유일한 방법입니다. 개념 알아보기 →
- 복합 키
- 파티션 키와 정렬 키로 이루어진 기본 키. 여러 항목이 하나의 파티션 키 아래에 정렬된 컬렉션으로 주소 지정되어 존재할 수 있게 합니다. 개념 알아보기 → DynoTable에서 보기 →
- 비정규화
- 읽기에서 조인이 필요 없도록 데이터를 의도적으로 복제하거나 복잡한 속성에 내장하는 것. 쓰기 시점에 미리 조인하여, 더 신중한 쓰기를 단일 요청의 저렴한 읽기와 맞바꿉니다. 개념 알아보기 →
- 속성
- 항목의 타입이 있는 단일 필드(문자열, 숫자, 바이너리, 불리언, 리스트, 맵, 집합 또는 null). 한 테이블 안의 항목들이 동일한 속성을 공유할 필요는 없습니다. 개념 알아보기 → DynoTable에서 보기 →
- 스테이징 영역
- 보류 중인 편집을 담는 DynoTable의 테이블별 버퍼. 변경 사항은 검토 가능한 diff로 로컬에 쌓이며(해당 테이블의 열려 있는 어떤 뷰에서도 보임) 트랜잭션 배치로 DynamoDB에 커밋되므로, 절반만 완성된 편집을 쓰는 일이 없습니다. DynoTable에서 보기 →
- 스파스 인덱스
- 키 속성을 가진 항목만 담는 보조 인덱스. 거대한 테이블의 작고 뜨거운 부분 집합이 사전 필터링되어 바로 쿼리할 수 있는 자체 컬렉션이 됩니다. 개념 알아보기 →
- 싱글턴 항목
- 고정된 하드코딩 키를 가지며 애플리케이션 전역 상태(기능 플래그, 구성 blob, 전역 카운터)를 담는 단일 항목. Scan이 아니라 항상 GetItem으로 읽습니다. 개념 알아보기 →
- 업데이트 표현식
- 쓰기가 항목 전체를 덮어쓰는 대신 항목을 어떻게 수정할지 지정하는 절 — 특정 속성에 대한 SET, REMOVE, ADD 또는 DELETE. 개념 알아보기 → DynoTable에서 보기 →
- 온디맨드 용량
- 요청당 과금 청구 모드: DynamoDB가 처리량을 자동으로 조정하고 읽기/쓰기당 비용을 지불합니다. 단순하고 용량 계획이 필요 없어 — 변동이 크거나 예측 불가능한 트래픽에 적합합니다. 개념 알아보기 →
- 용량 단위
- DynamoDB I/O의 청구/처리량 측정 단위. 읽기는 4 KB(RCU)당, 쓰기는 1 KB(WCU)당 올림하여 측정됩니다. 쿼리나 스캔의 비용을 결정합니다. 개념 알아보기 →
- 이용 권한
- 사용자가 현재 활성 구독으로 보장되는지 — 그리고 팀의 경우 어느 조직이 보장하는지. DynoTable은 이를 해석해 라이선스 토큰이 무엇을 부여할지 결정합니다. DynoTable에서 보기 →
- 인접 리스트
- 그래프를 일반 항목으로 저장하는 방법으로, 각 에지를 출발점은 파티션 키에, 도착점은 정렬 키에 키로 지정합니다. 단일 Query로 노드의 이웃을 나열할 수 있으며, 조인 테이블을 조인하는 대신 쓰는 DynamoDB식 방법입니다. 개념 알아보기 →
- 읽기 전용 모드
- DynoTable이 탐색과 쿼리는 허용하되 쓰기(항목 저장, 스테이징 커밋, 삭제)는 차단하는 상태. 체험/라이선스 만료나 명시적으로 읽기 전용인 뷰에 의해 발생합니다. DynoTable에서 보기 →
- 재인덱싱
- 자동 완성과 통계를 위해 테이블의 실제 필드와 값 샘플을 목록화하는 DynoTable의 백그라운드 스캔. 로컬에서 실행되며 데이터를 절대 수정하지 않습니다. DynoTable에서 보기 →
- 정렬 키
- 복합 기본 키의 선택적인 두 번째 절반. 같은 파티션 키를 공유하는 항목은 정렬 키 순서로 저장되며, 덕분에 범위 쿼리(begins_with, between, >)가 저렴합니다. 개념 알아보기 → DynoTable에서 보기 →
- 제로 패딩
- 숫자 정렬 키를 선행 0으로 고정 너비까지 채워 문자열의 사전식 순서가 숫자 순서와 일치하도록 하는 것. 이것이 없으면 "10"이 "2"보다 앞에 정렬됩니다. 개념 알아보기 →
- 조건 표현식
- 쓰기가 성공하려면 충족되어야 하는 조건자(조건부 쓰기) — 예: "이 항목이 아직 존재하지 않을 때만". DynoTable은 이를 사용해 스테이징된 편집을 안전하게 커밋합니다. 개념 알아보기 → DynoTable에서 보기 →
- 좌석
- 팀 구독에서 라이선스가 부여된 사용자 슬롯 하나. 멤버를 추가하면 좌석 하나를 소비하며, 좌석 수가 팀 요금제의 청구 기준입니다. DynoTable에서 보기 →
- 참조 카운트
- 상위 항목에 저장되는 비정규화된 집계(게시물의 좋아요, 워크스페이스의 멤버 수 등)로, 자식이 작성될 때 함께 유지되어 읽기에서 셀 필요가 없습니다. 트랜잭션을 사용하고 이중 집계를 방지하세요. 개념 알아보기 →
- 체험
- 전체 기능을 사용할 수 있는 기간 한정 평가 기간. 기간이 끝나면 구독을 시작할 때까지 DynoTable이 읽기 전용으로 전환됩니다. DynoTable에서 보기 →
- 최종적 일관성 읽기
- 기본 읽기 모드: 쓰기 직후 잠깐 오래된 데이터를 반환할 수 있지만, 강력한 일관성 읽기의 절반 비용입니다. 복제본은 1초 이내에 수렴합니다. 개념 알아보기 →
- 쿼리 패턴
- DynoTable에서 탭을 읽는 데 사용하는 인덱스 — 테이블의 PRIMARY 키 또는 이름이 지정된 GSI/LSI. 어떤 키로 필터링할 수 있는지를 결정합니다. DynoTable에서 보기 →
- 키 오버로딩
- 파티션 키와 정렬 키에 일반적인 이름(pk/sk)을 붙이고 각 엔터티 타입을 값에 인코딩하여, 하나의 테이블이 여러 엔터티를 처리하도록 하는 기법. 싱글 테이블 설계를 가능하게 하는 기술입니다. 개념 알아보기 →
- 타입 속성
- 각 항목에 찍히는 단순 문자열로, 그 항목이 나타내는 엔터티를 명명합니다(예: EntityType: "Document"). 혼합 파티션에서 행을 식별하고, 오버로드된 인덱스를 하나의 엔터티로 필터링하며, 향후 마이그레이션을 쉽게 합니다. 개념 알아보기 →
- 탭
- 브라우저 방식의 DynoTable 작업 공간. 각 탭은 자체 테이블, 쿼리 패턴, 필터, 결과를 담으며 — 여러 개를 열어 키보드로 전환할 수 있습니다. DynoTable에서 보기 →
- 트랜잭션
- 하나 이상의 테이블에 걸친 전부 아니면 전무(all-or-nothing) 방식의 쓰기(또는 읽기) 묶음 — TransactWriteItems / TransactGetItems. 모든 작업이 성공하거나 하나도 성공하지 않습니다. 개념 알아보기 → DynoTable에서 보기 →
- 파티션 키
- 테이블의 기본 해시 키. DynamoDB는 이를 해싱해 항목을 저장할 물리 파티션을 고르므로, 모든 효율적인 읽기는 파티션 키 값 하나를 고정하는 데서 시작합니다. 개념 알아보기 → DynoTable에서 보기 →
- 프로비저닝된 용량
- 고정된 읽기/쓰기 용량 단위를 직접 설정하는(선택적으로 자동 확장) 청구 모드. 안정적이고 예측 가능한 부하에서는 온디맨드보다 저렴합니다. 개념 알아보기 →
- 프로젝션
- 인덱스로 복사되는 속성 집합 — KEYS_ONLY, INCLUDE(선택한 부분 집합) 또는 ALL. 프로젝션에 없는 속성을 읽으면 기본 테이블에서 추가 조회가 발생합니다. 개념 알아보기 →
- 프로젝션 표현식
- 읽기에서 반환할 속성 목록으로, DynamoDB가 항목 전체 대신 필요한 필드만 돌려보내게 합니다. 개념 알아보기 →
- 프로필
- DynoTable에 저장된 AWS 자격 증명 연결(액세스 키, SSO 또는 리전에 대한 위임 역할). 프로필을 전환하면 앱이 다른 계정이나 환경을 가리키게 됩니다. DynoTable에서 보기 →
- 필터 표현식
- 쿼리나 스캔이 항목을 읽은 뒤에 적용되는 조건. 결과 집합을 좁히지만 읽기 비용을 줄이지는 못합니다 — 그건 키 조건만 할 수 있습니다. 개념 알아보기 → DynoTable에서 보기 →
- 핫 파티션
- 하나의 파티션 키가 자기 몫의 처리량으로 감당할 수 있는 것보다 훨씬 많은 읽기나 쓰기를 끌어들여, 테이블의 나머지는 놀고 있는데도 그 키로의 요청이 제한되는 상태. 크기가 아니라 키 설계의 문제입니다. 개념 알아보기 →
- 항목
- DynamoDB 테이블의 단일 레코드 — 대략 행에 해당합니다. 항목은 기본 키로 식별되는 속성의 모음입니다.
- 항목 컬렉션
- 동일한 파티션 키 값을 공유하는 모든 항목. 단일 Query가 함께 읽는 단위이며, 활성화하는 기능이 아니라 키 스키마에서 비롯되는 창발적 속성입니다. 개념 알아보기 →
- 활성화 딥링크
- 웹사이트가 라이선스를 활성화하기 위해 데스크톱 앱에 넘기는
dynotable://activate?token=…링크. 앱이 자동으로 열리지 않으면 대신 토큰을 붙여 넣을 수 있습니다. DynoTable에서 보기 →