코드를 작성하다 보면 오류 메시지가 지금까지 읽어보았던 것과는 다르게
아주 긴 메시지를 동반하는 경우가 많습니다.
오늘은 오류 코드가 길어지면 어떻게 읽어야 할지
그 고민과 두려움을 타파하는 시간을 가져보려고 합니다.
예시 코드와 그 실행 결과를 한번 보겠습니다.
#Complex
def One(UserID):
print(User.UserID)
def Two(User):
a = One(User)
def Three():
User = []
User.append("Tog")
Two(User[0])
def Four():
Three()
Four()

간단하게 코드를 작성해보았습니다.
내용은 별로 중요하지 않고 4개의 함수가 서로 호출하면서 연결되어 있습니다.
실행결과는 여러분들도 평소에 오류를 만난다면 이렇게 길게 표시된다는 걸 공감하실 겁니다.
코딩을 처음 시작하고 이렇게 긴 오류메시지를 만나면 겁을 먹을 수밖에 없습니다.
그래서 어떻게 하죠?
쭉 드래그해서 ctrl c, v "이거 해결해 줘" 하고 AI한테 부탁하죠.
아시겠지만, 오류 메시지가 길게 나오는 경우에는
AI가 읽어봐야 할 부분, 고려해야 할 부분이 많기 때문에
시간도 오래 걸리고, 토큰도 많이 사용하고의 단점이 있습니다.
자신이 만든 코드를 이해하고 있고 오류 코드를 이해하고 있다면?
AI에게 더 효과적으로 에러를 처리하라고 만들 수 있겠죠.
서론이 길어졌는데, 일단 실행 결과를 차근차근 읽어봅시다.

실행 결과를 다시 가져왔어요.
제가 읽기 시리즈를 진행하면서 항상 강조하는 부분이 있었는데 기억하시나요?
"맨 마지막 부분을 읽어봐라" 맞아요.
현재 오류는 NameError이고, 'User'라는 변수가 정의가 안되어있는데 활용이 되고 있다.라고 보면 되겠네요
오류는 나왔고, 그 위에는 사실 경로를 자세히 알려주고 있는 표시밖에 안 됩니다.
- test.py의 17번째 줄의 모듈 Four()에서
- test.py의 15번째 줄의 Four라는 함수의 Three()에서
- test.py의 12번째 줄의 Three라는 함수의 Two(User[0]))에서
- test.py의 7번째 줄의 Two라는 함수의 a = One(User)에서
- test.py의 4번째 줄의 One라는 함수의 print(User.UserID)
- 그중에서도 특히 User가 문제가 있다.
라고 친절하게 설명해 주는 거랍니다. 겁내지 않으셔도 괜찮고, 사실 읽지 않아도 돼요.
AI와 함께 작업하면 이 부분은 ctrl c, v를 하면 AI가 알아서 위치를 특정하겠죠?
그럼 저와 함께 가정의 상황에서 AI한테 어떻게 오류를 수정하라고 말할지 고려해 봅시다.
#가정
우리는 지금 User의 상태를 검사하는 코드를 새로 만들고 있었고,
User는 기존의 데이터베이스에서 불러와서 저장을 하는 변수였습니다.
데이터베이스에서 불러오는 함수 및 설정은 User.py에 저장이 되어있고,
귀찮아서 데이터베이스 무결성 검증 및 고려는 안한 상태였다.
라면 어떻게 해결하면 좋을까요?
이 오류를 AI에게 보여주면서 이렇게 말하면 더 잘 수정해줄 것 같습니다.
NameError가 나왔으니 User라는 변수가 One()이라는 함수가 활용할 수 있게 선언이 되었는지 확인해보고,
선언이 아예 안되어있는 상황이면 선언을 전역 변수로 새롭게 해줘
그리고 User.py 확인해서 현재 데이터베이스에서 올바르게 User라는 변수에 불러와서 저장이 될지도 확인해줘.
저라면 오류 메시지를 보자마자 이렇게 요청을 했을 것 같습니다.
NameError를 해결할 수 있는 방법을 알려주면서 요청을 했고,
이후에 Index, ValueError가 생길 수 있는 지점도 미리 고려해서 예방을 부탁했죠.
여러분들도 자세하게 프롬포트를 작성하면 AI가 더 잘 작동한다는 사실을 알고계실겁니다.
그리고, 최근에는 한 화면에서만 AI를 활용하는걸 바보다라고 표현하는 사람이 있습니다.
AI가 최대한 잘 작업할 수 있게 프롬포트를 작성해서 업무를 시켜놓고,
새로운 화면을 띄워서 또 다른 작업을 AI에게 시키고.. 또 화면을 띄우고 완료 알람을 기다리고..
최근에는 이런 작업을 많이 정확하게 시킬 수 있는게 역량이 아닐까 생각합니다.
이런 역량을 늘리기 위해선 또 기본적으로 코딩이나 컴퓨팅의 공부가 필요하다고 생각합니다.
그래서 입문자분들도 간단하게 정보를 얻으실 수 있는 블로그가 되려고 노력중입니다!
필요하신 내용이 있으시면 요청해주세요!
'AI 코딩 > 오류 읽기 시리즈' 카테고리의 다른 글
| 코딩할 때 try 구문을 활용하는 이유 및 활용법 (0) | 2026.04.27 |
|---|---|
| AI 코딩할 때 꼭 알아야 할 오류 읽는 법 : ValueError (0) | 2026.04.27 |
| AI 코딩할 때 꼭 알아야 할 오류 읽는법 : IndexError (0) | 2026.04.27 |
| AI 코딩할 때 꼭 알아야 할 오류 읽는 법 : TypeError (0) | 2026.04.24 |
| AI 코딩할 때 꼭 알아야 할 오류 읽는 법 : ModuleNotFoundError (0) | 2026.04.24 |