본문 바로가기

IDE

vscode 에서 코드포매팅 완벽 정리


개발자가 코드를 효율적으로 이해하고, 유지 관리하고, 디버그하려면 적절한 코드 서식 지정이 필수적입니다. 비주얼 스튜디오 코드(VSCode)는 코드 서식 지정을 위한 강력한 도구를 제공하므로 모범 사례를 쉽게 준수할 수 있습니다. 이 블로그 게시물에서는 깔끔하고 읽기 쉬우며 일관성 있는 코드를 유지하는 데 도움이 되는 VSCode의 코드 서식 지정 모범 사례 몇 가지에 대해 설명합니다.

 



언어별 확장 설치하기:
서식 지정에 대해 자세히 알아보기 전에 적절한 언어별 확장 프로그램이 설치되어 있는지 확인하세요. 이러한 확장 프로그램은 구문 강조 표시, IntelliSense 및 프로그래밍 언어에 맞는 코드 서식 지정 기능을 제공합니다. 몇 가지 인기 있는 확장 프로그램은 다음과 같습니다:

Python: Microsoft의 Python 확장 프로그램
JavaScript/TypeScript: TypeScript 및 JavaScript 언어 기능(기본 제공)
Java: Red Hat의 Java 언어 지원
C#: Microsoft의 Visual Studio 코드용 C#
기본 코드 포맷터 사용:
VSCode는 코드 서식을 기본적으로 지원합니다. 다음 키보드 단축키를 사용하여 코드 서식을 지정할 수 있습니다:

Windows: Shift + Alt + F
Mac: Shift + Option + F
Linux: Ctrl + Shift + I
서식 설정 사용자 지정:
코드가 원하는 스타일을 따르도록 하려면 VSCode에서 서식 설정을 사용자 지정하세요. 파일 > 환경설정 > 설정으로 이동하여 "형식"을 검색합니다. "editor.formatOnSave" 및 "editor.formatOnPaste" 등 서식 지정과 관련된 설정을 찾을 수 있습니다.

린터 및 포맷터 활용하기:
VSCode의 서식 지정 기능을 향상시키기 위해 프로그래밍 언어에 맞는 린터 및 포맷터를 사용할 수 있습니다. 예를 들면 다음과 같습니다:

Python: PEP8(PyPI 패키지: pycodestyle) 및 Black
JavaScript/TypeScript: ESLint 또는 TSLint, Prettier
Java: Checkstyle 및 Google Java 형식
C#: StyleCop, 및 ReSharper
저장 후 붙여넣기 시 서식 지정:
저장 후 붙여넣기 시 코드 서식을 자동으로 지정하면 일관성을 유지하는 데 도움이 됩니다. VSCode 설정에서 이 옵션을 활성화하세요:

저장 시 서식: "editor.formatOnSave": true
붙여넣기 시 서식 지정: "editor.formatOnPaste": true
일관된 들여쓰기:
일관된 들여쓰기 스타일을 사용하는 것은 가독성을 위해 매우 중요합니다. 공백 또는 탭 중에서 선택하고 표준 들여쓰기 크기를 설정합니다. 예를 들어, VSCode 설정에서:

공백을 사용하여 들여쓰기: "editor.insertSpaces": true
들여쓰기 크기: "editor.tabSize": 4

 

줄 길이 제한을 설정합니다:
일관된 줄 길이 제한을 설정하면 지나치게 긴 줄을 피할 수 있어 가독성이 향상됩니다. 다음과 같이 린터 또는 포맷터 설정에서 줄 길이 제한을 구성할 수 있습니다:

Python: PEP8에서는 최대 줄 길이 79자를 권장합니다.
자바스크립트/타입스크립트: 예쁘게 기본값은 80자
EditorConfig 사용:
EditorConfig는 여러 에디터와 IDE에서 일관된 코딩 스타일을 유지하는 데 도움이 됩니다. 프로젝트 디렉터리에 .editorconfig 파일을 생성하여 원하는 서식 규칙을 지정하세요. VSCode는 EditorConfig 확장자를 통해 EditorConfig를 지원합니다.

 

 

Visual Studio Code에서 코드 서식 지정에 대한 이러한 모범 사례를 따르면 이해하기 쉽고 유지 관리하기 쉬운 깔끔하고 일관되며 가독성 있는 코드를 만들 수 있습니다. VSCode, 린터 및 포맷터의 강력한 기능을 활용하면 코드가 확립된 코딩 표준을 준수하도록 하여 프로젝트의 접근성을 높이고 전문성을 높일 수 있습니다.