프로그래밍/Python
[python] vscode에서 주로 이용하는 확장 알아보기
채윤아빠
2024. 8. 1. 08:40
VSCode를 기본으로 python 개발을 진행할 때 유용한 확장들을 알아 보도록 하겠습니다.
많이 이용하는 확장들
Python extension
- Python 개발에 필수적인 확장으로, 코드 자동완성(IntelliSense), 실시간 문법 검사(linting), 디버깅, 코드 탐색, 코드 포매팅, 리팩토링, 단위 테스트, Jupyter 노트북 지원, 가상환경 관리 등 종합적인 기능 제공
- 데이터 과학, 웹 개발, 소프트웨어 엔지니어링 등 다양한 분야에서 활용 가능
Pylance
- Python 언어 서버로, 매우 빠르고 강력한 타입 체크, 자동완성, 타입 추론, 자동 import, 시그니처 도움말, 코드 탐색 기능 제공
- Python extension과 함께 사용할 때 최고의 성능을 발휘하며, 코드 품질과 생산성을 크게 높임
autoDocstring - Python Docstring Generator
- 함수나 클래스에 """ 또는 ''' 입력 시, 자동으로 docstring(문서화 주석) 생성
- Google, Numpy, Sphinx 등 다양한 스타일 지원
- 타입 힌트가 있을 경우 이를 자동으로 반영하여 docstring을 생성, 문서화 유지보수에 큰 도움
indent-rainbow
- 코드의 들여쓰기 레벨마다 색상을 달리 표시하여, Python처럼 들여쓰기가 중요한 언어에서 코드 구조를 한눈에 파악 가능
- 중첩 구조가 깊은 코드에서 오류를 예방하고 가독성 크게 향상
Rainbow Brackets 2
- 괄호((), {}, [])의 쌍마다 색상을 다르게 표시해, 중첩된 괄호의 시작과 끝을 쉽게 구분할 수 있음
- 복잡한 조건문, 반복문, 함수 호출 등에서 괄호 짝을 빠르게 확인할 수 있어 디버깅에 유용
python-color-picker
- Python 코드 내 색상 값(예: '#ff0000', 'rgb(255,0,0)')을 시각적으로 표시하고, 클릭 시 색상 선택기를 통해 색상 값을 쉽게 변경할 수 있음
- 색상을 자주 사용하는 데이터 시각화, GUI 개발 등에 편리
Live Server
- HTML, CSS, JS 등 정적/동적 웹 파일을 실시간으로 브라우저에서 미리 볼 수 있도록 로컬 서버 실행
- Python FastAPI, Flask, Django 등 웹 개발 시 프론트엔드와의 연동 테스트에 유용
Color Picker
- 코드 내 색상 값을 시각적으로 표시하고, 색상 선택기를 통해 쉽게 편집할 수 있음
- CSS, JS, Python 등 여러 언어에서 색상 코드를 다룰 때 직관적으로 작업 가능
추가로 많이 이용하는 Python 개발 확장 소개
위 확장들 외에 추가로 많이 이용하는 것들을 소개합니다.
확장명 | 주요 기능 및 특장점 |
---|---|
Jupyter | VSCode 내에서 Jupyter 노트북(.ipynb) 실행 및 편집, 데이터 과학 작업에 필수 |
isort | import 구문 자동 정렬, 코드 일관성 유지에 도움 |
Black | Python 코드 자동 포매팅, PEP8 스타일 강제 적용 |
GitLens | Git 히스토리, blame, 코드 변경 내역 시각화, 협업 시 유용 |
Better Comments | 주석에 색상 및 태그를 적용해, TODO, FIXME 등 주석을 시각적으로 구분 |
Code Runner | 선택한 코드 블록을 빠르게 실행, 실험적 코드 테스트에 편리 |
Python Indent | 파이썬 전용 자동 들여쓰기 보조, 들여쓰기 오류 예방 |
Jupyter Notebook Renderers | 다양한 포맷(plotly, svg 등) 결과를 노트북에서 바로 렌더링 |
맺는말
위 확장들은 이용하면 각각 Python 개발 생산성, 코드 가독성, 문서화, 색상 관리, 실시간 미리보기 등 다양한 측면에서 크게 도움이 됩니다.
추가로 소개한 Jupyter, isort, Black, GitLens, Better Comments, Code Runner, Python Indent 등도 Python 개발자들이 많이 이용하는 확장들입니다.
이 확장들을 조합하면 VSCode에서 Python 개발 환경을 크게 향상시킬 수 있습니다.
728x90
반응형