프로그래밍/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
반응형