1. Python (by Microsoft)
이 확장은 Python 개발자들에게 필수적입니다. Python 언어에 대한 지원을 제공하며, 자동 완성(IntelliSense), 코드 검사, 디버깅, 코드 형식 지정, 그리고 가상 환경 관리 등을 포함합니다.
- 기능:
- 코드 자동 완성(IntelliSense)
- 디버깅 지원
- 코드 스니펫 제공
- PEP-8 코드 스타일 지원
- Jupyter 노트북 지원
- 가상 환경 및
venv
지원
2. Pylance
Pylance는 Microsoft에서 제공하는 고성능의 Python 언어 서버로, Python 확장과 함께 사용할 때 매우 빠르고 정확한 코드 분석 및 자동 완성 기능을 제공합니다.
- 기능:
- 향상된 IntelliSense 성능
- 강력한 타입 추론
- 빠른 코드 내비게이션
- 코드 린팅 및 오류 검출
3. Pyright
Pyright
는 Pylance와 유사하게 Python 타입 검사를 위한 도구입니다. 특히 타입 힌팅을 중점으로 한 정적 타입 분석을 제공합니다.
- 기능:
- 정적 타입 검사
- 빠른 오류 탐지
- 타입 힌트 기반 코드 품질 향상
4. Jupyter
이 확장은 VS Code에서 Jupyter 노트북을 실행하고 편집할 수 있게 해줍니다. Jupyter 노트북을 자주 사용하는 데이터 과학자나 머신러닝 엔지니어에게 특히 유용합니다.
- 기능:
- Jupyter 노트북(.ipynb) 파일 편집
- 노트북 내에서 코드 실행
- 셀 기반 코드 실행 및 결과 표시
- Python 및 기타 언어 커널 지원
5. autoDocstring
autoDocstring
은 함수나 클래스의 docstring을 자동으로 생성해주는 확장입니다. 이 확장은 PEP-257 스타일에 맞는 문서화를 쉽게 할 수 있도록 도와줍니다.
- 기능:
- 함수 및 클래스에 대한 Docstring 자동 생성
- PEP-257 준수
- 빠른 문서화 작성
6. Python Docstring Generator
자동으로 docstring을 생성해주는 또 다른 확장 프로그램입니다. Google 스타일, NumPy 스타일, Sphinx 스타일 등 다양한 스타일을 지원합니다.
- 기능:
- 함수에 대한 docstring 자동 생성
- 다양한 docstring 스타일 지원 (Google, NumPy, Sphinx 등)
7. Black Formatter
Black
은 Python 코드 자동 포매터로, PEP-8 표준에 맞게 코드를 자동으로 형식화해줍니다. VS Code에서 Black
확장을 설치하고, 코드 저장 시 자동으로 코드를 포맷할 수 있습니다.
- 기능:
- 코드 포매팅을 자동화하여 일관성 있는 코드 스타일 유지
- PEP-8을 준수하는 코드로 자동 변환
8. Flake8
Flake8
은 코드 스타일과 문법 검사 도구로, 코드에서 발견되는 오류나 PEP-8 규칙 위반 사항을 알려줍니다. Flake8 확장은 코드 품질을 높이는 데 유용합니다.
- 기능:
- PEP-8 코드 스타일 검사
- 코드에서 발생하는 문법 및 스타일 오류 탐지
9. isort
isort
는 Python 파일에서 import 문을 자동으로 정렬해주는 도구입니다. 패키지들을 정리할 때 유용하며, Black
과 함께 사용하면 코드 스타일 관리가 훨씬 쉬워집니다.
- 기능:
import
문 자동 정렬import
문 그룹화 및 중복 제거
10. GitLens
GitLens는 Git을 이용한 버전 관리를 강화해주는 확장 프로그램입니다. 코드 변경 내역을 시각적으로 확인할 수 있고, 각 라인에 대해 누가, 언제 수정했는지 확인할 수 있습니다.
- 기능:
- Git 기록 보기 및 Git blame 기능
- 변경 사항 비교 및 코드 히스토리 추적
- 빠른 브랜치 관리 및 충돌 해결 지원
11. Docker
Python 프로젝트에서 Docker를 많이 사용하는 경우, Docker 확장은 매우 유용합니다. Docker 컨테이너와 이미지를 관리하고, Dockerfile과 Compose 파일을 작성 및 관리할 수 있게 도와줍니다.
- 기능:
- Docker 컨테이너 및 이미지 관리
- Dockerfile과 docker-compose.yml 파일 지원
- 컨테이너의 로그 보기 및 명령 실행
12. Debugger for Python
이 확장은 Python 코드 디버깅을 위한 강력한 도구입니다. 브레이크포인트 설정, 단계별 실행, 변수 값 추적 등 디버깅 작업을 쉽게 할 수 있습니다.
- 기능:
- 브레이크포인트 설정
- 변수 값 실시간 확인
- 단계별 실행 및 호출 스택 추적
13. Code Runner
Code Runner
는 다양한 언어로 작성된 스크립트를 빠르게 실행할 수 있는 확장입니다. Python 코드뿐만 아니라 다른 언어도 지원하므로 다중 언어 작업 시 유용합니다.
- 기능:
- Python 스크립트 빠르게 실행
- 실행 결과 출력
- 다양한 언어 지원
14. Better Comments
코드를 더 읽기 쉽게 만들어주는 확장입니다. 주석을 강조하고, 색상을 지정하여 가독성을 높여줍니다.
- 기능:
- 주석을 색상으로 구분하여 가독성 향상
- 중요한 정보, 경고, 질문 등을 강조 표시
이와 같은 확장 프로그램들을 설치하고 사용하면, Python 개발 환경을 훨씬 효율적이고 강력하게 만들 수 있습니다. 특히 코드 품질 검사와 자동 포매팅, 타입 검사 도구를 활용하면 코드의 일관성을 유지하고, 오류를 빠르게 찾을 수 있어 매우 유용합니다.
'[====== Development ======] > Python' 카테고리의 다른 글
Python - match 문 (1) | 2024.11.04 |
---|---|
Sqlalchemy db update 방법 (0) | 2024.10.25 |
Python 누락된 패키지 찾는 방법 (0) | 2024.10.04 |
[Python] 변수 선언시 type hinting을 이용하여 타입을 명시하는 방법 (0) | 2024.06.20 |
Python과 AWS S3연동하기 (0) | 2023.10.31 |