본문 바로가기
Computer Science/Jupyter

Jupyter

by Wikinist 2023. 8. 4.

Jupyter 노트북

Jupyter 노트북은 대화형 프로그래밍 및 데이터 분석을 지원하는 웹 기반의 오픈 소스 도구입니다. 주로 Python을 비롯한 다양한 프로그래밍 언어로 코드를 작성하고 실행할 수 있으며, 코드 실행 결과뿐만 아니라 텍스트, 이미지, 그래프 등 다양한 형식의 콘텐츠를 하나의 문서로 통합하여 공유하고 시각화할 수 있습니다. Jupyter 노트북은 데이터 분석, 머신 러닝, 교육, 연구 등 다양한 분야에서 널리 사용됩니다.

주요 특징

웹 브라우저를 통해 접근하며, 노트북 파일(.ipynb) 형식으로 저장됩니다.
코드 셀과 마크다운 셀을 포함한 다양한 셀 유형을 사용하여 문서를 작성할 수 있습니다.
코드 실행 결과뿐만 아니라 시각화 및 설명을 함께 제공하여 인터랙티브한 문서를 만들 수 있습니다.

주피터 서버

주피터 서버는 Jupyter 노트북 환경을 호스팅하고 관리하는 서버입니다. 주피터 노트북은 웹 브라우저를 통해 접근하며, 이를 가능하게 하는 역할을 수행하는 것이 주피터 서버입니다.

주요 기능

사용자 인터페이스를 웹 브라우저에서 제공하여 노트북을 만들고 편집할 수 있도록 합니다.
다중 사용자 환경에서 여러 사람이 동시에 노트북을 사용할 수 있도록 지원합니다.
커널 실행 및 관리, 노트북 파일 저장 및 로드, 환경 설정 등을 관리합니다.

커널

커널은 주피터 노트북에서 코드를 실행하는 런타임 환경을 의미합니다. 커널은 실제 코드 실행과 결과 반환을 처리하며, 다양한 프로그래밍 언어를 지원합니다. 예를 들어, Python 커널은 Python 코드를 실행하고 결과를 반환하며, R 커널은 R 코드를 실행합니다.

주요 역할

사용자가 작성한 코드를 받아서 실행하고, 실행 결과를 노트북에 표시합니다.
코드 실행 중에 오류가 발생하면 해당 오류를 표시하고 사용자에게 알립니다.
커널은 노트북을 통해 인터랙티브한 환경을 제공하며, 사용자의 입력과 출력을 관리합니다.
요약하자면, Jupyter 노트북은 대화형 코드 작성 및 문서 작성 환경을 제공하는 도구이며, 주피터 서버는 이 노트북을 호스팅하고 관리하는 서버 역할을 하며, 커널은 코드 실행을 담당하는 런타임 환경입니다. 이들의 협력으로 인터랙티브한 데이터 분석 및 프로그래밍 작업을 원활하게 수행할 수 있습니다.

해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다.

'Computer Science > Jupyter' 카테고리의 다른 글

jupyter notebook 한글 폰트 사용  (0) 2023.08.09
Jupyter %matplotlib  (0) 2023.08.04
Jupyter 서버 보안  (0) 2023.08.04
Jupyter 설치 및 원격 접속  (0) 2023.08.04