본문 바로가기
기록/부트캠프

IDE와 코드에디터, Visual Studio Code와 확장 프로그램 추천

by 디스코비스킷 2025. 2. 14.
반응형

Visual Studio Code 소개

소프트웨어 개발을 할 때 코드를 작성하고 실행하는 도구로는 IDE(통합 개발 환경)와 코드 에디터(Code Editor)가 있다.

IDE (Integrated Development Environment, 통합 개발 환경)

개념

IDE는 코드 편집, 디버깅, 빌드, 테스트, 프로젝트 관리 등 소프트웨어 개발에 필요한 기능이 통합된 개발 환경이다.
프로그래밍 언어에 맞춰 자동 완성, 코드 분석, 컴파일, 디버깅 등을 지원하며, 대형 프로젝트 개발에 적합하다.

대표적인 IDE 예시

  • JetBrains 계열: IntelliJ IDEA(Java, Kotlin), PyCharm(Python), WebStorm(JavaScript)
  • Microsoft 계열: Visual Studio (C#, .NET), VS Code (경량 IDE 역할 가능)
  • Eclipse: Java 개발에 주로 사용
  • Xcode: macOS/iOS 앱 개발용

IDE의 특징

자동 완성 및 코드 분석 지원 → 실수 방지 및 생산성 향상
디버깅 및 빌드 시스템 내장 → 프로젝트 관리 최적화
대규모 프로젝트에 적합 → 여러 패키지, 모듈 관리 가능

코드 에디터 (Code Editor)

개념

코드 에디터는 가벼운 텍스트 편집기로, 단순한 코드 작성 및 수정 기능이 중심이다.
보통 별도의 컴파일러나 디버거는 포함되지 않지만, **확장 기능(Extensions, Plugins)**을 통해 기능을 추가할 수 있다.

대표적인 코드 에디터 예시

  • VS Code (Visual Studio Code) – 가장 인기 있는 코드 에디터
  • Sublime Text – 빠르고 가벼운 코드 편집기
  • Atom – GitHub에서 만든 오픈소스 에디터(현재 개발 중단됨)
  • Notepad++ – Windows용 가벼운 코드 에디터

코드 에디터의 특징

가볍고 빠름 → 실행 속도가 빠르고 부담이 적음
다양한 플러그인 지원 → 필요에 따라 기능 확장 가능
간단한 프로젝트, 스크립트 작성에 적합

VS Code를 쓰는 이유

1) 가볍고 빠르면서 강력한 기능 제공
VS Code는 IDE 수준의 기능을 갖추면서도 속도가 빠른 코드 에디터이다.
기본적으로 가벼운 코드 편집기이지만, 확장 프로그램(Extensions)을 통해 기능을 자유롭게 추가할 수 있다.

2) 다양한 웹 개발 플러그인 지원

  • ESLint, Prettier → 코드 스타일 및 문법 검사
  • Live Server → 실시간 브라우저 미리보기
  • Emmet → HTML/CSS 자동 완성 기능
  • Debugger for Chrome → 프론트엔드 디버깅 지원

3) 다양한 언어와 프레임워크 지원
VS Code는 JavaScript, TypeScript, React, Vue, Angular, Node.js 등 프론트엔드 개발에 필요한 모든 언어를 지원하며, 확장 기능을 통해 환경을 쉽게 설정할 수 있다.

4) Git & 터미널 내장
Git이 내장되어 있어 버전 관리가 편리하며, 터미널을 실행할 수 있어 Node.js 명령어 실행, 프로젝트 빌드 등이 가능하다.

5) Microsoft의 강력한 지원
VS Code는 Microsoft가 개발하고 유지보수하는 오픈소스 프로젝트로, 빠른 업데이트와 안정적인 기능 지원을 받을 수 있다.

프론트엔드 개발자를 위한 VS Code 확장 프로그램 추천

코딩 생산성을 높이고 효율적으로 개발할 수 있도록 도와주는 VS Code 확장 프로그램을 소개해보겠다.

