VS Code에서 Jupyter Notebook 실행하기

VS Code에서 Jupyter Notebook 실행하기 이미지

지난 포스트에서는 주니터 노트북 설치하는 방법, 그리고 실행하는걸 살펴보았는데요.

오늘 포스트의 목표는 딱 하나입니다.

VS Code 하나로 Jupyter Notebook 실행부터 시각화까지 끝내는 실전 루틴 만들기

조금 더 세부적으로 말씀드리면, 오늘 포스트에서 다루는 것은

  1. VS Code에서 Jupyter Notebook 실행 기본 루틴
  2. 가상환경(venv/conda) + 커널 선택 감각 익히기
  3. Notebook에서 바로

한 번 습득해두면,
앞으로는 “터미널에서 jupyter notebook 치고 브라우저 열고…” 할 필요 없이
그냥 VS Code만 열면 데이터 실험 + 시각화까지 한 번에 가능해집니다.

기본 개념 정리 – VSCode + Jupyter Notebook 조합 이해하기

왜 굳이 VSCode에서 Jupyter를 돌릴까?

Jupyter Notebook만 써도 되는데, VS Code를 쓰면

  • 코드 편집, 디버깅, Git 관리까지 한 IDE에서 처리
  • .py 파일과 .ipynb를 왔다 갔다 하면서 작업 가능
  • 확장 기능(Pylance, Black, isort, Ruff 등)으로
    “연구 노트 + 실제 서비스 코드” 간 격차를 줄이기 쉬움

그래서 실무에서는

  • “빠른 실험 → Notebook”
  • “결론 난 코드 → .py / Django / FastAPI로 옮기기”

이 흐름을 VSCode 하나로 묶는 경우가 많아요.

준비 1 – VS Code + 필수 확장 설치

1. VS Code 설치

  • 아직 설치 안 되어 있으면 공식 사이트에서 설치해 주세요.
  • Mac 기준: .dmg 파일 받아서 Applications로 드래그 → 실행.

2. 꼭 설치해야 할 VS Code 확장 2개

(출처: VScode)

VS Code 왼쪽 사이드바의 Extensions(사각형 4개 아이콘) 클릭 후 검색

  1. Python (by Microsoft)
    • 파이썬 코드 인텔리센스, 가상환경, 디버깅 지원
  2. Jupyter (by Microsoft)
    • .ipynb 파일 열기, 셀 실행, 커널 선택 기능 제공

이 두 개만 있으면
오늘 주제인 Vscode에서 주피터 노트북 실행을 위한 준비는 끝입니다.

준비 2 – 가상환경 생성 & 라이브러리 설치

1. 프로젝트 폴더 만들기

터미널에서

mkdir vscode_jupyter_demo
cd vscode_jupyter_demo

2. 仮想環境 만들기 (venv 예시)

python3 -m venv .venv   # 또는 python -m venv .venv
source .venv/bin/activate  # Mac / Linux
.venv\Scripts\activate.  # Windows라면

프롬프트 앞에 (.venv) 가 보이면 성공입니다.

3. 시각화 라이브러리 설치

Notebook에서 바로 그릴 세 친구를 설치합니다.

pip install jupyter matplotlib seaborn plotly

※ Anaconda/Miniconda를 쓰신다면
conda install matplotlib seaborn 처럼 conda로 설치해도 됩니다.

VSCode에서 주피터 노트북 실행하기

VS Code에서 Jupyter Notebook 실행하기 이미지

1. VS Code로 폴더 열기

VSコード 실행 → File > Open Folder...vscode_jupyter_demo 폴더 선택.

2. 새 Jupyter Notebook 만들기

  1. VS Code 좌측 Explorer에서 “New File” 클릭
  2. 파일 이름을 예를 들어 visual_demo.ipynb 로 저장
  3. VS Code가 바로 Notebook UI로 전환됩니다.

또는 상단 Command Palette에서

Command Palette (⌘+Shift+P / Ctrl+Shift+P) → "Jupyter: Create New Blank Notebook"

3. 커널(실행 파이썬) 선택

