
CI/CD 및 코드 품질
Ruff, Pylint, Poetry, GitHub Actions, CI/CD 파이프라인, 자동화된 테스트, pre-commit hooks, code coverage
20 면접 질문·
Mid-Level
1Python 생태계에서 Ruff란 무엇입니까?
1
Python 생태계에서 Ruff란 무엇입니까?
답변
Ruff는 Rust로 작성된 매우 빠른 Python linter 및 formatter입니다. Flake8, isort, Black과 같은 도구를 유리하게 대체하여 10~100배 더 높은 성능을 제공합니다. Ruff는 700개 이상의 linting 규칙을 지원하며 CI/CD 파이프라인 및 pre-commit hooks에 쉽게 통합됩니다.
2Poetry에서 pyproject.toml 파일의 주요 역할은 무엇입니까?
2
Poetry에서 pyproject.toml 파일의 주요 역할은 무엇입니까?
답변
pyproject.toml 파일은 Poetry를 사용한 Python 프로젝트의 중앙 구성 파일입니다. 프로젝트 메타데이터(이름, 버전, 설명), 프로덕션 및 개발 의존성, 스크립트, Ruff 또는 pytest와 같은 도구 구성을 정의합니다. 이 표준화된 파일은 setup.py, requirements.txt 및 setup.cfg를 대체합니다.
3기존 프로젝트의 모든 의존성을 설치하는 Poetry 명령은 무엇입니까?
3
기존 프로젝트의 모든 의존성을 설치하는 Poetry 명령은 무엇입니까?
답변
poetry install 명령은 pyproject.toml과 poetry.lock 파일을 읽어 격리된 가상 환경에 프로젝트의 모든 의존성을 설치합니다. poetry.lock이 존재하면 재현성을 보장하기 위해 정확한 버전이 사용됩니다. 그렇지 않으면 Poetry는 의존성을 해결하고 lock 파일을 생성합니다.
4
Git 컨텍스트에서 pre-commit hook이란 무엇입니까?
5
GitHub Actions 워크플로의 기본 구조는 무엇입니까?
+17 면접 질문
기타 Data Engineering 면접 주제
Linux & Shell - 기초
Junior
20개 질문Git & GitHub - 기초
Junior
20개 질문데이터 엔지니어링을 위한 고급 Python
Junior
25개 질문Docker - 기초
Junior
25개 질문Google Cloud Platform - 기초
Junior
20개 질문Docker Compose
Mid-Level
20개 질문FastAPI - 데이터 API
Mid-Level
20개 질문Data Engineering을 위한 고급 SQL
Mid-Level
20개 질문Data Lake - 아키텍처 및 수집
Mid-Level
20개 질문데이터 엔지니어링을 위한 BigQuery
Mid-Level
20개 질문PostgreSQL - 관리
Mid-Level
20개 질문Data Engineering을 위한 Data Modeling
Mid-Level
20개 질문Fivetran & Airbyte - 데이터 수집
Mid-Level
20개 질문dbt - 기초
Mid-Level
20개 질문Apache Airflow - 기초
Mid-Level
20개 질문Kubernetes - 기초
Mid-Level
20개 질문dbt - 고급 기능
Senior
20개 질문ETL / ELT / ETLT 패턴
Senior
20개 질문Apache Airflow - 고급
Senior
20개 질문Airflow + dbt - 파이프라인 오케스트레이션
Senior
20개 질문PySpark - 대규모 처리
Senior
20개 질문Google Pub/Sub - 데이터 스트리밍
Senior
20개 질문Apache Beam & Dataflow
Senior
20개 질문Kubernetes - 프로덕션 및 스케일링
Senior
20개 질문Terraform - Infrastructure as Code
Senior
20개 질문NoSQL 데이터베이스
Senior
20개 질문모던 Data Architecture
Senior
20개 질문모니터링 및 관찰 가능성
Senior
20개 질문IAM 및 데이터 보안
Senior
20개 질문