πŸš€

AI Coding Assistant
Dev Environment

생산성을 κ·ΉλŒ€ν™”ν•˜λŠ” AI기반 개발 도ꡬ μ…‹μ—… κ°€μ΄λ“œ

μ„€μΉ˜ λ‘œλ“œλ§΅

λ‹€μŒ 6κ°€μ§€ λ„κ΅¬λŠ” ν˜„λŒ€μ μΈ AI 및 μ›Ή κ°œλ°œμ„ μœ„ν•œ ν•„μˆ˜μ μΈ 기술 μŠ€νƒμž…λ‹ˆλ‹€.

VSCode

톡합 개발 ν™˜κ²½ (IDE)

Python

AI 핡심 μ–Έμ–΄

uv

μ΄ˆκ³ μ† νŒ¨ν‚€μ§€ 관리

Node.js

JS λŸ°νƒ€μž„

Gemini CLI

터미널 AI λΉ„μ„œ

Pandoc

λ¬Έμ„œ λ³€ν™˜ 도ꡬ

Visual Studio Code

λ‹¨μˆœν•œ ν…μŠ€νŠΈ 에디터λ₯Ό λ„˜μ–΄μ„ , μ „ 세계 개발자의 ν‘œμ€€ IDEμž…λ‹ˆλ‹€. Microsoft의 κ°•λ ₯ν•œ 지원과 수만 개의 ν™•μž₯ ν”„λ‘œκ·Έλž¨(Extensions) μƒνƒœκ³„κ°€ κ²°ν•©λ˜μ–΄, Python, JavaScript λ“± μ–΄λ–€ μ–Έμ–΄λ“  μΎŒμ ν•˜κ²Œ κ°œλ°œν•  수 μžˆμŠ΅λ‹ˆλ‹€. AI Copilot과의 연동성도 κ°€μž₯ λ›°μ–΄λ‚©λ‹ˆλ‹€.

Key Features
  • IntelliSense: μŠ€λ§ˆνŠΈν•œ μ½”λ“œ μžλ™ μ™„μ„± 및 문법 였λ₯˜ μ‹€μ‹œκ°„ 감지
  • Integrated Git: 별도 ν”„λ‘œκ·Έλž¨ 없이 λ³€κ²½ 사항 좔적 및 컀밋 κ°€λŠ₯
  • Debugging: λ³€μˆ˜ μƒνƒœλ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ ν™•μΈν•˜λ©° 였λ₯˜ μˆ˜μ •
Windows μ„€μΉ˜ 팁
μ„€μΉ˜ μ˜΅μ…˜ 쀑 "Install for all users"λ₯Ό μ„ νƒν•˜μ„Έμš”. κΆŒν•œ λ¬Έμ œμ—†μ΄ μ‹œμŠ€ν…œ μ „μ²΄μ—μ„œ μ‚¬μš©ν•  수 있으며, ν–₯ν›„ μ—…λ°μ΄νŠΈ μ‹œμ—λ„ 관리가 μš©μ΄ν•©λ‹ˆλ‹€.
VSCode λ‹€μš΄λ‘œλ“œ
ν™œμš© μ˜ˆμ‹œ: ν”„λ‘œμ νŠΈ μ—΄κΈ°
TERMINAL
# ν˜„μž¬ 폴더λ₯Ό VSCode둜 μ—½λ‹ˆλ‹€ $ code .
VERIFY INSTALLATION
$ code --version

Python

AI 및 데이터 κ³Όν•™ 뢄야에 널리 μ“°μž…λ‹ˆλ‹€. TensorFlow, PyTorch와 같은 λ”₯λŸ¬λ‹ ν”„λ ˆμž„μ›Œν¬λΆ€ν„° 데이터 뢄석, μ›Ή μ„œλ²„ κ΅¬μΆ•κΉŒμ§€ κ°€λŠ₯ν•©λ‹ˆλ‹€. 인터프리터 μ–Έμ–΄λ‘œ μ½”λ“œλ₯Ό ν•œ 쀄씩 μ‹€ν–‰ν•˜λ©° κ²°κ³Όλ₯Ό μ¦‰μ‹œ 확인할 수 μžˆμ–΄ 생산성이 λ†’μŠ΅λ‹ˆλ‹€.

ν•„μˆ˜ μ„€μ • (Critical Config)
  • μ„€μΉ˜ ν™”λ©΄ ν•˜λ‹¨ "Add Python to PATH" μ²΄ν¬λ°•μŠ€ 선택 ν•„μˆ˜
  • μ΅œμ‹  μ•ˆμ • 버전인 3.10 ~ 버전 μ‚¬μš© ꢌμž₯
Windows μ‚¬μš©μž ν•„μˆ˜ μ„€μ •
μ„€μΉ˜ ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ μ‹œ "Customize installation"을 ν΄λ¦­ν•˜κ³ , Advanced Options λ‹¨κ³„μ—μ„œ "Install for all users" ν•­λͺ©μ„ λ°˜λ“œμ‹œ μ²΄ν¬ν•˜μ„Έμš”.

