이후부터 설명할 내용은 대부분 노트북과 관련되기 때문에, 코드라는 표현보다는 노트북이라는 표현을 더 많이 사용하겠습니다.
Note ≣ | 노트북 주의 사항
노트북에서는 셀을 만들고 지우고 실행하는 것이 매우 자유롭습니다. 앞에서 설명했듯이 노트북을 사용할 때 셀을 실행하면 그 셀에서 실행했던 변수, 데이터를 재사용할 수 있어 편리합니다. 하지만 이 특징 때문에 간혹 의도하지 않은 실수를 저지르기도 합니다. 만약 어떤 셀을 실행한 후 필요 없다고 생각해 삭제해버렸다면 어떻게 될까요? 당시에는 정상적으로 동작할 것입니다. 셀이 한 번 실행된 후라서 그 셀을 삭제하더라도 다른 코드 셀에서 변수나 데이터를 재사용할 수 있습니다. 하지만 노트북 환경을 재시작한 후 실행하면 삭제한 코드 셀을 실행하지 않으므로 에러가 발생할 것입니다. 어제는 분명히 잘 돌아갔던 코드가 오늘 새로 실행하니 에러가 나더라 하는 경우가 대부분 이러한 문제 때문일 가능성이 큽니다.
이런 에러는 어떻게 줄일 수 있을까요?
첫째, 변수 이름을 지을 때 그 용도를 잘 내포하도록 자세히 씁니다. 변수 이름이 매우 간단하면 다른 셀에서 비슷한 역할을 하는 변수와 이름이 겹치는 실수를 할 확률이 높아집니다.
둘째, 셀이 실행되는 순서를 잘 이해하고 셀을 만들고 지우는 것에 유의합니다. 셀을 중간에 끼워 넣어 실행하거나 위의 경우처럼 셀을 실행한 후 삭제한다면 이러한 일이 비일비재로 발생합니다. 따라서 코드 셀을 만들고 지울 때는 전후 셀에서 실행되는 코드를 잘 확인하고 처리합니다.