[파이썬] pdb와 Jupyter Notebook 사용법

pdb logo

pdb는 Python 프로그램의 디버깅 도구로서, 코드 내에서 실행 중인 프로그램의 상태를 확인하고 오류를 찾는 데 도움을 줍니다. Jupyter Notebook은 대화식 프로그래밍과 데이터 시각화를 위한 웹 기반 개발 환경입니다. 이 블로그 포스트에서는 pdb와 Jupyter Notebook의 사용법을 소개하고, 실제 코드 예제를 통해 이를 설명하겠습니다.

pdb

pdb를 사용하면 프로그램이 실행되는 동안 원하는 시점에서 중단하고, 변수의 값을 확인하고, 코드의 실행 흐름을 따라갈 수 있습니다.

사용법

  1. import pdb 모듈을 추가합니다.
  2. 중단점(Breakpoint)을 설정하려는 코드 라인 위에 pdb.set_trace()를 추가합니다.
  3. 코드를 실행하면 중단점에 도달할 때마다 pdb 프롬프트가 표시됩니다.
  4. pdb 프롬프트에서 다양한 명령어를 사용하여 변수 값을 확인하거나 코드를 실행할 수 있습니다.

예제 코드:

import pdb

def add_numbers(a, b):
    pdb.set_trace()  # 중단점 설정
    result = a + b
    return result

num1 = 10
num2 = 5
sum = add_numbers(num1, num2)
print(sum)

위의 예제 코드에서 pdb.set_trace()를 통해 중단점을 설정하고, 코드를 실행하면 중단점에 도달하면서 pdb 프롬프트가 나타납니다. pdb 프롬프트에서는 p 변수명과 같은 명령어를 사용하여 변수 result의 값을 확인할 수 있습니다.

Jupyter Notebook

Jupyter Notebook은 Python 코드를 실행하고 실행 결과를 시각화할 수 있는 웹 기반 개발 환경입니다. 주피터 노트북은 셀(Cell) 단위로 코드를 작성하고, 각 셀은 독립적으로 실행될 수 있습니다.

사용법

  1. Jupyter Notebook을 설치하고 실행합니다. (pip install jupyter)
  2. 웹 브라우저에서 Jupyter Notebook이 실행되면, 새 노트북을 생성합니다.
  3. 각 셀에 파이썬 코드를 작성하고 Shift+Enter를 눌러 실행합니다.
  4. 실행 결과가 즉시 표시됩니다. 코드의 변수를 자유롭게 사용하고, 다른 셀에서도 동일한 변수를 참조할 수 있습니다.

예제 코드:

# 셀 1
num1 = 10
num2 = 5

# 셀 2
sum = num1 + num2
sum

위의 예제 코드에서 셀 1에서는 변수 num1num2를 정의하고, 셀 2에서는 이 변수들을 사용하여 덧셈을 수행합니다. 결과는 해당 셀 바로 아래에 표시됩니다.

결론

이번 블로그 포스트에서는 pdb와 Jupyter Notebook의 사용법을 간략히 소개하고, 실제 코드 예제를 통해 설명했습니다. pdb는 디버깅할 때 유용한 도구로, 코드 실행 중에 중단점을 설정하여 상태를 확인할 수 있습니다. Jupyter Notebook은 대화식 개발 환경으로, 코드를 셀 단위로 실행하고 결과를 바로 확인할 수 있습니다. 이러한 도구들을 적절히 활용하여 더 효율적인 개발을 할 수 있습니다.