파이썬 코딩 중 에러를 만났다 어떻게 하면 좋을까.

파이썬을 이용해 코딩을 진행하는 과정에서 다양한 변수가 존재할 수 있습니다. 기본적으로 모든 기능에 대한 코딩 구현이 막힘없이 진행되는 경우도 있습니다. 하지만, 실상은 쥐어 짜는 듯한 고통의 연속이기도 합니다. 한 번 막히게 되면 잘 풀리지 않기도 합니다.

코드를 작성하는 과정에서 막힘 없이 진행이 되어 예상보다 빠르게 코딩이 마무리는 되는 경우가 있습니다. 스스로의 만족감을 느끼며 스크립트를 실행하게 됩니다. 코딩에는 막힘이 없었지만 실행 결과에는 오류가 발생할 수 있습니다. 지금이 바로 프로그래밍 코딩의 진짜라고 할 수 있는 부분이기도 합니다.

갑자기 발생한 에러(오류)의 경우 어떻게 대처하면 좋을까요. 간단하고 자주 보는 에러의 경우라면 손쉽게 해당 부분을 찾아서 수정할 수 있겠습니다. 하지만, 그렇지 않은 경우 오랜 시간이 걸릴 수 밖에 없습니다. 여기서 말하는 코드들은 단순히 예제, 간단한 기능을 의미하는 것이 아닙니다.

실제로 서비스를 개발하고 제공하는 과정에서 사용되는 코드는 몇 천, 몇 만 줄의 내용을 담을 수 있습니다. 또한, 더 복잡하게 스크립트 파일들이 얽혀 있는 모습을 보일 수 밖에 없습니다. 다시 말해, 에러가 발생한 부분을 찾아서 수정하는 것은 이 모든 것을 검토해야만 한다는 것을 의미할 수 있습니다.

자신이 직접 개발한 프로그램이니 잘 알고 있어서 쉽게 찾을 수 있을 것이라 생각할 수도 있습니다. 과연 그럴까요. 여러분은 3개월전 점심에 먹은 음식을 기억하시나요. 아마도 많은 사람들이 기억하지 못할 것입니다. 그것이 정상적인 범위이기도 하겠죠. 기억한다면 상당한 기억력의 소유자일 수 밖에 없습니다.

파이썬 코딩 중 에러를 만났다 어떻게 하면 좋을까.

  • 에러가 발생된다면 에러 발생에 관련된 메시지를 볼 수 있습니다. 어떤 부분에서 발생한 것인지도 대략적으로 파악이 가능할 수 있습니다. 그럼 간단하게 고칠 수 있겠죠. 하지만, 하나의 스크립트 파일에 모든 코드가 들어있는 것은 아니며, 모든 코딩이 순차적으로 진행되는 것은 아닙니다. 함수, 클래스와 같이 재활용 코드를 사용하며, 몇 번의 과정을 거치기도 합니다. 따라서, 에러 메시지에서 주는 힌트도 복잡해질 수 있습니다.

개인적으로 2가지의 방법에 대해서 언급하려고 합니다. 첫번째 방법은 세계적으로 큰 커뮤니티 사이트인 스택오버플로우를 이용하는 방법이며, 두번째 방법은 인공지능의 도움을 받는 방법입니다.

스택오버플로우(stackoverflow.com)

우리가 인터넷을 이용하는 방법은 다양합니다. 어떤 경우에는 직접적으로 채팅을 통해 원하는 정보를 얻거나, 의견, 안부를 주고 받을 수 있습니다. 단순히 검색을 통해 원하는 문서를 찾고 해당 문서에서 내용을 얻어 이용할 수도 있습니다.

검색을 통해 원하는 내용의 문서를 찾는 것은 쉬운 일은 아닙니다. 특히, 많은 사람들이 관심을 가지지 않는 부분에 대해서는 문서 자체가 적을 수도 있습니다. 이런 경우, 비슷한 관심사를 가지고 있는 사람들이 모인 커뮤니티를 활용하는 방법이 있습니다.

전세계에서 가장 큰 규모의 코딩 관련 커뮤니티가 바로 ‘스택오버플로우’입니다. 해당 사이트에서는 파이썬 뿐만 아니라 거의 모든 코딩 언어에 대한 질문과 답변을 만나볼 수 있습니다.

여기서 직면한 에러, 오류에 관련된 내용을 찾아볼 수 있습니다. 지금도 많은 사람들이 이용하는 방법이기도 합니다.

② 인공지능을 이용하는 방법(bard, ChatGpt)

2023년은 it계열에서 혁신적인 변화를 가져온 해가 아닐까 생각합니다. 바로, 인공지능이 사람들에게 발표되었기 때문이죠. 단순히 인공지능에 대한 언급은 과거부터 이어져 왔습니다. 연구 개발과 성과에 대한 언급이며, 일부 기능을 도입한 시스템은 사회 곳곳에서 찾아볼 수 있습니다.

하지만, 2023년 발표된 것은 이런 단순한 기능을 지원하는 모습이 아닙니다. 바로 ‘대화’가 가능하다는 것이죠. 단순한 대화는 지정된 대답을 출력하는 것으로도 가능합니다. 하지만, 여기서 언급하는 대화는 문맥과 문장의 의미를 이해하고, 추상적인 것에 대한 대화가 가능하다는 것입니다.

거의 모든 분야에 대한 대답이 가능하며, 코딩도 예외일 수는 없습니다. 원하는 기능에 대한 코드, 에러에 대한 해석 및 해결 방법에 대해서도 제시되고 있습니다. 다만, 인공지능의 원리에서 알 수 있듯 모든 대답이 사실이지는 않습니다. 사용자의 검토가 필요할 수 있습니다.

Leave a Comment