이번에는 AI도 가끔 실수하고, 신경쓰지 않으면 종종 보게 되는 오류인 TypeError를 읽어보겠습니다.
TypeError란?
말 그대로 Python이 어떤 연산이나 함수를 처리하는 가정에서,
값의 종류(type)이 맞지 않을 때 발생하는 오류입니다.
바로 예시 코드로 가보겠습니다.
#TypeError
age = "20"
def add_age(x):
return age + x
print(add_age(5))
AI에게 나이를 추가하는 코드를 짜달라고 부탁해봤습니다.
겉으로 보기에는 문제가 없어보이는데요.
한번 실행해보겠습니다.

오류 상세사항에 어려운 영단어가 나오네요.
코딩에서 concat- 하면 '잇는다, 더한다' 라고 이해하시면 됩니다.
그럼 오류는 str는 str만 이을 수 있습니다 ('int는 안돼요) 라고 이해할 수 있겠네요.
그럼 age와 x의 종류(type)를 맞춰주어야 오류가 해결이 되겠죠.
우리는 나이를 더하는거지 두 단어를 이으려는게 아니여서 age를 int형으로 바꿔주면 되겠네요.
age = 20
# 또는
return int(age) + x
2가지 방법을 소개해드리겠습니다.
age를 그 자체로 int형으로 저장하는 방법과
age를 활용할 때 int형으로 형 변환을 해주는 방법입니다.
여기는 age를 간단하게 바꿀 수 있는 예제였지만,
변수에 어떤 값이 들어올지 예측하기 힘든 상황이면 형 변환을 해주면 안전하겠죠?
오늘은 예제를 하나만 더 같이 보겠습니다.
#TypeError
number = 10
print(len(number))
len이라는 함수는 길이를 구할 때 사용하는 함수입니다.
근데 int는 길이를 셀 수 있는 값이 아니기 때문에, 아래와 같은 오류가 발생하게 됩니다.

이처럼 함수를 활용할 때에도 값의 타입을 구분하지 않고 사용하면 TypeError가 발생하게 됩니다.
TypeError 어디부터 확인하면 좋을까요?
1. 지금 사용하는 값의 타입을 파악하기
2. 함수가 활용하는 값의 타입을 파악하기
3. 서로 다른 타입의 연산을 하고 있지는 않은지
4. 내가 임의로 바꾼 변수의 값이 문제인지
이번 오류는 사실 핵심이 단순합니다.
"지금 내가 다루는 값이 어떤 타입인지 확인할 것"
특히 사용자 입력을 받는 경우에 타입 형 변환을 해주는 습관을 들이는 것이 좋습니다.
이런 습관이 생기고 타입을 이해하시면 이젠 단순히 코드를 복붙하거나 요청하는 것이 아니라
"아 여기선 왜 이렇게 사용했구나!" 코드를 이해하고 수정할 수 있는 힘이 생기게 됩니다.
AI코딩 중 체감상 자주 만나는 오류들을 이제 거의 읽어본것 같은데요.
이 오류들을 읽고나면 잘 읽히지도 않는 복잡한 오류를 어떻게 해결해야 하는지도 작성하겠습니다!
'AI 코딩 > 오류 읽기 시리즈' 카테고리의 다른 글
| AI 코딩할 때 꼭 알아야 할 오류 읽는 법 : ValueError (0) | 2026.04.27 |
|---|---|
| AI 코딩할 때 꼭 알아야 할 오류 읽는법 : IndexError (0) | 2026.04.27 |
| AI 코딩할 때 꼭 알아야 할 오류 읽는 법 : ModuleNotFoundError (0) | 2026.04.24 |
| AI 코딩할 때 꼭 알아야 할 오류 읽는 법 : IndentationError (0) | 2026.04.23 |
| AI 코딩할 때 꼭 알아야 할 오류 읽는 법 : NameError (0) | 2026.04.23 |