Python 프로젝트를 관리하다 보면 반복적으로 실행하는 명령어들이 생긴다.uv run ruff check .uv run ruff format .uv run pytest tests/매번 타이핑하거나 히스토리를 뒤지는 건 번거롭다. 이때 Makefile을 쓰면 make lint, make test 한 줄로 해결된다.Makefile이란Makefile은 원래 C/C++ 프로젝트의 빌드 자동화 도구다. 소스 파일을 컴파일하고 링크하는 과정을 자동화하기 위해 만들어졌다. 하지만 본질적으로는 "이 이름으로 이 명령어를 실행해라" 를 정의하는 도구이기 때문에, Python 프로젝트의 태스크 러너로도 잘 작동한다.make 명령은 macOS와 대부분의 Linux 배포판에 기본으로 설치되어 있다. Windows라면 WSL..