Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- agent
- 골프라운딩
- Git
- 골프존에서 퍼팅 공 놓는 법
- llm
- parallel computing
- 간수치
- Submodule
- 페워웨이샷매너
- 계산공식
- 그린플레이매너
- NPU
- GPU
- 담낭청소법
- 간청소
- Parallel Programming
- 감마지티피
- 티샷매너
- 높낮이계산
- 골프라운딩준비물
- ai agent
- 담석제거
- eager
- 머리올리기
- 골프비용
- pytorch
- react
- model context protocol
- CUDA
- 골프존
Archives
- Today
- Total
Jihun Oh
Python 코드 정적 분석 도구 본문
정적 분석 도구 (Static Analysis Tool) 란?
- 코드를 실행하지 않고 분석하여 문법 오류, 스타일 문제, 버그 가능성, 타입 오류, 코드 품질 저하 등을 미리 발견하는데 사용
- 목적은 오류 예방, 코드 품질 개선, 일관성 유지
주요 python 정적 분석 도구들

추천 사용 조합 (실무 기준)

차이점 요약

- 최신 트렌드는 ruff
- ruff는 rust로 작성된 매우 빠른 linter이자 formatter
- flake8, black 등 기존 라이브러리들의 규칙들을 대부분 지원해서 ruff 하나만 있어도 프로젝트 관리하는데 문제가 없음
- 설정
# pyproject.toml
...
[tool.ruff]
line-length = 140 # 최대 길이를 140으로 늘려봤습니다.
[tool.ruff.lint]
select = [
"F", # pyflakes
"I", # isort
"UP", # pyupgrade
]
ignore = ["E501"]
- CLI에서 사용하기
ruff check --fix ## apply fixes to resolve lint violations
ruff format
- Pre-commit에 hook을 등록하여 사용 가능.
- VScode에 ruff 익스텐션을 설치한 뒤 formatOnSave를 켜놓고 사용 가능. pyproject.toml이 있고 그 안에 ruff 설정이 있으면 익스텐션이 자동으로 설정을 포함시켜 동작.
'Engineering > Python' 카테고리의 다른 글
| itertools (0) | 2025.04.05 |
|---|---|
| re (0) | 2025.04.05 |
| collections (defaultdict, Counter, OrderedDict, deque, namedtuple) (0) | 2024.05.15 |
| generator (0) | 2024.04.14 |
| set, tuple (0) | 2024.04.14 |