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
오늘 배운 것
- AI
- 거대 언어 모델
- 바이브 프로젝트 회의
- 후속 조치
- 추가 기능 PR
내일 할 일
- AI