← λ©”μΈμœΌλ‘œ λŒμ•„κ°€κΈ°

πŸ’» VS Codeμ—μ„œ AI μ½”λ”©ν•˜κΈ°

μ‹€μ œ μ²΄ν—˜ 기반 μ†”μ§ν•œ 평가와 개발자 쀑심 κ°€μ΄λ“œ

πŸ”§ 쀀비사항

ν•„μš”ν•œ 것듀
  • VS Code μ„€μΉ˜
  • Python ν™˜κ²½ (μ‹œμŠ€ν…œ Python λ˜λŠ” conda)
  • κΈ°μ‘΄ .ipynb 파일 (λ˜λŠ” μƒˆλ‘œ 생성)

VS Code ν™•μž₯ ν”„λ‘œκ·Έλž¨ μ„€μΉ˜

# VS Code Extensionsμ—μ„œ κ²€μƒ‰ν•˜μ—¬ μ„€μΉ˜
β€’ Python (Microsoft) - ν•„μˆ˜
β€’ Jupyter (Microsoft) - ν•„μˆ˜  
β€’ Pylance (Microsoft) - μ½”λ“œ μ™„μ„±
β€’ Amazon Q Developer - AI 지원 (선택)

1️⃣ μ‹€μŠ΅: λ…ΈνŠΈλΆ 파일 μ—΄κΈ°

Step 1: 파일 μ—΄κΈ°

1. VS Code μ‹€ν–‰
2. File β†’ Open β†’ .ipynb 파일 선택
3. λ˜λŠ” 파일 νƒμƒ‰κΈ°μ—μ„œ .ipynb 파일 더블클릭

Step 2: 컀널 선택

⚠️ μ€‘μš”

처음 μ—΄λ©΄ "Select Kernel" λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

1. "Select Kernel" 클릭
2. "Python Environments..." 선택
3. μ‚¬μš©ν•  Python ν™˜κ²½ 선택:
   β€’ μ‹œμŠ€ν…œ Python (μΆ”μ²œ)
   β€’ conda ν™˜κ²½
   β€’ κ°€μƒν™˜κ²½

Step 3: 첫 번째 μ…€ μ‹€ν–‰

# ν…ŒμŠ€νŠΈμš© μ½”λ“œ
import pandas as pd
print("Hello VS Code Jupyter!")

# μ‹€ν–‰: Shift+Enter

2️⃣ μ‹€μŠ΅: κΈ°λ³Έ κΈ°λŠ₯ μ²΄ν—˜

μ…€ μ‹€ν–‰ 단좕킀

Shift+Enter: ν˜„μž¬ μ…€ μ‹€ν–‰ ν›„ λ‹€μŒ μ…€λ‘œ
Ctrl+Enter: ν˜„μž¬ μ…€λ§Œ μ‹€ν–‰
A: μœ„μ— μ…€ μΆ”κ°€
B: μ•„λž˜μ— μ…€ μΆ”κ°€
DD: μ…€ μ‚­μ œ

Variables νƒ­ 확인

# 이 μ½”λ“œλ₯Ό μ‹€ν–‰ν•œ ν›„ Variables νƒ­ 확인
import pandas as pd
import numpy as np

df = pd.DataFrame({
    'name': ['Alice', 'Bob', 'Charlie'],
    'age': [25, 30, 35],
    'city': ['Seoul', 'Busan', 'Incheon']
})

arr = np.random.randn(10)

# Variables νƒ­μ—μ„œ df 클릭 β†’ 데이터 λ·°μ–΄λ‘œ ν‘œμ‹œ
βœ… 확인 포인트
  • μ‚¬μ΄λ“œλ°”μ— Variables 탭이 λ‚˜νƒ€λ‚˜λŠ”μ§€
  • dfλ₯Ό ν΄λ¦­ν•˜λ©΄ 데이터 λ·°μ–΄κ°€ μ—΄λ¦¬λŠ”μ§€
  • μ½”λ“œ μžλ™ 완성이 μž‘λ™ν•˜λŠ”μ§€ (df. μž…λ ₯ ν›„ Tab)
VS Codeμ—μ„œ Jupyter λ…ΈνŠΈλΆ μ‹€ν–‰ ν™”λ©΄

μ‹€μ œ VS Code ν™˜κ²½μ—μ„œ Jupyter λ…ΈνŠΈλΆ μ‹€ν–‰ 쀑인 ν™”λ©΄ - Variables νƒ­, μ…€ ꡬ쑰, μ‹€ν–‰ κ²°κ³Όλ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€

3️⃣ μ‹€μŠ΅: μ‹œκ°ν™” 확인

import matplotlib.pyplot as plt

# κ°„λ‹¨ν•œ κ·Έλž˜ν”„ 생성
plt.figure(figsize=(8, 5))
plt.plot([1, 2, 3, 4], [1, 4, 2, 3])
plt.title('VS Codeμ—μ„œ κ·Έλž˜ν”„ ν…ŒμŠ€νŠΈ')
plt.show()

# μ‹€ν–‰ ν›„ κ·Έλž˜ν”„κ°€ μ–΄λ–»κ²Œ ν‘œμ‹œλ˜λŠ”μ§€ 확인
πŸ’‘ μ°Έκ³ 

κ·Έλž˜ν”„λŠ” λ…ΈνŠΈλΆ 내에 인라인으둜 ν‘œμ‹œλ˜λ©°, 별도 μ°½μ—μ„œ ν™•λŒ€/μΆ•μ†Œλ„ κ°€λŠ₯ν•©λ‹ˆλ‹€.

4️⃣ μ‹€μŠ΅: VS Code 고유 κΈ°λŠ₯

디버깅 κΈ°λŠ₯ μ²΄ν—˜

