본문 바로가기

파이썬 기초

주피터 노트북(Jupyter Notebook) 알고 있으면 유용한 팁

주피터 노트북(Jupyter Notebook) 알고 있으면 유용한 팁


주피터 노트북은 다음의 사이클을 반복하면서 프로그래밍을 할 수 있는 환경을 제공한다. 다시 말해서 인터렉티브 방식 또는 대화형 방식으로 프로그래밍을 할 수 있는 유용한 툴이다.

 ① 코드 셀에 코드를 작성

 ② 코드를 실행 후 결과 확인

 ③ 에러가 발생하면 에러를 확인 후 수정

 ④ 이상 없이 수행되면 다음 코드 셀에 코드 작성


파이썬 프로그래밍을 처음 시작하는 분들께 강력 추천합니다.


오늘은 주피터 노트북을 사용하면서 몰라도 되는 기능이지만 알고 있으면 더욱 강력한 기능들을 알아봅시다.


◆ 주피터 노트북 단축키


우선 주피터 노트북의  두 가지 모드에 대해서 간단히 봅시다.

코드 셀에 마우스 클릭을 해보면 왼쪽 부분이 및 테두리가 초록색으로 바뀌는 것을 볼 수 있습니다. 이것이 편집 모드.

주피터 노트북 편집모드


이 상태에서 ESC 버튼 또는 코드 셀 왼쪽 부분을 마우스로 클릭하면 파란색으로 변경되면서 명령 모드로 변환됩니다.


단축키가 이 두 상태에 따라 다르니 유의하면서 보세요.

메뉴에서 Help 선택 후 Keyboard Shortcuts 선택하면 목록들을 볼 수 있습니다.

주피터노트북 단축키 모음

이 중에서 자주 사용하는 기능들입니다. 

  Ctrl + Enter 

  : 선택한 코드 셀을 실행 시킴

  Shift + Enter 

  : 선택한 코드 셀을 실행시키고 실행된 코드 셀의 다음 셀이 자동 선택됨. 

    만약 다음에 코드 셀이 없으면 신규로 코드 셀이 생성됨.  

  Alt+ Enter 

  : 선택한 코드 셀을 실행시키고 실행된 코드 셀 다음에 새로운 코드 셀 하나를 추가함.


명령 모드에서 자주 사용하는 기능입니다.

  A   

  :선택된 코드 셀의 바로 위에 신규 코드 셀 추가

  B  

  : 선택된 코드 셀의 바로 아래에 신규 코드 셀 추가

  D D   

  : 선택된 코드 셀을 삭제

  Shift + L Shift + L 

  : 선택된 코드 셀의 줄 번호(한 번 더 선택하면 삭제)



◆ Docstring 표시 기능


표준 라이브러리의 함수명 뒤에 "?"를 입력하여 실행하면 표준 라이브러리에서 제공하는 Docstring 기능을 참조할 수 있습니다. 

마찬가지로 모듈명, 클래스명에도 사용 가능합니다.


저는 개인적으로 이 기능은 자주 사용하는 편인데, 코드 셀의 실행 없이 작성 중이 코드 상태에서 함수명, 모듈명, 클래스명 뒤에서 shift + Tab를 누르면 툴 팁이 표시되어 바로 해당 함수의 인자 등을 쉽게 확인 할 수 있다.


우리가 쉽게 사용하는 print입력 후 shift + Tab를 눌러보자.

주피터노트북 사용법

Docstring에서 print 함수의 인자로 사용하는 sep, end 등에 관한 설명을 확인할 수 있다.


◆ 변수 상태 확인 기능


코드 작성 중에 위에서 사용하였던 변수의 type, length 등이 궁금하다면 변수명 뒤에 "?" 추가하여 실행해보자.

그러면 변수에 대한 간단한 설명이 나타날 것이다.


◆ 코드 자동 완성 기능


코드 셀에서 코드 작성 중 Tab 버튼을 누르면 코드 자동 완성 기능이 수행되고 자동 완성 대상이 복수 개이면 목록들이 표시되고 그중 하나를 선택하면 됩니다. 이 기능을 모르면 손발이 조금 힘들 뿐...   


◆ Kernel 메뉴 활용


주피터 노트북 상단에 위치하는 메뉴들 중에 자주 사용하는 메뉴 중에 하나가 Kernel이다.

특히 프로그램 실행 중 무한 루프 등이 발생하여 주피터 노트북이 더 이상 작동하지 않을 때 유용합니다.

주피터노트북 커널

1. Interrupt : 실행 중인 처리를 중단

2. Restart : 노트북을 재 실행

3. Restart & Clear Output : 노트북을 재 실행하고 이전의 모든 코드 셀의 실행 결과를 삭제

4. Restart & Run All : 노트북을 재 실행하고 모든 코드 셀을 위에서 부터 순서대로 자동 실행

5. Reconnect : 커널에 재 접속

6. Shutdown : 커널을 종료

7. Change Kernel : 커널을 변경


◆ 자동 저장 기능


주피터 노트북은 120초마다 자동 저장 기능이 기본으로 설정되어 있다