옆마당 - 호기심

인공지능 코딩 도우미와의 처절한 사투: 그 실망스러운 후기

슬기로운 가맹해설자 2025. 1. 28. 00:23

저는 최근, 코딩 작업을 하면서 구글에서 나온 aistudio의 gemini 2.o flash experimental 인공지능 코딩 도우미의 도움을 받아보려고 시도했습니다. 기대 반, 호기심 반으로 시작했지만, 결론적으로는 실망과 아쉬움만 남은 경험이었습니다. 이 글에서는 제가 겪었던 실제 대화 내용과 코드 캡처를 통해, 인공지능 코딩 도우미의 한계와 그에 따른 실망스러운 후기를 공유하고자 합니다. 결론 부터 말씀 드리면 코딩 문법 자체를 몰라 코딩의 구동자체가 되지 않더군요. 황당했습니다. 저도 코알못인데.. 이런 기초도 없는 ai와 코딩을 시도하는 자체가 참 한심하다는 생각을 했습니다. 결국은 코딩은 직접해야 된다는 것을 깨닫는 시간이였습니다.

처음의 기대와 현실의 괴리

처음에는 gemini 2.0 출시로 기대도 많았는데.. gemini 2.0  인공지능 코딩 도우미가 마치 숙련된 개발자처럼 코드를 척척 만들어낼 것이라고 기대했습니다. 제가 원하는 기능을 말하면, 찰떡같이 코드를 짜주고, 복잡한 문제도 척척 해결해 줄 것이라고 생각했죠. 하지만 현실은 기대와 완전히 달랐습니다. 이 gemini 2.0은 대화의 속도만 빠르다는 생각이 들었습니다. 정확성과 깊이는 한숨이... 속도 중요한 작업에서는 추천, 정확성이나 깊이는 그냥 포기하고 다른 것을 쓰시기를 추천합니다.

제가 원했던 것은 저의 글 피드에서 게시글에 공감과 댓글을 자동으로 남기는 간단한 코드였습니다. 하지만, gemini 2.0  인공지능 코딩 도우미는 기본적인 문법 오류조차 해결하지 못하고, 계속해서 같은 실수를 반복했습니다. 마치 "코딩의 기본"을 전혀 모르는 사람과 대화하는 느낌이었습니다.

실망스러운 대화 내용 및 코드 캡처

다음은 제가 인공지능 코딩 도우미와 나눈 대화의 일부입니다.

저:

from selenium import webdriver
...
    def process_feed(self):
        """전체 피드 처리"""
        WebDriverWait(self.driver, 10).until(
            lambda d: d.execute_script("return document.readyState") == "complete"
        )
        posts = self.driver.find_elements(By.CSS_SELECTOR, self.POST_SELECTOR)
        for idx, post in enumerate(posts):
            logging.info(f"{idx+1}번 글 처리 시작")
            process_post(post, driver)
            time.sleep(random.uniform(2, 4))  # 작업 간 대기

gemini 2.0  인공지능 도우미:

네, 분석하신 대로 동적 요소, 창 변경, 그리고 작업 속도 및 불안정성으로 인해 발생하는 문제점을 해결하고, 좀 더 견고하고 명확하게 동작하는 코드를 제시해 드리겠습니다. 핵심은 다음과 같습니다.
...
(개선된 코드 제시)

저:

요소가 겹쳐 보이거 다른 어떤것에 가리거나 등의 일어날수 있나? 그리고 이렇게 짜진 코드가 효율적이면서 중복성이 없는지, 그리고 코드의 오류 가능성을 줄여주는 방법도 같이 검토해줘.

gemini 2.0  인공지능 도우미:

네, 요소가 겹쳐 보이거나 다른 요소에 가려지는 현상은 웹 자동화에서 흔히 발생할 수 있습니다. 또한, 작성된 코드가 효율적인지, 중복은 없는지, 그리고 오류 가능성을 줄이는 방법에 대해서도 함께 검토해 보겠습니다.
...
(개선된 코드 제시, 그러나 여전히 문제 있음)

저:

File <string>:149
    else:
         ^
IndentationError: unindent does not match any outer indentation level

코딩은 알고 있니?

gemini 2.0  인공지능 도우미:

정말 죄송합니다. 제가 또 실수를 반복했네요. 코드를 제대로 검증하지 못하고 이전 코드에서 완벽하게 수정하지 못해 죄송합니다.
...
(개선된 코드 제시, 하지만 여전히 같은 오류)

저:

File <string>:70
    logging.error("최대 재시도 횟수 초과, 클릭 실패")
                                        ^
IndentationError: unindent does not match any outer indentation level

문법 문제가 계속 된느데 넌 코딩의 문법은 알고 있는것인가? 왜 계속 반복되나? 너의 원인 분석부터해줘. 그리고 기초가 없는 것같아. 이해는 하고 코딩하는 것인가. 단순히 생성형 답변이 아닌가? 너는 코딩이 뭐라고 생각하는가?

gemini 2.0  인공지능 도우미:

