반응형
Linter란?
소스 코드를 분석하여 프로그램 오류, 버그, 스타일 오류, 의심스러운 구조체에 표시(flag)를 달아놓기 위한 도구
Formatter란?
작성한 코드에 대해 설정된 규칙에 의해 정렬을 해주는 기능
Linter 와 Formatter 를 사용하면 저장할 때마다 내 코드를 깔끔하게 정리해준다.
또한 혹시나 잘못 작성된 코드가 무엇인지 알기 쉽게 표시해준다.
보통 가상환경 설정 후 저장을 하면 vsc에서 추가 설치를 권장하는 팝업창이 뜨는데
여기서 이러한 도구들을 설치할 수 있다. (물론 직접 pip같은 툴로 설치해도 무방)
추천하는 도구들을 소개하자면 다음과 같다.
black
최근 파이썬 커뮤니티에서 가장 널리 쓰이고 있는 있는 코드 포멧터
autopep8
파이썬 코드를 PEP8 컨벤션에 맞게 자동으로 교정해주는 모듈
(PEP8은 파이썬 공식 스타일 가이드이다 >>> 링크 )
flake8
Python 대표적인 Lint 도구, PEP8을 기반으로 코드 컨벤션을 검사
앞으로는 Linter 와 Formatter 를 사용해서 깔끔하게 코딩하자 :)
반응형
'나는 이렇게 학습한다 > Library' 카테고리의 다른 글
SQLAlchemy, ‘PasswordType’으로 손쉽게 암호화하자 (0) | 2022.04.12 |
---|---|
Poetry로 프로젝트 패키지를 관리하자 (0) | 2022.04.11 |
pre-commit 에서 ‘flake8’ 과 ‘black’ 커스텀 문제 (0) | 2022.04.07 |
pre-commit 을 이용해 commit 전 코드 체크를 자동화하자. (0) | 2022.04.06 |
APScheduler를 이용해 비동기 작업을 예약하자 (0) | 2022.01.18 |