파이썬 에러와 디버깅 배우기 #7: 초보자를 위한 에러 해결 가이드

안녕하세요! 김코딩입니다.

파이썬 기초 시리즈 일곱 번째 시간에 오신 걸 환영해요. 지난 글에서 To-Do 리스트와 숫자 맞추기 게임을 만들어봤죠? 이번에는 코드를 작성할 때 자주 만나는 에러를 이해하고 해결하는 방법을 배워볼 거예요. 또한, VSCode에서 디버깅하는 간단한 방법도 소개할게요. 에러는 누구나 겪는 것이니, 겁먹지 말고 차근차근 해결하는 방법을 익혀봅시다!

파이썬 에러란 무엇인가요?

파이썬 에러는 코드가 예상대로 실행되지 않을 때 발생하는 오류입니다. 초보자가 자주 마주치는 에러를 알아두면, 문제를 빠르게 해결할 수 있어요. 예를 들어, 변수를 잘못 선언하거나, 리스트의 인덱스를 초과해서 접근할 때 에러가 발생할 수 있죠. 중요한 건 에러 메시지를 잘 읽는 습관을 기르는 거예요. 메시지를 보면 어떤 문제가 있는지 단서를 얻을 수 있어요.

자주 만나는 파이썬 에러 알아보기

1. NameError (이름 오류)

변수나 함수 이름을 잘못 썼을 때 발생해요.

x = 10
print(y) # y가 정의되지 않았음

출력:

NameError: name 'y' is not defined

해결 방법: 변수 y가 선언됐는지 확인하고, 필요하면 정의해 주세요.

2. TypeError (타입 오류)

데이터 타입이 맞지 않을 때 발생해요.

num = "5"
print(num + 3) # 문자열과 숫자를 더하려고 해서 오류 발생

출력:

TypeError: can only concatenate str (not "int") to str

해결 방법: num을 정수로 변환하면 돼요.

print(int(num) + 3)  # 정상 출력: 8

VSCode에서 디버깅하는 방법

에러를 찾고 해결하는 데 디버깅이 큰 도움이 돼요. VSCode에는 디버깅 도구가 있어서 코드를 한 줄씩 실행하면서 문제를 추적할 수 있어요.

  1. VSCode에서 파이썬 파일을 엽니다.
  2. 왼쪽 메뉴에서 “벌레 아이콘(디버그)”을 클릭합니다.
  3. “디버그 실행” 버튼을 눌러 코드를 실행하고, 변수 값을 확인해 보세요.
  4. 반복문 안에서 문제가 있다면 중단점을 설정해서 흐름을 살펴볼 수 있어요.

print()로 디버깅하기

초보자라면 “print 디버깅”도 좋은 방법이에요. 의심 가는 부분에 print()를 추가해서 값이 예상대로 나오는지 확인해 보세요.

디버깅 실습: 에러 찾아 고치기

아래 코드를 실행하면 에러가 발생해요.

numbers = [1, 2, 3]
print(numbers[3]) # 리스트 범위를 초과한 접근

출력:

IndexError: list index out of range

해결 방법: 리스트 인덱스는 0부터 시작하므로, 유효한 범위 내에서 접근해야 해요.

print(numbers[2])  # 정상 출력: 3

에러를 두려워하지 마세요

코드를 작성하는 과정에서 에러는 자연스럽게 발생해요. 중요한 것은 에러 메시지를 읽고 문제를 해결하는 능력을 키우는 거예요. VSCode 디버깅 도구나 print()를 활용하면 에러를 쉽게 해결할 수 있어요. 에러를 극복할 때마다 코딩 실력이 향상된다는 걸 기억하세요!

마무리와 다음 단계

오늘은 파이썬에서 자주 만나는 에러와 디버깅 기초를 배웠어요. 에러 메시지를 읽는 법과 VSCode에서 디버깅하는 방법도 살펴봤죠. 다음 글에서는 데이터를 다루는 기초를 배워볼 예정이에요. 더 궁금한 점이 있다면 파이썬 공식 문서 참고하세요. 질문이 있으면 댓글로 남겨주세요. 함께 파이썬을 마스터해 봅시다!

One comment

Leave a Reply

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다