🌖 Jupyter란?
Jupyter는 데이터 과학, 머신러닝, 연구, 교육 등을 위한 대화형 컴퓨팅 환경을 제공하는 오픈 소스 프로젝트입니다.
Jupyter의 핵심은 Jupyter Notebook이며, Python뿐만 아니라 Julia, R 등 다양한 언어를 지원합니다.
🔹 특징
1️⃣ Jupyter Notebook – 대화형 환경
- 웹 기반 인터페이스에서 코드, 텍스트, 그래프 등을 한곳에서 실행 가능
- Python, R, Julia 등 다양한 언어 지원
- 이름 “Jupyter”는 Julia, Python, R에서 유래
- Markdown 및 LaTeX 지원 → 코드뿐만 아니라 설명 문서까지 포함 가능
2️⃣ JupyterLab – 업그레이드된 Jupyter 환경
- Jupyter Notebook의 확장판으로, 여러 개의 노트북, 터미널, 텍스트 파일 등을 한 화면에서 관리 가능
- 더 강력한 파일 탐색 기능 및 UI 제공
3️⃣ JupyterHub – 다중 사용자 지원
- 여러 명이 동시에 Jupyter Notebook을 사용할 수 있도록 지원
- 팀 단위, 교육 기관, 연구소 등에서 많이 활용
4️⃣ Jupyter Kernels – 다양한 프로그래밍 언어 지원
- 기본적으로 Python을 사용하지만 Julia, R, C++, Scala, MATLAB, Go 등 100개 이상의 언어 지원
- 커널을 추가하여 원하는 언어로 실행 가능
5️⃣ Jupyter Widgets & Extensions – 확장 가능한 기능
- 인터랙티브 위젯 → 슬라이더, 버튼 등을 활용하여 동적인 데이터 분석 가능
- 다양한 nbextensions(확장 프로그램) → 자동 완성, 테마 변경 등 기능 추가 가능
🔹 사용 분야
✅ 데이터 분석 & 시각화 → pandas, matplotlib, seaborn 활용
✅ 머신러닝 & 딥러닝 → scikit-learn, TensorFlow, PyTorch 지원
✅ 과학 연구 & 시뮬레이션 → 수학, 물리학, 생물학 등 다양한 연구 지원
✅ 교육 & 강의 자료 → 학생들이 직접 코드를 실행하면서 학습 가능
참고자료
- https://jupyter.org, Jupyter 프로젝트 공식 웹사이트
답글 남기기