Notebook 오른쪽 상단의 커널(Kernel) 영역을 클릭 →
Python 3.x (.venv) 환경을 선택.

  • ここで 우리가 만든 가상환경을 선택해야
    방금 설치한 Matplotlib/Seaborn/Plotly가 잘 작동합니다.

Notebook 셀에서 Matplotlib 기본 루틴

주피터 노트북 미니 시각화 구현 이미지

첫 번째 셀에 아래 코드를 넣고 실행해 볼게요.

import matplotlib.pyplot as plt

# 간단한 데이터
x = [1, 2, 3, 4, 5]
y = [10, 7, 9, 12, 11]

plt.plot(x, y, marker="o")
plt.title("Simple Line Plot (Matplotlib)")
plt.xlabel("X")
plt.ylabel("Y")
plt.grid(True)
plt.show()
  • 실행 버튼 ▶️ 을 누르면
    셀 아래에 折れ線グラフ가 바로 나옵니다.
  • Notebook의 진짜 매력은 바로 이 “코드 아래에 바로 결과”죠.
Notebook 셀에서 Matplotlib 실행 이미지

Seaborn으로 한 단계 더 예쁘게

Seaborn은 Matplotlib 위에 올라가는 고급 스타일 라이브러리です。

새 셀에

import seaborn as sns
import pandas as pd

# 샘플 데이터프레임
df = pd.DataFrame({
    "month": ["Jan", "Feb", "Mar", "Apr", "May", "Jun"],
    "sales": [120, 130, 125, 150, 160, 170]
})

sns.set(style="whitegrid")

ax = sns.barplot(data=df, x="month", y="sales")
ax.set_title("Monthly Sales (Seaborn)")
  • Matplotlib보다 스타일이 기본적으로 예쁜 막대그래프가 나옵니다.
  • Notebook에서는 이 그래프도 셀 밑에 바로 표시
Seaborn으로 한 단계 더 예쁘게 이미지

Plotly로 인터랙티브 그래프까지

Plotly는 줌/드래그/툴팁 등 인터랙션이 가능한 그래프를 쉽게 만들 수 있는 라이브러리입니다.

import plotly.express as px

df = pd.DataFrame({
    "date": pd.date_range("2024-01-01", periods=30, freq="D"),
    "value": [i + (i % 5) for i in range(30)]
})

fig = px.line(df, x="date", y="value", title="Interactive Time Series (Plotly)")
fig
  • Notebook에서 실행하면,
    마우스로 줌 인/줌 아웃, 특정 구간 드래그, 범례 클릭 등
    다이내믹하게 조작할 수 있는 그래프가 나타납니다.
Plotly로 인터랙티브 그래프까지 이미지

이 루틴을 “나만의 기본 템플릿”으로 만들기

데이터 분석 워크플로우 이미지

VS Code + Notebook에서 시각화 작업을 계속 할 거라면,
아예 첫 셀을 템플릿처럼 만들어 두고 복사해서 쓰는 걸 추천합니다.

はい:

# 기본 공통 셀 (템플릿)
import os
import math
import random

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import plotly.express as px

sns.set(style="whitegrid")

print("✅ 기본 분석 환경 로드 완료")

이 셀 하나만 복사해두면,
새 프로젝트를 시작할 때마다 그냥 붙여넣고 실행만 하면 돼요.

용어 정리 (초보자용)

  • VS Code Kernel(커널)
    Notebook이 실제로 코드를 실행할 때 사용하는 파이썬 “엔진”.
    어느 가상환경의 파이썬을 쓸지 선택한다고 이해하면 됩니다.
  • Matplotlib
    파이썬에서 가장 오래되고 기본적인 그래프 라이브러리.
    선 그래프, 막대 그래프, 산점도 등 대부분의 기본 플롯 지원.
  • シーボーン
    Matplotlib 기반의 고급 시각화 라이브러리.
    통계적 플롯, 예쁜 스타일, DataFrame 친화적 API 제공.
  • プロット
    줌/툴팁/인터랙션이 가능한 대화형 그래프 라이브러리.
    웹 대시보드, 리포트용 그래프에 많이 사용.

類似の投稿