본문 바로가기

Python/개발환경

Python - Jupyter notebook

Jupyter notebook이란?

Jupyter Notebook은 Python을 웹 기반으로 사용 할 수 있게 해줍니다. 그리고 Python을 대화형으로 사용 할 수 있습니다. 코드 뿐만이 아니라, 텍스트(마크다운 형식)를 하나의 문서에서 결합하여 사용할 수 있게 해줍니다.

Jupyter notebook 장점

  • 인터랙티브한 코드 실행: 코드를 실행하고 결과를 바로 확인할 수 있습니다.
  • 텍스트 작성 용이: 텍스트를 사용한 설명 추가가 가능합니다.
    • 이미지, 수학식, 표 등 삽입 가능: 다양한 형식의 콘텐츠를 삽입할 수 있습니다.

Jupyter notebook 사용 사례

  • 교육: 텍스트 작성이 용이 하여 교육 자료로 활용됩니다.
  • 데이터 분석: 인터렉티브한 코드 실행으로 데이터 전처리, 분석 및 시각화 작업을 위해 사용됩니다.
  • 기계 학습 프로젝트: 인터렉티브한 코드 실행으로 데이터 전처리부터 모델 훈련, 평가, 결과 시각화까지 전 과정을 진행합니다.

Jupyter notebook 설치

터미널에서 아래 명령어를 실행하여 Jupyter notebook을 설치합니다.

pip install notebook

Jupyter notebook 실행

터미널(웹의 root로 지정하고 싶은 디렉토리로 이동 후)에서 아래 명령어를 실행합니다.

jupyter notebook

웹 브라우저에서 http://localhost:8888로 접속하면 Jupyter notebook을 사용 할 수 있습니다. 조금 전 'jupyter notebook'을 실행 한 디렉토리의 하위 디렉토리와 파일이 목록으로 나타납니다.

Jupyter Notebook 사용

Notebook 인터페이스

대시보드는 Jupyter Notebook이 실행 된 디렉토리의 디렉토리와 파일을 볼 수 있습니다. 새로운 노트북을 만들거나 기존 파일을 열 수 있습니다.

Notebook을 열면(새로운 노트북 또는 기존 노트북) 새 탭에 Notebook 인터페이스가 열립니다. 이 인터페이스의 상단은 메뉴 바와 툴바가 있으며, 메인 작업 공간인 셀로 구성됩니다. 메뉴 바에는 파일, 편집, 보기 등 다양한 메뉴가 있고, 툴바에는 셀 추가, 삭제, 실행 등을 할 수 있는 단축 아이콘이 있습니다.

셀 타입: 코드 셀, 마크다운 셀

노트북에서 작업할 때 주로 사용하는 두 가지 유형의 셀이 있습니다: 코드 셀과 마크다운 셀.

  • 코드 셀: 파이썬 코드를 작성하고 실행할 수 있는 곳입니다. 실행 결과는 바로 아래에 출력됩니다.
  • 마크다운 셀: 마크다운 형식으로 텍스트 작성할 수 있는 곳입니다. 주석, 이미지 삽입, 수학식 표현 등을 할 수 있습니다.

셀 작성 및 실행 방법

  • 새 셀을 추가: 툴바의 "+" 버튼 클릭
    • 단축키: 'B' - 아래에 추가 / 'A' - 위에 추가
  • 셀 타입을 변경: 툴바의 드롭다운 메뉴에서 원하는 타입을 선택
    • 단축키: M - 마크다운으로 변경 / Y - 코드로 변경
  • 셀에 코드나 텍스트를 입력: 셀을 클릭하거나 더블 클릭하여 수정
  • 실행: 툴바의 실행 버튼 클릭
    • 단축키: Shift + Enter / Ctrl + Enter / Alt + Enter

기본 단축키 소개

중요한 단축키를 소개합니다:

  • Shift + Enter: 현재 셀을 실행하고 다음 셀로 이동
  • Ctrl + Enter: 현재 셀을 실행하지만 다음 셀로 이동하지 않음
  • Alt + Enter: 현재 셀을 실행하고 새 셀을 삽입
  • M: 선택한 셀을 마크다운 셀로 전환
  • Y: 선택한 셀을 코드 셀로 전환
  • A: 선택한 셀 위에 새 셀 삽입
  • B: 선택한 셀 아래에 새 셀 삽입
  • DD (두 번 누름): 선택한 셀 삭제

Jupyter notebook 종료

Jupyter notebook을 종료하려면 터미널에서 Ctrl + C를 누릅니다. 종료 여부를 묻는 메시지가 나타나면 y를 입력하고 엔터를 누릅니다.

종료 하기 전에 모든 작업을 저장하고 종료하는 것을 권장합니다.