liminfo

Jupyter Reference

Jupyter Notebook/Lab 레퍼런스

32개 결과

Jupyter Reference 소개

Jupyter 레퍼런스는 Jupyter Notebook과 JupyterLab의 모든 주요 기능을 아우르는 종합 치트 시트입니다. 라인 매직(%time, %timeit, %run, %load, %who, %env)과 셀 매직(%%time, %%writefile), 커널 재시작·인터럽트·변경, !pip install 및 셸 명령 실행, ipywidgets(interact, IntSlider, Dropdown, Output), 확장 관리(labextension, nbconvert, jupytext), 서버 설정(jupyter_notebook_config.py, 포트, 토큰), 키보드 단축키까지 실제 코드 예제와 함께 모두 수록되어 있습니다.

이 레퍼런스는 데이터 과학자, 머신러닝 엔지니어, 연구 과학자, Python 개발자를 위해 만들어졌습니다. pandas와 matplotlib으로 탐색적 데이터 분석을 하거나, PyTorch나 TensorFlow로 딥러닝 모델을 프로토타이핑하거나, Python 강의를 진행할 때도 브라우저 탭을 벗어나지 않고 모든 명령과 단축키를 즉시 확인할 수 있습니다.

레퍼런스는 매직명령, 커널, 위젯, 확장, 설정, 단축키의 6개 카테고리로 정리되어 있어 현재 작업과 관련된 섹션으로 바로 이동할 수 있습니다. 각 항목은 정확한 구문과 동작하는 예제를 함께 제공하므로 명령이 무엇을 하는지뿐만 아니라 실제로 어떻게 쓰는지를 바로 파악할 수 있습니다.

주요 기능

  • 라인 매직(%time, %timeit, %run, %load, %who, %env)과 셀 매직(%%time, %%writefile) 전체 커버
  • 커널 관리: 재시작, 인터럽트, 커널 전환, 셀에서 pip 및 셸 명령 실행
  • ipywidgets 레퍼런스: interact 데코레이터, IntSlider, Dropdown, Output 위젯 예제 포함
  • 확장 관리: jupyter labextension·nbextension, nbconvert HTML/PDF 내보내기, jupytext 형식 변환
  • jupyter_notebook_config.py 설정 스니펫: 포트, 토큰, 브라우저, 원격 무브라우저 접속
  • 편집 모드·커맨드 모드 핵심 단축키: 셀 실행·삽입·삭제·타입 전환 완벽 정리
  • 즉시 검색과 카테고리 필터로 어떤 명령이나 단축키도 몇 초 안에 찾기
  • 다크 모드, 모바일 반응형 레이아웃, 로그인 없이 완전 무료

자주 묻는 질문

%time과 %%time 매직명령의 차이는 무엇인가요?

%time은 한 줄짜리 Python 문장의 실행 시간을 측정합니다. %%time은 셀 전체 코드의 총 실행 시간을 측정하는 셀 매직입니다. 통계적으로 신뢰도 높은 평균 시간이 필요하다면 여러 번 반복 측정하는 %timeit을 사용하세요.

Jupyter에서 matplotlib 그래프를 인라인으로 표시하려면?

노트북 상단(또는 그래프를 그리기 전 임의의 셀)에서 %matplotlib inline을 실행하세요. 이 매직명령은 matplotlib 그림을 별도 창이 아닌 코드 셀 바로 아래에 렌더링하도록 지시합니다. 세션 중 한 번만 실행하면 됩니다.

Jupyter 셀에서 셸 명령을 실행하는 방법은?

셸 명령 앞에 느낌표를 붙이면 됩니다: !ls -la, !pwd, !pip install pandas. 출력 결과는 셀 바로 아래에 표시됩니다. 복잡한 셸 스크립트는 %%bash 셀 매직을 사용해 셀 전체를 배시 스크립트로 실행할 수 있습니다.

Jupyter Notebook과 JupyterLab의 차이는 무엇인가요?

Jupyter Notebook은 단일 문서 인터페이스인 클래식 환경이고, JupyterLab은 멀티탭, 파일 브라우저, 터미널, 확장 시스템을 지원하는 차세대 IDE형 환경입니다. 두 환경 모두 동일한 .ipynb 파일 형식과 매직명령, 커널을 공유합니다.

Jupyter 노트북을 HTML이나 PDF로 변환하려면?

nbconvert 명령줄 도구를 사용하세요: HTML은 `jupyter nbconvert --to html notebook.ipynb`, PDF는 `jupyter nbconvert --to pdf notebook.ipynb`(LaTeX 필요). jupytext를 사용하면 노트북을 순수 Python 스크립트로 변환하거나 그 반대도 가능합니다.

Jupyter에서 인터랙티브 위젯을 만드는 방법은?

ipywidgets를 설치한 후 가장 간단하게는 @interact 데코레이터를 사용하거나, ipywidgets에서 IntSlider, Dropdown, Output 등을 직접 생성하면 됩니다. 위젯을 사용하면 JavaScript 없이도 출력을 실시간으로 업데이트하는 인터랙티브 컨트롤을 만들 수 있습니다.

원격 서버에서 브라우저 없이 JupyterLab을 실행하는 방법은?

--no-browser 플래그로 시작하세요: `jupyter lab --no-browser --port=8888 --ip=0.0.0.0`. jupyter_notebook_config.py에서 토큰이나 비밀번호를 설정한 후, 로컬 머신에서 SSH 포트 포워딩으로 연결하세요: `ssh -L 8888:localhost:8888 user@server`.

Jupyter에서 가장 중요한 키보드 단축키는 무엇인가요?

핵심 단축키: Shift+Enter(셀 실행 후 다음 셀 이동), Ctrl+Enter(셀만 실행), Esc(커맨드 모드 진입), Enter(편집 모드 진입), A/B(위/아래에 셀 삽입), D D(셀 삭제), M(마크다운 셀로 변환), Y(코드 셀로 변환). 커맨드 모드에서 H를 누르면 전체 단축키 목록을 볼 수 있습니다.