[VSCode] VScode 기본 기능에 대해 알아보자

2025. 6. 11. 13:21·Development

VSCODE 기본 UI 기능

1️⃣ 좌측 Activity Bar (사이드 바)

아이콘/기능 설명
📁 Explorer (탐색기) 파일 열고 닫기, 구조 확인
🔍 Search (검색) `Cmd` + `Shift` + `F` 전체 프로젝트 내 검색
🔀 Source Control (소스컨트롤) 깃 연동, 변경사항 확인, 커밋
🐞 Run and Debug 디버깅 세션 관리, launch.json
📦 Extensions (확장) 확장 프로그램 관리
🕘 Timeline (타임라인) (💡많이 모름) 선택한 파일의 git 히스토리
⚙️ Settings / Manage 환경설정

 

 

2️⃣ 타임라인 (Timeline)

  • `Git` 이나 `SCM`을 쓸 때 연동됨.
  • 파일 하나 선택 → Timeline 탭 보면:
    • 이 파일의 변경 이력
    • 커밋 히스토리별 변경 사항
    • 저장된 시간 순서 등 확인 가능
  • “이 함수 언제 수정했더라?” → 타임라인으로 확인 가능
💡 GitLens 설치 시 더 효율적으로 Timeline을 쓸 수 있다.

 

 

3️⃣ 하단 Status Bar (툴바)

위치설명

왼쪽 하단 현재 브랜치, 워크스페이스 상태
우측 하단 줄바꿈, 인코딩, 언어모드, 타입스크립트 버전 등
⚠️ 오류 뜨면 여기서 eslint 오류 수, 빌드 실패 확인

주로 확인해야 할 것들:

  • TS (TypeScript 버전 정보)
  • Prettier (포맷터 작동 여부)
  • LF / CRLF (줄바꿈 확인)
  • Spaces (탭/스페이스 확인)
  • Encoding (UTF-8) (인코딩 확인)

 

개요

“이 파일이 대충 어떻게 구성돼 있지?” 를 눈으로 코드 안보고 바로 파악하게 해주는 미니 맵

개요(OUTLINE) 기능이란

  • 현재 열려있는 파일 단위로 심볼 구조를 파싱해서 트리 형태로 보여주는 기능
  • 말 그대로 “이 파일 안에 어떤 컴포넌트/함수/변수/타입/props 등이 있는가” 를 빠르게 파악할 수 있게 도와줌

 

 

어떤 원리로 동작하나?

  • VSCode가 사용하는 언어 서버 (예: TypeScript Language Server, tsserver)가 현재 코드를 파싱
  • 파싱된 심볼(타입, 변수, 함수, 클래스, 메서드 등)을 outline으로 정리해서 표시

 

주로 파악할 수 있는 것들:

심볼 종류예시

타입 (interface, type alias) CmpntOverlayProps
함수 or 컴포넌트 CmpntOverlay
변수, props, useState 등 onClose, type, setType 등
클래스 내부 멤버 (class일 경우) 메서드, 필드 등

 

장점

  • 긴 파일에서 원하는 함수/변수를 빠르게 찾아 이동
  • 현재 파일의 대략적인 구조 한눈에 파악
  • 협업 코드 읽을 때 빠르게 뼈대 파악
  • 중복 props, 중복 state 등 파악에 도움

'Development' 카테고리의 다른 글

[Git] Git Merge 충돌, IntelliJ와 GitHub Desktop에서 다르게 동작하는 이유  (1) 2025.06.27
[IntelliJ] JIRA Integration 사용  (0) 2025.06.12
[Cursor] Cursor 셋팅하기  (0) 2025.06.09
CQS  (0) 2024.05.31
[Web] 웹 개발 개념 정리 (기초)  (0) 2024.03.30
'Development' 카테고리의 다른 글
  • [Git] Git Merge 충돌, IntelliJ와 GitHub Desktop에서 다르게 동작하는 이유
  • [IntelliJ] JIRA Integration 사용
  • [Cursor] Cursor 셋팅하기
  • CQS
곽진돔
곽진돔
Developer
  • 곽진돔
    echo "곽박한 세상";
    곽진돔
  • 전체
    오늘
    어제
    • 분류 전체보기 (202) N
      • Development (69) N
        • Linux (13)
        • k8s (3)
        • Docker (5)
        • AWS (1)
        • PHP (35)
        • Python (21)
        • Java (1)
        • SpringBoot (4)
        • JavaScript (1)
        • React (10)
        • MySql (19)
        • MongoDB (1)
      • Daily (5)
      • Study (7)
        • TIL (2)
        • license (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 설정
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    error
    HTML
    docker
    db
    크롤링
    정규표현식
    ssh
    springboot
    CentOS7
    php
    Python
    chromedriver
    react
    SQL
    IP
    Linux
    스프링부트
    CentOS
    Selenium
    Java
    nodejs
    윈도우
    date
    인코딩
    UTF8
    리눅스
    리액트
    MySQL
    Shell
    JavaScript
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
곽진돔
[VSCode] VScode 기본 기능에 대해 알아보자
상단으로

티스토리툴바