1. 필수 익스텐션

  1. Prettier - Code formatter
    • 코드 자동 정렬 및 포맷팅
    • HTML, CSS, JavaScript, TypeScript, JSON 등 다양한 언어 지원
    • Shift + Alt + F 또는 자동 저장 시 포맷팅 적용
    • Prettier 다운로드
  2. ESLint
    • JavaScript 및 TypeScript 코드 스타일 검사 및 자동 수정
    • 문법 오류 및 코드 스타일을 자동 감지
    • npm install eslint --save-dev 설치 후 사용 가능
    • ESLint 다운로드
  3. Live Server
    • HTML/CSS/JS 파일을 로컬 서버에서 자동 새로고침(Hot Reloading)으로 실행
    • HTML 파일을 열면 실시간 미리보기 가능
    • Ctrl + Shift + PLive Server: Open with Live Server 실행
    • Live Server 다운로드
  4. Material Theme
    • Material Theme는 VS Code의 UI를 구글의 머티리얼 디자인(Material Design) 스타일로 변경해주는 확장 프로그램이다.
      코드 편집기의 색상 테마를 바꾸어 더 세련되고 가독성이 뛰어난 인터페이스를 제공한다.
    • 설치 및 적용 방법
      • VS Code의 Extensions (확장) 메뉴에서 Material Theme 검색
      • Material Theme 설치 후, Ctrl + Shift + P (Cmd + Shift + P on Mac)
      • "Preferences: Color Theme" 입력 후, 원하는 테마 선택
    • Material Theme 다운로드

2. 스타일링 & 디자인 관련 확장 프로그램

  1. Tailwind CSS IntelliSense
  2. CSS Peek
    • CSS 파일에서 클래스 이름을 빠르게 찾고 이동
    • HTML에서 Ctrl + 클릭하면 해당 클래스 스타일이 있는 CSS 파일로 이동 가능
    • CSS Peek 다운로드

3. JavaScript / TypeScript 개발 필수 확장 프로그램

  1. JavaScript (ES6) Code Snippets
    • ES6+ 문법 자동 완성 (예: clg 입력 후 Tabconsole.log())
    • impimport moduleName from 'module'
    • expexport default function
    • afn() => {}
    • JavaScript (ES6) Snippets 다운로드
  2. Auto Rename Tag
    • HTML/XML 태그를 변경할 때 자동으로 닫는 태그도 함께 수정
    • <div><section>으로 변경하면 </div>도 자동으로 </section>으로 변경
    • Auto Rename Tag 다운로드
  3. Path Intellisense
    • 파일 및 경로 자동 완성 (import 또는 src="" 입력 시 자동 추천)
    • 파일 경로를 수동으로 입력할 필요 없이 자동 완성 기능 제공
    • Path Intellisense 다운로드
  4. GitLens – Git supercharged
    • Git 히스토리 및 코드 변경 사항 추적
    • 특정 코드 라인의 변경 기록을 확인할 수 있음 (git blame 기능)
    • GitHub, GitLab 등과 연동하여 커밋 메시지 및 브랜치 히스토리 조회 가능
    • GitLens 다운로드

4. React / Vue.js 개발자를 위한 추천 확장 프로그램

  1. Reactjs code snippets
    • React 코드 자동 완성
    • rfc → Functional Component 자동 생성
    • rcc → Class Component 자동 생성
    • useState, useEffect 등의 훅(Hook)도 자동 완성 가능
    • Reactjs code snippets 다운로드
  2. Vue Language Features (Volar)

5. 개발 환경을 더 편리하게 만들어주는 익스텐션

  1. Bracket Pair Colorizer 2 👉🏻 VSCode 내장기능으로 이제 불필요!!
    • 중괄호 {}, 대괄호 [], 소괄호 () 색상 구분
    • 코드가 길어질 때 가독성을 높여줌
    • 닫는 괄호와 여는 괄호를 한눈에 쉽게 찾을 수 있음
    • Bracket Pair Colorizer 2 다운로드
  2. Thunder Client
    • Postman 없이 VS Code 내에서 API 테스트 가능
    • REST API 요청을 쉽게 테스트
    • JSON 응답을 보기 쉽게 표시
    • Thunder Client 다운로드
반응형

'기록 > 부트캠프' 카테고리의 다른 글

git과 github  (0) 2025.02.18
터미널, CLI란?  (0) 2025.02.14
미션7. 웹 개발의 두 가지 포지션  (0) 2025.02.14
미션6. 문제를 해결하는 개발자  (1) 2025.02.14
미션5. 개발자 그게 뭔데?  (0) 2025.02.13

최근댓글

최근글

© Copyright 2024 ttutta