1. 개요

- 인공지능 분야에서의 프로그래밍은 단순히 코드만 쓰는 것보다 주석을 써야 하는 경우가 많다. 수식을 쓰는 경우도 많고, 그 코드를 쓰게 된 맥락을 주석에 충분히 상세히 적어야 하는 경우가 많기 때문이다. 일반적인 IDE 환경에서 제공하는 주석 기능에 한계가 있다 보니 인공지능 분야에서는 이쪽 관련해서 지원이 강력한 jupyter notebook이라는 IDE를 많이 사용하고 있다. (예를 들어, jupyter notebook에서는 주석을 쓰고자 할 때 이를 markdown을 이용해서 작성할 수도 있다.)

- jupyter notebook은 줄글과 프로그램 코드를 구분해서 관리하며, 줄글과 프로그램 코드를 한데 묶은 집합을 notebook이라는 단위로 관리한다.

2. 설치 및 사용

- pip 커맨드를 이용해 설치할 수 있다. 이 경우 jupyter notebook은 실행 후 PC를 로컬 서버로 만들며(동시에 로컬 서버로 접속하는 브라우저 창이 뜨게 된다), 사용자는 브라우저로 로컬 서버에 접속해 jupyter notebook이 만들어주는 웹사이트 상에서 코드를 작성하게 된다. 커맨드창에서 Ctrl + C를 입력하면 서버를 종료시킬 수 있다.

- 구글 Colab(https://colab.research.google.com/)에 접속하면 PC에 jupyter를 설치하지 않고도 jupyter notebook을 사용할 수 있다.

3. 사용법

1) 편집/명령 모드 및 각 모드에서 사용 가능한 단축키

- 셀에 테두리가 초록색일 때는 편집 모드로 셀의 내용을 편집할 수 있고, 셀의 테두리가 파란색일 때는 명령 모드로 이때는 셀의 내용을 편집할 수는 없고 셀 자체에 명령을 내려 셀을 조작할 수 있다.

  • 편집 모드에서 명령 모드로: ESC

  • 명령 모드에서 편집 모드로: Enter

  • 셀 실행: Ctrl + Enter, Shift + Enter(셀 실행 후 다음 셀로 이동), Alt + Enter(셀 실행 후 바로 밑에 새로운 코드 타입 셀 추가)

  • 줄 번호 토글: Shift + L

- 명령 모드에서는 다음 단축키들을 사용할 수 있다.

  • y/m: 현재 셀을 코드/마크다운 타입으로 변경한다. (셀 왼쪽에 In [..] 표시가 있다면 그 셀은 코드 타입이다. 이 표시는 그 셀의 코드가 현재 노트북에서 몇 번째로 실행이 됐었는지를 나타낸다.)

  • a/b: 현재 셀 바로 위/밑에 새로운 셀을 추가한다. (새로 추가되는 셀은 코드 타입 셀이다.)

  • c: 현재 셀을 복사한다.

  • x: 현재 셀을 잘라낸다.

  • v, Shift + v: 복사하거나 잘라낸 셀을, 현재 선택된 셀 바로 아래 또는 바로 위에 붙여넣는다.

  • d 2번 연타: 현재 셀을 삭제한다.

  • Shift + m: 현재 셀에 바로 밑 셀 내용을 복사해 붙여넣고 바로 밑 셀을 삭제한다.

  • z: 방금 삭제된 셀을 살려낸다.

- 편집 모드에서는 다음 단축키들을 사용할 수 있다.

  • Tab: 띄어쓰기 4칸을 입력한다.

  • Ctrl + Shift + -: 현재 셀 위에 새로운 셀을 추가하고 첫 행부터 현재 행까지를 잘라내 새로 추가된 셀에 붙여넣는다.