이유: 이 μ˜΅μ…˜μ„ 선택해야 Python이 C:\Program Files\ λ“± 곡용 κ²½λ‘œμ— μ„€μΉ˜λ˜μ–΄, μ‚¬μš©μž κΆŒν•œ λ¬Έμ œλ‚˜ κ°€μƒν™˜κ²½ 경둜 κΌ¬μž„ ν˜„μƒμ„ 근본적으둜 λ°©μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
macOS μ‚¬μš©μž ν•„μˆ˜
μ„€μΉ˜ ν›„ /Applications/Python 3.x/ ν΄λ”μ˜ Install Certificates.command νŒŒμΌμ„ μ‹€ν–‰ν•˜μ„Έμš”. (SSL μΈμ¦μ„œ λ―Έμ„€μΉ˜ μ‹œ pip μ‚¬μš© λΆˆκ°€)
Python λ‹€μš΄λ‘œλ“œ
ν™œμš© μ˜ˆμ‹œ: 버전 확인 및 μ‹€ν–‰
TERMINAL
# 버전 확인 $ python --version
# κ°„λ‹¨ν•œ 좜λ ₯ ν…ŒμŠ€νŠΈ $ python -c "print('Hello AI')"

uv (Astral)

Rust μ–Έμ–΄λ‘œ μž‘μ„±λœ ν˜μ‹ μ μΈ Python νŒ¨ν‚€μ§€ κ΄€λ¦¬μžμž…λ‹ˆλ‹€. 기쑴의 pip보닀 μ΅œλŒ€ 10~100λ°° λΉ λ₯Έ 속도λ₯Ό μžλž‘ν•©λ‹ˆλ‹€. λ³΅μž‘ν•œ μ˜μ‘΄μ„± ν•΄κ²°(Dependency Resolution) 과정을 μˆœμ‹κ°„μ— μ²˜λ¦¬ν•˜λ©°, ν”„λ‘œμ νŠΈλ³„ κ°€μƒν™˜κ²½(venv) 관리λ₯Ό 획기적으둜 λ‹¨μˆœν™”ν•©λ‹ˆλ‹€.

Why uv?
  • Global Cache: ν•œ 번 λ‹€μš΄λ‘œλ“œν•œ νŒ¨ν‚€μ§€λŠ” μΊμ‹œλ˜μ–΄ λ””μŠ€ν¬ 곡간 μ ˆμ•½
  • All-in-One: pip, pip-tools, virtualenv κΈ°λŠ₯을 ν•˜λ‚˜μ˜ λ„κ΅¬λ‘œ 톡합
  • Compatibility: κΈ°μ‘΄ requirements.txt 및 pyproject.toml μ™„λ²½ 지원
μ„€μΉ˜ λͺ…λ Ήμ–΄ (Windows PowerShell)
POWERSHELL
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
μ„€μΉ˜ λͺ…λ Ήμ–΄ (macOS / Linux)
TERMINAL
curl -LsSf https://astral.sh/uv/install.sh | sh
ν™œμš© μ˜ˆμ‹œ: νŒ¨ν‚€μ§€ μ΄ˆκ³ μ† μ„€μΉ˜
USAGE
# κ°€μƒν™˜κ²½ 생성 및 ν™œμ„±ν™” ν•„μš” μ—†μŒ (μžλ™ 처리) $ uv pip install numpy pandas

Node.js

Chrome V8 μ—”μ§„ 기반의 JavaScript λŸ°νƒ€μž„μž…λ‹ˆλ‹€. AI κ°œλ°œμžκ°€ μ™œ ν•„μš”ν• κΉŒμš”? λ°”λ‘œ μ΅œμ‹  AI 도ꡬ(Gemini CLI λ“±)와 ν”„λ‘ νŠΈμ—”λ“œ μΈν„°νŽ˜μ΄μŠ€κ°€ λŒ€λΆ€λΆ„ Node.js μƒνƒœκ³„(npm) μœ„μ—μ„œ λ™μž‘ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. μ„œλ²„ μ‚¬μ΄λ“œ κ°œλ°œλΆ€ν„° 도ꡬ μ‹€ν–‰κΉŒμ§€ ν­λ„“κ²Œ μ‚¬μš©λ©λ‹ˆλ‹€.

Key Points
  • LTS (Long Term Support) 버전 μ„€μΉ˜ ꢌμž₯ (μ•ˆμ •μ„± μ΅œμš°μ„ )
  • μ„€μΉ˜ μ‹œ npm (Node Package Manager)이 μžλ™μœΌλ‘œ ν•¨κ»˜ μ„€μΉ˜λ¨
