# dbt - 기초 (Data Analytics) > dbt 프로젝트, models, sources, refs, tests, 문서화, materializations, seeds - 20 면접 질문 - Mid-Level - [면접 질문: Data Analytics](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions.md) ## 1. dbt(data build tool)란 무엇인가요? **답변** dbt는 분석가와 데이터 엔지니어가 SQL 또는 Python으로 데이터 웨어하우스 내에서 직접 변환을 작성할 수 있게 해주는 데이터 변환 도구입니다. 로드 전에 변환하는 기존 ETL과 달리, 데이터를 먼저 웨어하우스에 로드한 다음 그 자리에서 변환하는 ELT(Extract, Load, Transform) 접근 방식을 따릅니다. dbt는 model 간 종속성, test, 문서화를 자동으로 관리합니다. ## 2. dbt 프로젝트의 기본 구조는 무엇인가요? **답변** dbt 프로젝트는 주요 폴더를 중심으로 구성됩니다: models/는 변환을 정의하는 SQL 파일을 포함하고, seeds/는 테이블로 로드되는 CSV 파일을 보관하며, tests/는 사용자 정의 테스트를 저장하고, macros/에는 재사용 가능한 Jinja 함수가 있으며, snapshots/는 상태 캡처를 유지합니다. 루트의 dbt_project.yml 파일은 프로젝트(이름, 버전, 기본 materialization)를 구성하고, profiles.yml은 웨어하우스 연결을 정의합니다. ## 3. dbt에서 model이란 무엇인가요? **답변** dbt model은 데이터 변환을 정의하는 SELECT 문을 포함하는 SQL 파일입니다. 각 model은 models/ 폴더의 .sql 파일에 해당하며 실행 시 데이터 웨어하우스에 테이블 또는 뷰를 생성합니다. model은 ref() 함수를 통해 다른 model을 참조할 수 있으며, dbt가 올바른 순서로 실행하는 종속성 그래프(DAG)를 만듭니다. ## 17개 추가 질문 이용 가능 - dbt에서 ref() 함수의 용도는 무엇인가요? - dbt에서 source란 무엇이며 어떻게 선언하나요? 무료로 가입하기: https://sharpskill.dev/ko/login ## 기타 Data Analytics 면접 주제 - [Google Sheets - 기초](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/google-sheets-basics.md): 20개 질문, Junior - [Google Sheets - 고급 수식](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/google-sheets-advanced.md): 20개 질문, Junior - [SQL - 기초](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/sql-basics.md): 25개 질문, Junior - [SQL - 집계 및 그룹화](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/sql-aggregations.md): 20개 질문, Junior - [SQL - 조인](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/sql-joins.md): 20개 질문, Junior - [BigQuery - 기초](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/bigquery-fundamentals.md): 20개 질문, Junior - [Data Cleaning - 데이터 정제](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/data-cleaning.md): 20개 질문, Junior - [KPI 및 비즈니스 메트릭](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/kpis-metrics.md): 20개 질문, Junior - [기술 통계](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/descriptive-statistics.md): 20개 질문, Junior - [Zapier와 No-Code 자동화](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/zapier-automation.md): 20개 질문, Junior - [데이터 시각화 원칙](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/data-viz-principles.md): 20개 질문, Junior - [Python & Pandas - 기초](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/python-pandas-basics.md): 20개 질문, Junior - [Google Sheets - 자동화된 대시보드](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/google-sheets-dashboards.md): 20개 질문, Mid-Level - [SQL - 서브쿼리와 CTE](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/sql-subqueries-ctes.md): 20개 질문, Mid-Level - [SQL - Window Functions](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/sql-window-functions.md): 20개 질문, Mid-Level - [BigQuery - 고급 기능](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/bigquery-advanced.md): 20개 질문, Mid-Level - [Data Modeling](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/data-modeling.md): 20개 질문, Mid-Level - [퍼널 및 전환 분석](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/funnel-analysis.md): 20개 질문, Mid-Level - [코호트 및 리텐션 분석](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/cohort-retention.md): 20개 질문, Mid-Level - [Google Tag Manager 및 트래킹](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/gtm-tracking.md): 20개 질문, Mid-Level - [API와 웹훅](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/apis-webhooks.md): 20개 질문, Mid-Level - [AB 테스트와 응용 통계학](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/ab-testing.md): 20개 질문, Mid-Level - [Looker Studio (Google Data Studio)](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/looker-studio.md): 20개 질문, Mid-Level - [Power BI - 기초](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/power-bi-fundamentals.md): 20개 질문, Mid-Level - [SQL - 고급 분석 쿼리](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/sql-advanced-analytics.md): 20개 질문, Senior - [dbt - 고급 기능](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/dbt-advanced.md): 20개 질문, Senior - [Power BI - DAX 및 고급 대시보드](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/power-bi-dax.md): 20개 질문, Senior - [Python Analytics - 고급 분석 및 ML](https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/python-analytics-advanced.md): 20개 질문, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/ko/technologies/data-analytics/interview-questions/dbt-fundamentals