# 2-1. Text Editor 텍스트 에디터 입문 가이드

## 💻 텍스트 에디터 입문 가이드: 메모장에서 IDE까지

### 1 텍스트 에디터, 그게 뭔가요?

가장 간단하게 말해, 텍스트 에디터(Text Editor)는 '글자(Text)'를 쓰고, 고치고(Edit), 저장하는 프로그램입니다.

"어? 그거 그냥 한글(Hwp)이나 MS 워드(Word) 아닌가요?"라고 생각하실 수 있지만, 둘은 결정적인 차이가 있습니다.

- **워드 프로세서 (한글, MS Word):** '문서'를 예쁘게 꾸미는 것이 목적입니다. 글자 크기, 색상, 굵기, 정렬, 표 삽입 등 '보이는 형태'를 만드는 데 집중합니다.

- **텍스트 에디터 (메모장, VS Code):** 오직 **'순수한 글자(Plain Text)'** 그 자체에만 집중합니다. 꾸미기 기능이 없습니다.

컴퓨터 프로그래밍(코딩)의 세계에서는 이 '순수한 글자'가 핵심입니다.

---

### 2 왜 굳이 텍스트 에디터를 써야 하나요?

컴퓨터(기계)는 매우 정직하고 단순해서 '예쁘게 꾸며진' 문서를 이해하지 못합니다.

> **비유:**
> 컴퓨터에게 요리를 시킨다고 상상해 보세요.

- **워드 문서:** "🔥**엄청 맛있는**🔥 U소금/U을 _적당히_ 넣어주세요" (꾸밈 정보가 섞여 있어 기계가 혼란스러워합니다.)

- **텍스트 에디터:** "소금 10g" (오직 '소금', '10g'이라는 순수 데이터만 있습니다. 기계가 정확히 알아듣습니다.)

프로그래밍 언어(HTML, XML, 파이썬 등)는 컴퓨터와 나누는 '약속된 대화'입니다. 여기에 눈에 보이지 않는 꾸밈 정보가 끼어들면, 컴퓨터는 약속과 다르다고 판단하여 오류를 일으킵니다.

**따라서 코딩, 데이터 관리, 서버 설정 등을 할 때는 반드시 '순수한 텍스트'만 다루는 텍스트 에디터를 사용해야 합니다.**

---

### 3 텍스트 에디터의 발전 단계 (LEVEL 1  4)

모든 텍스트 에디터가 같지 않습니다. 사용자의 필요에 따라 점점 더 강력한 기능이 추가된 '진화' 단계가 있습니다.

### LEVEL 1: 기본 텍스트 에디터 (예: 메모장)

- **특징:** 윈도우에 기본으로 깔려있는 가장 단순한 에디터입니다.

- **기능:** 오직 '순수 텍스트'를 쓰고 저장하는 기본 기능만 있습니다.

- **용도:** 간단한 메모, 웹에서 복사한 글자의 서식(꾸밈)을 제거할 때 유용합니다.

- **한계:** 코딩용으로는 매우 불편합니다. 코드가 길어지면 읽기 어렵고, 오타를 찾아주지도 못합니다.

### LEVEL 2: 고급 텍스트 에디터 (예: Notepad++, EM Editor, Sublime Text)

- **특징:** '메모장'에 코딩을 위한 편리한 '부가 기능'이 추가된 버전입니다.

- **주요 기능:**

    - **✨ 구문 강조 (Syntax Highlighting):** 이게 핵심입니다 프로그래밍 언어의 문법(키워드)에 따라 **글자에 예쁜 색깔**을 입혀줍니다. (예: "print"는 파란색, "if"는 보라색) 코드를 한눈에 파악하기 쉬워집니다.

    - **탭 기능:** 여러 파일을 탭으로 동시에 열 수 있습니다.

    - **고급 찾기/바꾸기:** 여러 파일에서 동시에 특정 단어를 찾거나 바꿀 수 있습니다.

### LEVEL 3: 소스 코드 에디터 (예: Visual Studio Code - VS Code)

- **특징:** 현재 전 세계 개발자들이 가장 많이 사용하는 **'프로그래밍 전문'** 텍스트 에디터입니다.

- **주요 기능 (LEVEL 2 포함):**

    - **🧠 지능형 코드 완성 (IntelliSense):** 코드를 몇 글자만 쳐도 다음에 올 내용을 **자동으로 추천**해 줍니다. (오타 방지, 속도 향상)

    - **플러그인 (확장 기능):** 마치 스마트폰에 앱을 설치하듯, 사용자가 원하는 기능을 마음대로 추가 설치할 수 있습니다. (예: 파이썬 개발 도구, HTML 미리보기 등)

    - **디버깅 지원:** 코드의 어디가 잘못되었는지 오류(버그)를 찾는 과정을 도와줍니다.

### LEVEL 4: 통합 개발 환경 (IDE - Integrated Development Environment)

- **특징:** 코딩에 필요한 모든 것을 하나로 합친 '초대형 올인원(All-in-One) 패키지'입니다.

- **예시:** Visual Studio (VS Code와 다름), PyCharm (파이썬 전용), Eclipse (자바 전용)

- **주요 구성 (LEVEL 3 포함):**

1. **강력한 코드 에디터:** (기본 내장)

2. **컴파일러/빌더:** 내가 쓴 코드(텍스트)를 컴퓨터가 실행할 수 있는 파일(.exe 등)로 '번역/조립'해주는 도구입니다.

3. **전문 디버거:** 코드 실행을 중간에 멈추거나 변수 값을 실시간 추적하는 등, 버그를 잡는 강력한 도구입니다.

4. **프로젝트 관리:** 수백, 수천 개의 파일로 이루어진 대규모 프로젝트를 관리하기 쉽게 도와줍니다.

> **비유로 보는 4단계:**

- **Level 1 (메모장):** 연필과 종이

- **Level 2 (Notepad++):** 색깔 펜과 자가 추가된 필통

- **Level 3 (VS Code):** 자동 완성 펜, 오타 교정기, 확장 가능한 만능 공구함

- **Level 4 (IDE):** 글쓰기, 번역, 출판, 오류 검수까지 모든 것이 갖춰진 '출판사'

---

### 4 요약: 입문자는 무엇을 써야 할까요?

어떤 도구를 선택할지는 사용자의 목적에 따라 다릅니다.

- **"그냥 간단한 메모, 글자 서식 제거가 필요해요."**

    - → LEVEL 1 (메모장)로 충분합니다.

- **"HTML, XML 같은 데이터를 가끔 열어보고, Markdown을 사용하고, 가볍게 코딩을 시작하고 싶어요."**

    - → LEVEL 2 (Notepad++, EM Editor)가 가볍고 좋습니다.

- **"앞으로 웹 개발이든 파이썬이든, 본격적으로 프로그래밍을 배울 거예요."**

    - → LEVEL 3 (Visual Studio Code)를 강력히 추천합니다. 처음엔 조금 복잡해 보여도, 거의 모든 프로그래밍에 사용되는 표준 도구입니다.

- **"파이썬(혹은 자바) 하나만으로 매우 크고 복잡한 프로그램을 만들 거예요."**

    - → LEVEL 4 (PyCharm, Eclipse 등 전용 IDE)가 편리합니다. 하지만 처음 시작할 때는 다소 무겁고 복잡할 수 있습니다.

**결론:** 

- 인문계열 입문자 : Notepad++

- 프로그래밍 입문자 : Visual Studio Code (VS Code)

---

For the site tree, see the [root Markdown](https://slashpage.com/lion.md).