def analyze_data(data):
    result = []
    for item in data:  # 여기에 브레이크포인트 μ„€μ •
        if item > 5:
            result.append(item * 2)
    return result

# μ‚¬μš©λ²•:
# 1. μ½”λ“œ 라인 μ™Όμͺ½ ν΄λ¦­ν•˜μ—¬ 브레이크포인트 μ„€μ •
# 2. F5 ν‚€λ‘œ 디버깅 μ‹œμž‘
# 3. λ³€μˆ˜ μƒνƒœ μ‹€μ‹œκ°„ 확인

test_data = [1, 3, 7, 9, 2, 8]
result = analyze_data(test_data)

Git 톡합 확인

# λ…ΈνŠΈλΆμ„ μˆ˜μ •ν•œ ν›„
1. μ‚¬μ΄λ“œλ°”μ—μ„œ Source Control μ•„μ΄μ½˜ 클릭
2. Changesμ—μ„œ μˆ˜μ •λœ 파일 확인
3. νŒŒμΌλ³„ diff 보기 κ°€λŠ₯

AI 도ꡬ ν™œμš© (선택사항)

# Amazon Q Developerκ°€ μ„€μΉ˜λ˜μ–΄ μžˆλ‹€λ©΄
# μ£Όμ„μœΌλ‘œ μš”μ²­ν•˜λ©΄ μ½”λ“œ 생성
# λ¦¬μŠ€νŠΈμ—μ„œ 짝수만 ν•„ν„°λ§ν•˜λŠ” ν•¨μˆ˜ λ§Œλ“€μ–΄μ€˜

def filter_even_numbers(numbers):
    return [num for num in numbers if num % 2 == 0]

5️⃣ μ‹€μŠ΅: μ‹€μ œ 데이터 뢄석

πŸ’‘ μ‹€μŠ΅ 팁

기쑴에 Jupyter Labμ—μ„œ μž‘μ—…ν•˜λ˜ λ…ΈνŠΈλΆμ΄ μžˆλ‹€λ©΄, 그것을 VS Codeμ—μ„œ μ—΄μ–΄λ³΄μ„Έμš”!

μƒ˜ν”Œ 뢄석 μ½”λ“œ

# κ°„λ‹¨ν•œ 데이터 뢄석 예제
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

# μƒ˜ν”Œ 데이터 생성
data = {
    'month': ['Jan', 'Feb', 'Mar', 'Apr', 'May'],
    'sales': [100, 120, 140, 110, 160],
    'profit': [20, 25, 30, 22, 35]
}

df = pd.DataFrame(data)

# κΈ°λ³Έ 뢄석
print("데이터 μš”μ•½:")
print(df.describe())

# μ‹œκ°ν™”
plt.figure(figsize=(10, 6))
plt.subplot(1, 2, 1)
plt.bar(df['month'], df['sales'])
plt.title('월별 맀좜')

plt.subplot(1, 2, 2)
plt.bar(df['month'], df['profit'])
plt.title('월별 수읡')

plt.tight_layout()
plt.show()

πŸ’­ μ‹€μŠ΅ ν›„ λŠλ‚€ 점

🎯 μ†”μ§ν•œ 평가

기본적인 Jupyter κΈ°λŠ₯은 Jupyter Labκ³Ό 거의 λ™μΌν•©λ‹ˆλ‹€. νŠΉλ³„νžˆ "와!" ν•  λ§Œν•œ μ°¨μ΄λŠ” μ—†μ–΄μš”.

VS Code의 μ‹€μ œ μž₯점

μ–Έμ œ μ‚¬μš©ν•˜λ©΄ μ’‹μ„κΉŒ?

βœ… VS Code μΆ”μ²œ

  • 개발 κ²½ν—˜μ΄ μžˆλŠ” μ‚¬λžŒ
  • Git 버전 관리가 ν•„μš”ν•œ ν”„λ‘œμ νŠΈ
  • λ³΅μž‘ν•œ μ½”λ“œ 디버깅이 ν•„μš”ν•  λ•Œ
  • μ—¬λŸ¬ νŒŒμΌμ„ λ™μ‹œμ— μž‘μ—…ν•  λ•Œ

βœ… Jupyter Lab μœ μ§€

  • 순수 데이터 λΆ„μ„λ§Œ ν•  λ•Œ
  • λΉ λ₯Έ ν”„λ‘œν† νƒ€μ΄ν•‘
  • λΈŒλΌμš°μ € ν™˜κ²½ μ„ ν˜Έ
  • ν˜„μž¬ μ›Œν¬ν”Œλ‘œμ— 만쑱

πŸš€ λ‹€μŒ 단계

🎯 μΆ”μ²œ ν•™μŠ΅ 경둜
  1. κΈ°λ³Έ μ‹€μŠ΅ μ™„λ£Œ: μœ„ μ‹€μŠ΅λ“€μ„ λͺ¨λ‘ 따라해보기
  2. μ‹€μ œ ν”„λ‘œμ νŠΈ 적용: κΈ°μ‘΄ λ…ΈνŠΈλΆμ„ VS Codeμ—μ„œ 열어보기
  3. κ³ κΈ‰ κΈ°λŠ₯ 탐색: 디버깅, Git 톡합 λ“± ν™œμš©
  4. 도ꡬ 선택: λ³ΈμΈμ—κ²Œ λ§žλŠ” ν™˜κ²½ κ²°μ •

κ΄€λ ¨ μ‹€μŠ΅ 자료

πŸ”— μ—°κ΄€ μ‹€μŠ΅
쀀비사항
λ…ΈνŠΈλΆ μ—΄κΈ°
κΈ°λ³Έ κΈ°λŠ₯
μ‹œκ°ν™”
디버깅
데이터 뢄석
λŠλ‚€ 점
λ‹€μŒ 단계