예전에는 개발을 진행할 때, Intellij 와 같은 유료 IDE(통합개발환경)을 사용하거나 Eclipse 정도의 선택지 밖에 없었지만,
마이크로소프트가 공개한 VSCode가 나오면서 확정성이 용이한 IDE로 대부분의 개발자들이 넘어온 듯 합니다.
VSCode는 정말 최고의 코드 편집기라고 보시면 됩니다.
VSCode의 가장 대표적인 장점은 확장성인데요.
개발을 시작하기전에 필요한 필수 익스텐션을 알아보도록 하겠습니다.
Auto Close Tag
https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag
HTML 코드의 태그를 자동으로 닫아주는 익스텐션입니다.
VSCode에 통합된 터미널
https://code.visualstudio.com/docs/editor/integrated-terminal
기본 VSCode에 통합되어 있는 터미널입니다.
Bracket Pair Colorizer
https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer
코딩을 하다보면 괄호를 정말 많이 사용합니다. 함수(메소드), 클래스 등등...
클래스의 범위 함수(메소드)의 범위를 잘 알수 있게 해주는 익스텐션입니다.
ESLint / TSLint
https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
ESLint는 코드의 일관된 형식으로 코드를 자동변환 해주고는 녀석입니다.
Code Spell Checker
https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker
영어가 모국어가 아닌 우리에게는 필수 익스텐션이겠죠?^^;
Setting Sync
https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync
여러 컴퓨터를 오가면서 개발하시는 멀티플레이어 개발자분들은 모든 설정을 동기화 하시기 바랍니다~
Prettier
https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
코드의 가독성을 높이기 위해서라면 이 익스텐션을 꼭 사용하세요.
Material Icon Theme
https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme
VSCode의 아이콘을 예쁘게 바꿔주는 익스텐션입니다. 시각적으로 안정감을 선호하시는 개발자들은 다 사용하는 듯 합니다~^^
Path Intellisense
https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense
코드 내에서 Path를 입력할 때 자동 후보를 제공하므로 정말 편합니다. 코드 인텔리센스 뿐아니라 패스도 인텔리센스하세요~
Browser Preview
https://marketplace.visualstudio.com/items?itemName=auchenberg.vscode-browser-preview
크롬도 많이 사용하시지만 자잘한 변경은 브라우저 프리뷰로 동시에 확인하면 편하겠죠?
생산성도 올라갑니다.
Debugger for Chrome
https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome
크롬으로 디버깅할때 정말 도움이 많이 됩니다.
강추 익스텐션입니다.
JavaScript (ES6) code snippets
https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets
Javacript EX6를 지원하는 코드 스니핏입니다.
프레임워크 인 Reactjs, Vue와 Typescript 및 HTML을 지원합니다.
Live Server
https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer
서버를 구축할 필요없이 익스텐션으로 간단하게 서버를 만들 수 있습니다.
Quokka.js
https://marketplace.visualstudio.com/items?itemName=WallabyJs.quokka-vscode
코드를 실시간으로 체크해주는 익스텐션입니다.
Live Share
https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare
실시간으로 공동작업을 할 수 있게 해주는 익스텐션입니다.
실시간으로 내 코드나 다른 개발자의 코드를 공유할 수 있어서 협업에 정말 많은 도음울 줍니다.
GitHub
https://marketplace.visualstudio.com/items?itemName=KnisterPeter.vscode-github
Github를 사용하신다면 당장 설치하세요~^^
GitLens
https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens
이전 커밋의 변경사항을 쉽게 비교해주는 익스텐션입니다.
NPM
https://marketplace.visualstudio.com/items?itemName=eg2.vscode-npm-script
npm은 package.json의 파일을 관리해주는 익스텐션입니다.
package.json의 오류를 잡아주며 종속성을 알아서 체크해줍니다.
Beautify
https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify
위에서 소개했던 Prettier와 비슷한 기능인 코드 형식을 바로잡아주는 역할을 합니다.
Javascript, JSON, Sass, CSS 및 HTML을 지원합니다.
Live Sass Compiler
https://marketplace.visualstudio.com/items?itemName=ritwickdey.live-sass
CSS를 실시간으로 Sass로 컴파일 해주는 익스텐션입니다.
Mithril Emmet
https://marketplace.visualstudio.com/items?itemName=FallenMax.mithril-emmet
Emmet을 사용하면 코딩 속도 향샹의 도움이 됩니다.
반복 타이핑을 줄일 수 있는 여러 기능을 제공합니다. 그 기능은 아래 도큐멘트를 참고하세요.
https://docs.emmet.io/cheat-sheet/
vscode-icons
https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons
프론트엔드 개발자를 위한 아이콘을 제공합니다.
Color Picker
https://marketplace.visualstudio.com/items?itemName=anseki.vscode-color
CSS에서 RGB색상 코드를 쉽게 선택할 수 있는 유용한 익스텐션입니다.
ES7 React/Redux/GraphQL/React-Native snippets
https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets
자바스크립의 각종 프레임워크를 지원하는 코드스니핏입니다.
REST Client
https://marketplace.visualstudio.com/items?itemName=humao.rest-client
REST API를 테스트할 때 유용한 익스텐션입니다.
VSCode에는 정말 많은 익스텐션이 존재합니다.
마켓플레이스에서 검색하면 거의 없는게 없죠..
약간의 팁을 드리면 저는 다운로드 수가 가장 많은 익스텐션을 주로 사용합니다.
아무래도 많이 사용하는 것이 안정화 되어 있지 않을까하는 믿음으로 말이죠.
여러분들도 잘 활용하시면 좋겠네요.