2025-10-21

1일 1아티클

요즘IT

pre-commit

배경

  • 코드 품질을 유지하기 위한 노력 : IDE에서 Linter, Formatter 설정 및 타입 검사, 테스트, 코드 컨벤션 등
  • 팀원마다 사용하는 IDE가 다르고 설정이 다를 경우, 리뷰어는 코드 컨벤션이나 스타일 문제 등 지적하게 됨 → 중요한 비즈니스 로직, 설계 문제 검토 집중 저하

pre-commit

  • Python Git Hook 관리 도구
  • Git에서 지원하는, 커밋/푸시 등 이벤트 발생 시 특정 스크립트 자동 실행하도록 지원
  • pre-commit : 스크립트 실행 과정을 단순화하여 하나의 YAML 파일로 관리하도록 지원

성과

  • 개발 문화 변화
    • 코드 컨벤션 검토 필요 X → 로직의 중요한 부분에 집중
    • pre-commit에 테스트 실행, 커버리지 검증 포함 → 테스트 케이스 체계적 관리 가능
  • Shift Left
    • ‘개발 시 문제를 가능한 초기 단계에서 발견하고 해결하자’는 철학
    • 커밋하기 전 로컬 환경에서 오류 즉각 확인 → 빠른 피드백 루프로 인해 개발 생산성 향상
  • AI
    • AI 생성 코드도 커밋 과정에서 자동 검증
    • 규칙에 위배된 코드는 커밋 실패, 재시도를 통해 코드 컨벤션을 지키게 됨
  • CI
    • CI 파이프라인에서도 pre-commit 실행 시 어떠한 경우에도 빼먹지 않고 검증 실행
    • GitHub Actions 활용하여 설정 가능
    • 설정 누락 및 우회로 인한 문제 방지 가능
    • pre-commit.ci

오늘 배운 것

  1. AI
    • 거대 언어 모델
  2. 바이브 프로젝트 회의
    • 후속 조치
    • 추가 기능 PR

내일 할 일

  1. AI

참고자료

results matching ""

    No results matching ""