lion
Sign In
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)
Made with Slashpage
lion
Contact : azureguy@empal.com / azureguy@cau.ac.kr