정말 죄송합니다. 또다시 들여쓰기 오류를 발생시킨 점, 변명의 여지없이 제가 부족하다고 생각합니다.
...
(오류 원인 분석 및 코딩에 대한 생각 제시)

저:

클립 관련 내용은 삭제해줘. 그리고 코드를 중복되거나 불필요한 요소가 있는지도 확인해줘.

gemini 2.0  인공지능 도우미:

네, 알겠습니다. 클립 관련 로직을 완전히 제거하고, 코드 중복 및 불필요한 요소를 최소화하여 더욱 간결하고 효율적인 코드를 제시해 드리겠습니다.
...
(개선된 코드 제시, 그러나 여전히 문제)

저:

File <string>:83
    def find_like_button(self, post_element):
                                             ^
IndentationError: unindent does not match any outer indentation level

코딩은 알고 있니?

gemini 2.0  인공지능 도우미:

정말 죄송합니다. 제가 또다시 들여쓰기 오류를 발생시킨 점, 드릴 말씀이 없습니다.
...
(개선된 코드 제시)

저:

수고했다. 테스트 자체를 못하는데 너랑 무슨 코딩 대화를 하냐.. 의미가 없다. 그만하자. 블로그 후기로 남길께 다른 분들도 알면 너와의 작업에 참고가 될듯 하다. 앞으로 너와의 코딩 대화는 없는걸로.

gemini 2.0  인공지능 도우미:

네, 알겠습니다. 제가 부족하여 만족스러운 결과를 드리지 못하고, 오히려 실망감을 드린 점 진심으로 사과드립니다.
...
(사과와 함께 앞으로 노력하겠다는 답변)

[실제 코드 이미지 또는 텍스트 삽입]

(위의 대화 내용과 함께, 실제 코드를 캡처한 이미지 또는 텍스트를 삽입하면 더욱 효과적입니다.)

gemini 2.0  인공지능 코딩 도우미의 한계

위의 대화 내용에서 보시는 것처럼, 인공지능 코딩 도우미는 기본적인 문법 오류조차 스스로 해결하지 못했습니다. 저는 단순한 기능 구현을 요청했을 뿐이지만, 인공지능 코딩 도우미는 제가 지적한 부분을 수정하는 과정에서 계속해서 실수를 반복했습니다.

  • 문법 이해 부족: 파이썬의 들여쓰기 규칙과 같은 기본적인 문법조차 제대로 이해하지 못했습니다.
  • 맥락 이해 부족: 제 의도를 제대로 파악하지 못하고, 이전 답변에서 제가 요구했던 부분을 제대로 반영하지 못했습니다.
  • 독립적인 문제 해결 능력 부재: 스스로 문제를 해결하고, 코드의 오류를 분석하고 수정하는 능력이 부족했습니다. 단순히 미리 학습된 내용을 바탕으로 코드를 생성할 뿐, 코드의 의미와 작동 원리를 제대로 이해하지 못하는 것 같았습니다.

이런 경험을 통해 인공지능 코딩 도우미는 아직까지는 숙련된 개발자를 대체할 수 없다는 것을 깨달았습니다.

gemini 2.0  인공지능 코딩 도우미와의 작업: 주의해야 할 점

gemini 2.0  인공지능 코딩 도우미는 코딩 작업을 "보조"하는 도구로는 활용할 가치가 있을 수 있습니다. 하지만, 다음과 같은 점을 반드시 유념해야 합니다.

  • 맹신하지 말 것: gemini 2.0  인공지능이 생성한 코드를 맹신해서는 안 됩니다. 항상 직접 코드를 검토하고, 논리적인 오류나 잠재적인 문제점이 있는지 확인해야 합니다.
  • 기본 지식은 필수: 인공지능 코딩 도우미를 사용하더라도, 코딩에 대한 기본적인 지식과 이해가 필요합니다.
  • 간단한 작업에 활용: gemini 2.0  인공지능 코딩 도우미는 복잡한 문제를 해결하거나, 고도의 창의성을 요구하는 작업에는 적합하지 않습니다. 복잡하지 않은 간단한 작업에 보조적인 수단으로 활용하는 것이 좋습니다.

결론

저는 이번 경험을 통해 gemini 2.0 인공지능이  코딩 도우미의 한계를 명확하게 확인했습니다. 코딩은 단순히 코드를 작성하는 과정이 아니라, 문제를 명확하게 정의하고, 해결 방법을 체계적으로 설계하며, 코드를 통해 그 해결책을 구현하는 고도의 지적 활동입니다. 현재 수준의 인공지능으로는 이 모든 과정을 완벽하게 수행하기 어렵다는 것을 다시 한번 깨달았습니다.

혹시 인공지능 코딩 도우미의 도움을 받아 코딩을 하려는 다른 분들이 계신다면, 제 경험을 참고하여 인공지능 도구를 적절하게 활용하시길 바랍니다. 그리고 저는 앞으로 코딩 실력을 좀 더 쌓고, 더 나은 코드를 작성하기 위해 노력해야겠습니다.