인터랙티브 노트북의 핵심 도구, Jupyter
Jupyter는 데이터 과학 및 연구 개발 분야에서 널리 사용되는 오픈소스 컴퓨팅 플랫폼으로, 코드 실행, 문서 작성, 수식 표현, 시각화를 하나의 문서 안에서 통합할 수 있게 해줍니다. 이름은 초기에 중심적으로 지원하던 세 언어인 Julia, Python, R의 머릿글자를 따서 만들어졌습니다.
주요 특징
- 블록 단위 실행: 코드를 셀 단위로 나누어 즉시 결과를 확인할 수 있어 디버깅과 실험이 용이합니다.
- 다양한 텍스트 포맷 지원: 마크다운 외에도 LaTeX 수식(
$\alpha^2 + \beta^2 = 1$) 및 HTML 태그를 활용해 문서를 꾸밀 수 있습니다. - 시각화 통합: Matplotlib, Seaborn, Plotly 등의 라이브러리를 사용한 그래프가 바로 출력 창에 나타납니다.
- 다중 커널 지원: 파이썬 외에도 R, Scala, JavaScript 등 40가지 이상의 언어를 커널 설치를 통해 사용 가능합니다.
설치 방법
다음 중 하나를 선택하여 설치할 수 있습니다.
- Anaconda 사용 (입문자 추천):
Anaconda는 데이터 과학용 파이썬 배포판으로, Jupyter Notebook과 다양한 라이브러리를 기본 포함하고 있습니다. 설치 후anaconda-navigator를 실행하거나 터미널에서 명령어를 입력하면 됩니다. - Pip을 통한 설치:
파이썬 환경이 이미 구성된 경우, 다음 명령어로 설치합니다:pip install notebook
기본 사용법
설치 후 터미널 또는 명령 프롬프트에서 다음을 입력하면 로컬 서버가 실행되고 웹 브라우저에 인터페이스가 열립니다:
jupyter notebook
새 노트북을 만들려면 우측 상단의 New 버튼을 클릭하고 원하는 커널(예: Python 3)을 선택하세요.
셀 종류와 조작
- 코드 셀: 파이썬 코드 등을 입력하고 Shift + Enter로 실행합니다.
- 마크다운 셀: 설명 텍스트나 수식을 작성할 때 사용하며, Ctrl + Enter로 렌더링합니다.
- 주요 단축키:
- Esc 후 A: 현재 셀 위에 새 셀 삽입
- Esc 후 B: 아래에 새 셀 삽입
- M: 현재 셀을 마크다운으로 변환
- Y: 코드 셀로 전환
고급 기능 확장
기본 기능 외에도 다양한 확장을 통해 생산성을 높일 수 있습니다.
노트북 확장 패키지
목차 자동 생성, 코드 접기, 변수 검사 기능 등을 제공하는 jupyter_contrib_nbextensions 설치:
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
JupyterLab – 차세대 인터페이스
모듈형 UI를 갖춘 더 진보된 개발 환경으로, 병렬 편집, 터미널 통합, 파일 탐색기 등을 제공합니다. 설치는 다음과 같습니다:
pip install jupyterlab
실행은 jupyter lab 명령어로 가능합니다.
주요 활용 사례
- 데이터 탐색: Pandas, NumPy와 함께 실시간으로 데이터를 분석하고 시각화합니다.
- 교육 및 발표: 코드 실행 결과와 설명을 함께 보여주는 데 최적입니다.
- 프로토타이핑: 머신러닝 모델이나 알고리즘 아이디어를 빠르게 검증할 수 있습니다.
유의사항 및 팁
- Jupyter는 기본적으로
http://localhost:8888주소에서 작동합니다. - 작업 중인 내용은 수동 저장(Ctrl + S)이 필요하므로 주기적으로 저장하세요.
- 노트북을 다른 형식으로 내보낼 수 있습니다. 예를 들어 PDF로 변환하려면:
jupyter nbconvert --to pdf my_notebook.ipynb