Jupyter Notebook
Notebook의 셀 실행, 커널과 파일 관리, 서버 종료, 실습 설치 버전, 셀 코드와 실제 결과 화면은 확인 불가
#핵심 요약
Jupyter Notebook은 웹 브라우저에서 Python 코드를 한 칸(셀)씩 실행하고 결과를 바로 아래에서 확인하는 도구임
일반 Python 파일은 처음부터 끝까지 한 번에 실행하지만, 노트북은 원하는 셀만 Shift + Enter로 실행함
앞 셀에서 읽은 데이터를 다음 셀에서 계속 쓸 수 있고, 표와 그래프가 코드 바로 아래에 그려지며, 설명 글과 코드를 한 문서에 함께 적을 수 있음
실습에서는 이 과정의 실습을 Jupyter Notebook에서 진행한다고 적었지만, 이어지는 실습 페이지는 Streamlit 프로그램을 bat 파일로 실행함
#개념과 동작 원리
| 구분 | 일반 Python 파일 | Jupyter Notebook |
|---|---|---|
| 실행 단위 | 파일 전체를 처음부터 끝까지 | 셀 단위, 원하는 셀만 |
| 결과 위치 | 기재 없음 | 셀 바로 아래, 표와 그래프 포함 |
| 상태 유지 | 기재 없음 | 앞 셀에서 읽은 데이터를 다음 셀에서 사용 |
| 문서화 | 기재 없음 | 설명 글과 코드를 한 문서에 |
셀, 커널, 파일은 역할이 다르며 셀의 화면 배치와 실제 실행 순서를 구분함
#주요 용어와 구성 요소
| 구문 | 의미 |
|---|---|
| Code 셀 | 코드를 커널에 보내 실행하고 응답을 셀 아래 표시함 |
| Markdown, Raw 셀 | 설명용 마크다운과 원시 텍스트 셀이며 Python 코드 셀과 다름 |
| 커널 | 코드를 실제로 처리하는 계산 세션이며 브라우저를 닫아도 활성 상태가 유지될 수 있음 |
| .ipynb | 셀 입력, 출력, 설명 등을 담는 JSON 형식의 노트북 파일임 |
#필수 명령어 또는 SQL
| 항목 | 실행 조건 |
|---|---|
| 작업 대상 | 현재 작업 디렉터리의 Notebook 서버, Python 커널, 노트북 파일 |
| 필요 권한 | Anaconda 환경 실행과 작업 폴더 읽기, 쓰기 권한, 셀의 DB 작업은 별도 계정 권한 필요 |
| 바꿀 입력값 | 서버를 시작할 폴더, 노트북 이름, 사용할 커널 |
| 결과 해석 | 서버 실행, 셀 응답, 파일 저장, 커널 종료를 각각 확인함 실습 셀 결과는 기재 없음 |
jupyter notebook결과 해석: 노트북 서버가 뜨고 브라우저에 실습 화면이 열리면 성공임
끝낼 때는 프롬프트에서 Ctrl + C를 누름
실습에서 생성한 노트북의 셀 입력과 결과 화면은 기재 없음
#구문과 옵션 설명
대시보드의 새 노트북 생성 기능으로 노트북을 만들고 Python 커널과 Code 셀을 선택함
셀 실행은 Shift+Enter이며 긴 계산은 Kernel의 Interrupt, 계산 상태를 새로 시작하려면 Restart를 사용함
실행 순서가 섞이면 현재 커널 상태에 의존하므로 위에서부터 다시 실행할 조건을 확인함
#사용 조건과 주의사항
일반 명령 프롬프트에서 jupyter가 인식되지 않는 것은 Anaconda가 PATH에 등록되지 않았기 때문이며 설치 실패가 아님
Python과 Anaconda 실행 환경을 봄
브라우저 탭 닫기와 커널 종료는 다름
종료할 때는 대시보드에서 커널 종료 상태를 확인하고 서버도 종료함
노트북에는 입력과 출력이 함께 저장될 수 있으므로 접속 비밀번호, 실제 서버 정보, 조회 개인정보를 저장하지 않음