1.3.1 노트북
노트북(Notebook)이란 실행하고 싶은 프로그래밍 코드를 셀(Cell)이라는 블록 단위로 실행하고, 각 블록마다 실행 결과를 바로 확인할 수 있는 컴퓨팅 환경을 말합니다. 코드 셀을 실행하면 결과가 바로 나타나는 모습이 마치 블록을 사이에 두고 컴퓨터와 대화하는 것처럼 보여서 대화형 컴퓨팅 플랫폼(Interactive Computing Platform)이라고 부르기도 합니다.
노트북은 데이터를 분석하고 다룰 때 굉장히 유용합니다. 노트북의 특징을 몇 가지 살펴보겠습니다.
첫째, 이전 셀에서 실행한 작업의 결과물이 메모리에 자동으로 저장되기 때문에 다른 셀에서도 재사용할 수 있습니다. 용량이 큰 데이터를 읽고 처리해야 하거나 시간이 비교적 오래 걸리는 전처리 작업이 필요할 때, 이전 셀에서 미리 실행해두면 다음 셀부터는 이를 다시 반복하지 않아도 되기 때문에 시간을 많이 절약할 수 있습니다.
둘째, 코드를 셀 단위로 쪼개서 실행할 수 있기 때문에 의도하지 않았던 실수나 문제를 빠르게 발견할 수 있습니다. 예를 들어 코드를 작성하고 결과를 확인했는데, 간혹 의도한 결과가 나오지 않을 수 있습니다. 이럴 때 셀을 여러 개로 쪼개서 의심이 되는 코드를 하나씩 실행하면서 중간 결과를 확인할 수 있습니다.