Jupyter Notebook 치트시트

발행: (2025년 12월 9일 오후 03:11 GMT+9)
6 min read
원문: Dev.to

Source: Dev.to

Jupyter Notebook 생산성을 **Jupyter Notebook cheatsheet**와 함께 필수 단축키, 매직 커맨드, 워크플로우 팁으로 가속화하세요. 데이터 과학 및 개발 경험을 크게 바꿔줄 것입니다.

Jupyter Notebook은 인터랙티브 컴퓨팅, 데이터 분석, 머신러닝 워크플로우의 사실상 표준이 되었습니다. 파이썬을 이용한 데이터 과학, AI 모델 실험, 코드 프로토타이핑 등 어떤 작업을 하든 Jupyter의 키보드 단축키와 매직 커맨드를 마스터하면 생산성이 크게 향상됩니다.

이 치트시트는 기본 셀 탐색부터 워크플로우를 간소화하는 고급 매직 커맨드까지, 모든 Jupyter 사용자가 알아야 할 가장 핵심적인 명령과 단축키를 다룹니다. 파이썬 개발이 처음이라면 **Python Cheatsheet**도 함께 참고하면 Jupyter 셀 안에서 원활히 동작하는 파이썬 언어 구조를 이해하는 데 도움이 될 것입니다.

Command Mode와 Edit Mode 이해하기

Command Mode (Esc 키): 셀 생성, 삭제, 변환 등 셀 수준의 작업을 제어합니다.
Edit Mode (Enter 키): 셀 안의 내용을 편집할 수 있습니다.

가장 중요한 단축키는 Command Mode에서 H 를 눌러 전체 키보드 단축키 도움말 대화창을 여는 것입니다.

필수 Command Mode 단축키

셀 탐색 및 실행

  • Shift + Enter – 현재 셀을 실행하고 아래 셀을 선택합니다.
  • Ctrl + Enter – 현재 셀을 실행하지만 다음 셀로 이동하지 않습니다.
  • Alt + Enter – 현재 셀을 실행하고 아래에 새 셀을 삽입합니다.

셀 관리

  • A – 현재 셀 위에 새 셀을 삽입합니다.
  • B – 현재 셀 아래에 새 셀을 삽입합니다.
  • D, D – 현재 셀을 삭제합니다 (D 를 두 번 누름).
  • Z – 마지막 셀 삭제를 취소합니다.
  • Shift + M – 선택한 셀을 병합합니다 (Shift + J/K 로 선택).

셀 유형 변환

  • Y – Code 셀로 변환합니다.
  • M – Markdown 셀로 변환합니다.
  • R – Raw 셀로 변환합니다.
  • 16 – Heading 레벨 1‑6 로 변환합니다.

커널 작업

  • I, I – 커널을 중단합니다 (I 를 두 번 누름).
  • 0, 0 – 커널을 재시작합니다 (0 을 두 번 누름).

표시 및 탐색

  • L – 라인 번호 토글.
  • O – 셀 출력 가시성 토글.
  • H – 키보드 단축키 도움말 대화창 표시.

필수 Edit Mode 단축키

텍스트 편집

  • Tab – 코드 자동 완성 또는 들여쓰기.
  • Shift + Tab – 커서 아래 객체에 대한 툴팁/문서 표시.
  • Ctrl + ] – 선택한 라인 들여쓰기.
  • Ctrl + [ – 선택한 라인 내어쓰기.
  • Ctrl + / – 선택한 라인에 주석 토글.

탐색

  • Ctrl + A – 셀 내 모든 텍스트 선택.
  • Ctrl + Z – 실행 취소.
  • Ctrl + Shift + Z 또는 Ctrl + Y – 다시 실행.
  • Ctrl + Home – 셀 시작으로 이동.
  • Ctrl + End – 셀 끝으로 이동.
  • Ctrl + Left / Ctrl + Right – 커서를 한 단어씩 좌/우 이동.

모드 전환

  • Esc – Command Mode 로 전환.

매직 커맨드: 워크플로우를 슈퍼차지하기

매직 커맨드는 Jupyter의 기능을 확장합니다. 라인 매직은 % 로 시작하고 한 줄에만 적용되며, 셀 매직은 %% 로 시작해 전체 셀에 적용됩니다.

성능 프로파일링

# 단일 실행 시간 측정
%time sum(range(1000000))

# 평균을 내어 여러 번 실행 시간 측정 (보다 정확)
%timeit sum(range(1000000))

# 전체 셀 실행 시간 측정
%%time
total = 0
for i in range(1000000):
    total += i

외부 스크립트 실행

%run my_script.py

재사용 가능한 함수를 별도 파일에 보관하고 싶을 때 유용합니다. [uv](https://www.glukhov.org/post/2025/06/uv-new-python-package-project-and-environment-manager/)[venv](https://www.glukhov.org/post/2025/05/python-venv-cheatsheet/) 같은 환경 관리 도구와도 잘 어울립니다.

패키지 관리

!pip install numpy pandas matplotlib
!conda install scipy

! 접두사는 노트북 셀에서 직접 쉘 명령을 실행합니다.

시각화

%matplotlib inline

Matplotlib 플롯을 노트북 셀 안에 렌더링합니다. JupyterLab에서 인터랙티브 플롯을 원한다면 %matplotlib widget 을 사용하세요.

파일 작업

%%writefile example.py
def hello_world():
    print("Hello, World!")
    return True

셀 내용을 example.py 파일로 저장합니다. 파일 읽기는 표준 파이썬 I/O 또는 쉘 명령을 사용하면 됩니다.

쉘 명령

# 단일 라인 쉘 명령
!ls -l
!pwd
!git status

# 다중 라인 쉘 명령
%%bash
echo "Hello from Bash"
ls -l
find . -name "*.py" | head -10

노트북을 떠나지 않고도 모든 터미널 명령을 실행할 수 있습니다.

Back to Blog

관련 글

더 보기 »