용어 사전

용어 사전 (Glossary of Terms - glossary)

DuckDB 문서를 읽다 보면 낯선 용어들이 꽤 나와요. 이 페이지는 DuckDB에서 자주 쓰이는 몇 가지 핵심 용어를 정리한 사전이에요. 처음 접하는 개념을 미리 익혀두면 문서를 이해하는 속도가 훨씬 빨라져요.

출처: DuckDB 공식 문서 — glossary

용어 (Terms)

인-프로세스 데이터베이스 관리 시스템 (In-Process Database Management System)

DBMS가 클라이언트 애플리케이션의 프로세스 안에서 실행되는 방식을 말해요. 전통적인 클라이언트-서버 구성처럼 별도의 프로세스로 실행되는 게 아니라요. 이와 같은 의미의 다른 용어로는 임베더블(embeddable) 데이터베이스 관리 시스템이 있어요.

일반적으로 "임베디드 데이터베이스 관리 시스템(embedded database management system)" 이라는 표현은 피하는 게 좋아요. 이는 마이크로컨트롤러 등에서 실행되는 임베디드 시스템을 겨냥한 DBMS와 혼동될 수 있거든요.

리플레이스먼트 스캔 (Replacement Scan)

DuckDB에서 리플레이스먼트 스캔은 쿼리가 사용하는 테이블 이름이 카탈로그(catalog)에 존재하지 않을 때 사용돼요. 이 스캔은 테이블 대신 다른 데이터 소스를 대체할 수 있게 해주죠.

리플레이스먼트 스캔을 쓰면 DuckDB가 예를 들어 Pandas DataFrame을 매끄럽게 읽거나, 해당 기능을 수행하는 함수를 명시적으로 호출하지 않고도 원격 소스에서 입력 데이터를 읽을 수 있어요(예: https에서 Parquet 파일 읽기). 자세한 내용은 C API – Replacement Scans 페이지를 참고해요.

확장 (Extension)

DuckDB는 동적으로 확장을 로드할 수 있는 유연한 확장 메커니즘을 가지고 있어요. 확장은 추가적인 파일 포맷 지원, 새로운 타입 도입, 도메인 특화 기능 등을 제공하면서 DuckDB의 기능을 확장할 수 있어요. 자세한 내용은 Extensions 페이지를 참고해요.

플랫폼 (Platform)

플랫폼은 운영체제(예: Linux, macOS, Windows), 시스템 아키텍처(예: AMD64, ARM64), 그리고 선택적으로 사용된 컴파일러(예: GCC4)의 조합이에요. 플랫폼은 DuckDB 바이너리와 확장 패키지를 배포하는 데 사용돼요.

더 알아보기 (Learn more)