μ„€μΉ˜ ν›„ μž¬λΆ€νŒ…
ν™˜κ²½ λ³€μˆ˜ μ μš©μ„ μœ„ν•΄ μ„€μΉ˜ μ™„λ£Œ ν›„ μ—΄λ €μžˆλŠ” λͺ¨λ“  터미널(CMD, VSCode 터미널 λ“±)을 λ‹«μ•˜λ‹€κ°€ λ‹€μ‹œ μ‹€ν–‰ν•΄μ•Ό ν•©λ‹ˆλ‹€.
Node.js (LTS) λ‹€μš΄λ‘œλ“œ
ν™œμš© μ˜ˆμ‹œ: JS μ‹€ν–‰ 및 νŒ¨ν‚€μ§€ 관리
TERMINAL
# 버전 확인 $ node -v
# νŒ¨ν‚€μ§€ λ§€λ‹ˆμ € 버전 확인 $ npm -v

Gemini CLI

Google의 μ΅œμ²¨λ‹¨ μƒμ„±ν˜• AI 'Gemini'λ₯Ό 터미널 ν™˜κ²½μœΌλ‘œ κ°€μ Έμ˜΅λ‹ˆλ‹€. λΈŒλΌμš°μ €λ₯Ό μΌœμ§€ μ•Šκ³ λ„ μ½”λ“œμ— λŒ€ν•œ 질문, μ—λŸ¬ 둜그 뢄석, λ¬Έμ„œ μš”μ•½, 컀밋 λ©”μ‹œμ§€ 생성 등을 λͺ…λ Ήμ€„μ—μ„œ μ¦‰μ‹œ μˆ˜ν–‰ν•  수 μžˆμ–΄ 개발 λͺ°μž…도(Flow)λ₯Ό μœ μ§€ν•˜λŠ” 데 큰 도움이 λ©λ‹ˆλ‹€.

개발 생산성 ν˜μ‹ 
  • Workflow Integration: 터미널 νŒŒμ΄ν”„λΌμΈ(|)을 톡해 λ‹€λ₯Έ λͺ…령어와 연동 κ°€λŠ₯
  • Direct Code Gen: μ›ν•˜λŠ” κΈ°λŠ₯을 λ§ν•˜λ©΄ μ½”λ“œλ₯Ό 생성해 μ€λ‹ˆλ‹€.
μ„€μΉ˜ λͺ…λ Ήμ–΄ (Node.js ν•„μš”)
TERMINAL
# -g μ˜΅μ…˜μ€ μ „μ—­(Global) μ„€μΉ˜λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€ $ npm install -g @google/gemini-cli
GitHub μ €μž₯μ†Œ
ν™œμš© μ˜ˆμ‹œ: AIμ—κ²Œ μ§ˆλ¬Έν•˜κΈ°
USAGE
# ν„°λ―Έλ„μ—μ„œ λ°”λ‘œ 질문 $ gemini "Python으둜 ν”Όλ³΄λ‚˜μΉ˜ μˆ˜μ—΄ 짜쀘"

Pandoc

"λ¬Έμ„œ λ³€ν™˜κ³„μ˜ μŠ€μœ„μŠ€ μ•„λ―Έ λ‚˜μ΄ν”„"μž…λ‹ˆλ‹€. AIκ°€ μƒμ„±ν•œ Markdown(.md) ν˜•μ‹μ˜ λ¬Έμ„œλ₯Ό κΉ”λ”ν•œ Word(.docx), PDF, HTML λ³΄κ³ μ„œλ‘œ μ¦‰μ‹œ λ³€ν™˜ν•΄ μ€λ‹ˆλ‹€. μˆ˜μ‹, ν‘œ, 인용ꡬ λ“± λ³΅μž‘ν•œ μ„œμ‹λ„ μ™„λ²½ν•˜κ²Œ μœ μ§€ν•˜λ©° λ³€ν™˜ν•˜λŠ” κ°•λ ₯ν•œ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

μ£Όμš” ν™œμš©
  • 개발 λ¬Έμ„œ(README.md)λ₯Ό 고객용 맀뉴얼(Word/PDF)둜 λ³€ν™˜
  • Jupyter Notebook을 HTML 리포트둜 λ³€ν™˜
Pandoc μ„€μΉ˜ κ°€μ΄λ“œ
ν™œμš© μ˜ˆμ‹œ: λ¬Έμ„œ λ³€ν™˜
TERMINAL
# λ§ˆν¬λ‹€μš΄μ„ μ›Œλ“œ λ¬Έμ„œλ‘œ λ³€ν™˜ $ pandoc input.md -o output.docx
VERIFY
$ pandoc --version

System Verification

λͺ¨λ“  μ„€μΉ˜κ°€ μ™„λ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 터미널(PowerShell λ˜λŠ” CMD)을 μ—΄κ³  μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό μˆœμ„œλŒ€λ‘œ μž…λ ₯ν•˜μ—¬ λͺ¨λ“  도ꡬ가 μ •μƒμ μœΌλ‘œ μΈμ‹λ˜λŠ”μ§€ ν™•μΈν•˜μ„Έμš”.

Visual Studio Code code --version
Python python --version
uv Package Manager uv --version
Node.js node -v
Gemini CLI gemini --version
Pandoc pandoc --version