
오늘은 초보 개발자로서 첫걸음을 내딛기 전 가장 먼저 필요한
작업 공간을 제대로 갖추는 과정을 다뤄보려 한다.
VSCode 설치부터 확장 기능 세팅, 그리고 그 과정에서 새롭게 배운 개념들까지
하나씩 정리하며 내 방식대로 이해한 내용을 기록하고자 한다.
IDE는 개발에 필요한 기능을 통합 제공하는 개발 환경 툴이다.
코드 작성, 빌드, 디버깅, 테스트, 자동완성 등을 한 곳에서 제공한다.
ex)
✔️ 특징
cf) 빌드, 디버깅이란 무엇인가?
✔️ 빌드(Build)
사람이 이해하는 코드(소스코드)를 컴퓨터가 실행할 수 있는 형태로 바꾸는 전체 과정.
빌드는 다음 단계를 포함한다:
✔️ 디버깅(Debugging)
프로그램에서 발생하는 오류(bug)를 찾고 수정하는 과정.
이 과정에서는 다음 단계를 포함한다:
Code Editor는 텍스트 파일을 작성하고 편집하는 도구로서 주로 소스 코드를 작성하는 데 사용된다.
자동완성, 태그 및 구문 강조, 코드에 색상 반영 등 유용한 기능을 제공하여
개발자가 코드 작성과 편집을 더 효율적으로 할 수 있도록 돕는다.
ex)
✔️ 특징
비유를 해보자면,
🎮 IDE = 모든 게 세팅된 ‘완성형 게임기 패키지’
→ 구매하자마자 바로 게임을 시작할 수 있다.
무겁지만 안정적이고 강력하다.
🎮 Code Editor = 원하는 기능을 선택해 조립하는 ‘커스터마이징 게임기’
→ 나한테 맞게 환경을 꾸밀 수 있음
VS Code 자체는 IDE는 아니지만,
확장 기능을 설치하면 사실상 IDE처럼 동작한다.

[사진 1-1. VSCode 다운로드 화면 및 설정 과정]

[사진 1-2. Python 설치 화면]

[출처: 위키피디아_파이썬]
요약하자면,
인터프리터를 사용하는 객체지향 언어이자
플랫폼에 독립적(OS에 영향받지 x)인, 동적 타이핑 대화형 언어.
간결하고 읽기 쉬운 문법이 특징인 프로그래밍 언어로 주로 사용되는 분야는 아래와 같다.
✔️ Python이 사용되는 주요 분야
1. 데이터 분석/머신러닝/AI
2. 웹 개발
3. 자동화/스크립트 작성
4. 교육 및 기초 학습용
5. 과학·수학·시뮬레이션
6. 서버·백엔드·API 개발
✔️ 인터프리터 언어 vs 컴파일러 언어
1. 인터프리터 언어 (Interpreter Language)
코드를 한 줄씩 읽고 즉시 실행하는 언어. 컴파일 과정이 없거나 매우 단순함.
ex)
✔️ 특징
2. 컴파일러 언어 (Compiler Language)
프로그램 전체 코드를 한 번에 기계어로 번역(컴파일)해서 그 번역본을 실행하는 언어.
ex)
✔ 특징
🧪 경험에 빗대 비유하자면,
(A) 미리 영문 프로토콜을 한글로 정리한 뒤 실험 → “컴파일러 방식”
즉, 시간이 더 걸리지만, 준비가 끝나면 작업이 광속으로 수행됨.
(B) 영문 프로토콜을 보면서 즉석으로 실험 → “인터프리터 방식”
즉, 시작은 빠른데 실제 실행 시간이 길어지는 방식.
✔️ 객체지향 언어(OPP, object-oriented programming)
데이터(field, 속성)와 행동(method)을 하나의 객체(object)로 묶어 관리하는 방식.
ex)
비유하자면,
사람(객체)이 있고, 이름·나이(속성)와 말한다·걷는다(행동)가 하나로 묶여 있는 구조
✔️ 동적 타이핑 언어 vs 정적 타이핑 언어
1. 동적 타이핑 언어
2. 정적 타이핑 언어
✔️ 대화형 언어
"입력 → 즉시 결과 출력"이 가능한 언어. 즉시 실행 결과를 볼 수 있다는 장점이 있다.
ex)
VSCode의 인터페이스(UI)를 한국어로 번역해주는 공식 언어팩.
✔️ 주요 기능

[사진 1-3. Korean Language Pack 설치 화면]
주석(comment)을 카테고리별 색상으로 구분해주는 기능.
✔️ 주요 기능
!(중요), ?(경고), TODO 등의 태그를 색상별로 구분
[사진 1-4. Better Comments 설치 화면]
들여쓰기(indentation) 레벨에 따라 색을 다르게 표시하는 시각화 기능.
특히, Python처럼 들여쓰기가 문법 역할까지 하는 언어에서 매우 유용.
* Python은 {} 대신 들여쓰기로 블록을 나누기 때문에 한 칸만 틀려도 코드가 고장난다.
✔️ 주요 기능

[사진 1-5. indent-rainbow 설치 화면]
CSS, HTML, JS 등에서 사용되는 color code(hex, rgb, hsl)를
VSCode 편집기 내부에서 실제 색상으로 미리보기 해주는 확장 기능.
✔️ 주요 기능
#FFFFFF), RGB 색상 실시간 미리보기
[사진 1-6. colorize 설치 화면]
파일의 성격을 직관적으로 볼 수 있게 해주는 기능.
VSCode 기본 상태에서는 대부분의 파일이 비슷한 회색 아이콘으로 보이기 때문에
파일의 종류를 빠르게 구분하기 어렵다.
직관적인 아이콘을 통해 파일을 빠르게 구분하게 된다면 개발 시간이 단축될 것이다.
✔️ 주요 기능

[사진 1-7. Material Icon Theme 설치 화면]
VSCode는 기본적으로 오류 밑줄을 표시하나 눈에 잘 띄지 않아
초보자는 실수를 찾는 데 시간이 오래 걸리기 쉽다.
Error Lens는 오류가 있는 라인을 강하게 강조해
문제가 있는 부분을 즉시 발견할 수 있게 도와준다.
✔️ 주요 기능

[사진 1-8. Error Lens 설치 화면]
이렇게 확장팩까지 설치를 마쳤으니 이제 작업 환경 준비는 얼추 된 것 같다.
앞으로의 작업도 화이팅해야지...!
[참고한 사이트 목록]