카테고리 없음

주피터 노트북, 주피터 랩, 주피터 허브

사서함 1024호 2023. 4. 13. 11:24

주피터 노트북(Jupyter Notebook) 오픈소스 애플리케이션으로, 데이터 분석 기계 학습을 위해 사용되는 대화형 코드 실행 환경입니다. 노트북은 코드, 문서화된 텍스트, 그래프 중간 결과를 하나의 문서로 통합하여 공유 재현이 가능한 실행 가능한 문서를 만들 있습니다. 또한 파이썬, R, Julia 다양한 프로그래밍 언어를 지원합니다.

주피터 허브(JupyterHub) 주피터 노트북을 관리 배포하기 위한 오픈소스 애플리케이션입니다. 주피터 허브는 사용자가 개별 노트북 환경에 대한 접근 권한을 가질 있도록 지원하며, 이는 주피터 노트북의 확장성과 유연성을 향상시킵니다.

주피터 (JupyterLab) 주피터 노트북의 다음 버전으로, 주피터 노트북에서 제공하는 다양한 기능을 포함하면서도 더욱 강력한 기능을 제공합니다. 주피터 랩은 다양한 파일 형식 출력을 지원하며, 새로운 플러그인 시스템을 통해 더욱 유연한 확장이 가능합니다.

 

각각의 툴은 목적과 사용 방법에서 차이가 있습니다.

  • 주피터 노트북(Jupyter Notebook):
    • 주피터 노트북은 웹 브라우저에서 동작하는 대화형 개발 환경입니다.
    • 노트북은 셀(cell) 단위로 코드와 문서를 작성하며, 실행 결과를 바로 볼 수 있습니다.
    • 노트북은 다양한 프로그래밍 언어를 지원하며, 매우 인기 있는 데이터 과학 및 머신러닝 도구로 자리 잡았습니다.
  • 주피터허브(JupyterHub):
    • 주피터허브는 Jupyter Notebook을 여러 사용자가 함께 사용할 수 있도록 한 클라우드 서비스입니다.
    • 다수의 사용자가 여러 프로젝트를 관리하고, 리소스를 공유하며, 노트북을 실행하고 공유할 수 있습니다.
  • 주피터랩(JupyterLab):
    • 주피터랩은 주피터 노트북의 확장판으로, 다양한 개발 도구와 환경을 제공합니다.
    • 주피터랩은 터미널, 텍스트 편집기, 파일 탐색기 등을 통합하며, 노트북과 마찬가지로 다양한 프로그래밍 언어를 지원합니다.
    • 노트북과 달리, 다중 파일 편집기와 플러그인 시스템을 지원하여, 더욱 복잡한 개발 작업을 수행할 수 있습니다.