Jupyter Notebook 치트시트
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 셀로 변환합니다.1–6– 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
노트북을 떠나지 않고도 모든 터미널 명령을 실행할 수 있습니다.