Data Engineering

CI/CD 및 코드 품질

Ruff, Pylint, Poetry, GitHub Actions, CI/CD 파이프라인, 자동화된 테스트, pre-commit hooks, code coverage

20 면접 질문·
Mid-Level
1

Python 생태계에서 Ruff란 무엇입니까?

답변

Ruff는 Rust로 작성된 매우 빠른 Python linter 및 formatter입니다. Flake8, isort, Black과 같은 도구를 유리하게 대체하여 10~100배 더 높은 성능을 제공합니다. Ruff는 700개 이상의 linting 규칙을 지원하며 CI/CD 파이프라인 및 pre-commit hooks에 쉽게 통합됩니다.

2

Poetry에서 pyproject.toml 파일의 주요 역할은 무엇입니까?

답변

pyproject.toml 파일은 Poetry를 사용한 Python 프로젝트의 중앙 구성 파일입니다. 프로젝트 메타데이터(이름, 버전, 설명), 프로덕션 및 개발 의존성, 스크립트, Ruff 또는 pytest와 같은 도구 구성을 정의합니다. 이 표준화된 파일은 setup.py, requirements.txt 및 setup.cfg를 대체합니다.

3

기존 프로젝트의 모든 의존성을 설치하는 Poetry 명령은 무엇입니까?

답변

poetry install 명령은 pyproject.toml과 poetry.lock 파일을 읽어 격리된 가상 환경에 프로젝트의 모든 의존성을 설치합니다. poetry.lock이 존재하면 재현성을 보장하기 위해 정확한 버전이 사용됩니다. 그렇지 않으면 Poetry는 의존성을 해결하고 lock 파일을 생성합니다.

4

Git 컨텍스트에서 pre-commit hook이란 무엇입니까?

5

GitHub Actions 워크플로의 기본 구조는 무엇입니까?

+17 면접 질문

다음 면접을 위해 Data Engineering을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기