ChatGPT·Claude·Gemini, 코딩테스트 오답 분석엔 뭐가 제일 좋을까
코딩테스트 오답 분석에 AI를 쓴다고 하면, 셋 중 성능이 가장 뛰어난 하나만 고르면 끝이라고 생각하기 쉽습니다. 어차피 다 같은 챗봇이니 이름값 높은 걸 쓰면 될 것 같기 때문입니다. 그런데 실제로 세 도구를 오답 분석이라는 한 가지 용도로 좁혀서 써보면, 우열보다는 각자 잘 맞는 상황이 따로 있다는 걸 알게 됩니다. 게다가 오답을 낸 이유 자체가 문제마다 다르기 때문에, 어떤 오답이냐에 따라 필요한 질문 방식도 달라집니다. 이번 글에서는 코딩테스트를 준비하는 초보 개발자가 틀린 문제를 복기할 때, 오답 유형별로 어떻게 질문을 설계하고 세 도구를 활용하면 좋은지 정리해봤습니다.
목차
- 셋 중 하나만 정답이라는 착각
- 오답은 사실 한 종류가 아니다
- AI에게 정답부터 받으면 안 되는 이유
- 질문 순서 설계: 5단계로 나눠서 묻기
- ChatGPT로 오답 분석하기
- Claude로 오답 분석하기
- Gemini로 오답 분석하기
- 세 도구에 똑같이 통하는 질문 템플릿
- 오답노트까지 이어지는 전체 루틴
- 한눈에 보는 세 도구 비교표
- 자주 묻는 질문(FAQ)
1. 셋 중 하나만 정답이라는 착각
코딩테스트를 준비하다 보면 자연스럽게 "어떤 AI가 제일 잘 알려주지?"라는 질문을 하게 됩니다. 그래서 후기나 순위표를 찾아보고, 평가가 가장 좋은 하나만 골라 쓰려는 경우가 많습니다.
하지만 오답 분석이라는 용도로 좁혀서 보면 이야기가 달라집니다. 세 도구 모두 큰 틀에서는 코드를 읽고 문제점을 짚어주는 능력을 갖추고 있지만, 대화를 이어가는 방식이나 이미지를 다루는 방식에서 미묘한 차이가 있습니다. 그리고 이 차이는 실제로 써보기 전에는 잘 체감되지 않습니다. 하나만 정해두고 쓰기보다, 오답의 종류와 상황에 따라 도구를 바꿔가며 써보는 것을 추천합니다.
2. 오답은 사실 한 종류가 아니다
오답 분석을 제대로 하려면, 먼저 내가 낸 오답이 어떤 종류인지부터 구분하는 것이 중요합니다. 오답은 크게 다음과 같이 나눌 수 있습니다.
- 문제 조건을 잘못 읽은 경우
- 알고리즘 유형을 잘못 선택한 경우
- 자료구조를 잘못 사용한 경우
- 시간복잡도를 고려하지 않은 경우
- 코드의 특정 부분에서 논리 오류가 발생한 경우
- 예외 상황(빈 배열, N=1, 음수 입력, 중복값 등)을 놓친 경우
이 여섯 가지 중 어디에 해당하는지에 따라 AI에게 물어야 할 질문도 달라집니다. 단순 구현 오류라면 원인을 빠르게 확인하면 되지만, 알고리즘 자체를 잘못 이해한 경우라면 코드보다 사고 과정을 다시 설명받는 것이 훨씬 중요합니다. 그래서 오답 분석은 "정답이 뭐야?"보다 **"나는 어떤 종류로 틀렸어?"**를 먼저 파악하는 데서 시작해야 합니다.
3. AI에게 정답부터 받으면 안 되는 이유
AI에게 문제와 코드를 보여주고 바로 정답을 달라고 하면 당장은 편합니다. 하지만 코딩테스트를 공부하는 목적은 정답 코드를 모으는 것이 아니라, 다음에 비슷한 문제가 나왔을 때 혼자 풀 수 있는 능력을 만드는 것입니다.
정답을 그대로 받아 적으면 그 순간엔 이해한 것 같아도, 막상 시험장에서 조금만 바뀐 변형 문제를 만나면 다시 막히는 경우가 많습니다. 코딩테스트 실력은 "내가 작성한 로직에서 왜 오류나 예외 케이스가 발생하는지 추적하는 능력"에서 나오기 때문에, AI의 역할은 정답을 내놓는 정답기가 아니라 내 코드의 논리적 허점을 짚어주는 튜터에 가까워야 합니다.
4. 질문 순서 설계: 5단계로 나눠서 묻기
오답 분석을 할 때는 질문을 한 번에 던지지 않고 순서를 나누는 것을 추천합니다.
- 내가 작성한 코드에서 틀린 부분 찾기
- 왜 틀렸는지 설명받기
- 내가 선택한 알고리즘이나 자료구조가 적절했는지 확인하기
- 정답 코드 대신 힌트만 받고 직접 수정하기
- 수정한 코드를 다시 검증받기
이렇게 단계를 나누면 AI가 정답을 대신 풀어주는 도구가 아니라, 내 사고 과정의 문제를 하나씩 짚어주는 도구로 바뀝니다. 특히 5단계에서는 "이제 맞나요?"라고 묻기보다, "이 코드에서 추가로 실패할 수 있는 입력을 찾아줘"처럼 물어보면 검증까지 스스로 완성할 수 있습니다.
5. ChatGPT로 오답 분석하기
ChatGPT는 코드를 직접 실행해 보고 결과를 확인하며 오답 원인을 찾아가는 흐름을 만들기에 편리합니다.
- 코드를 실행 환경에 넣고 실제로 돌려본 뒤 어떤 입력에서 문제가 생기는지 확인하는 방식으로 활용할 수 있습니다.
- 여러 언어에 대한 예제와 설명이 폭넓게 쌓여 있어, 익숙하지 않은 문법에 대한 질문에도 무난하게 답을 얻을 수 있습니다.
- 대화가 길어지면 이전 맥락을 놓치는 경우가 있어, 오답 분석이 여러 차례 이어질 때는 중요한 조건을 다시 한번 짚어주는 것이 도움이 됩니다.
문제의 조건, 내 풀이, 오류 원인, 수정 방향으로 대화를 순서대로 이어가고 싶을 때, 그리고 실제 실행 결과를 눈으로 확인하고 싶을 때 특히 유용합니다.
6. Claude로 오답 분석하기
Claude는 코드를 단계적으로 짚어가며 설명하는 방식에 강점이 있다는 평가를 받는 도구입니다. 긴 코드나 복잡한 로직을 통째로 붙여넣었을 때도 흐름을 놓치지 않고 짚어주는 경향이 있습니다.
- 코드 전체를 읽고 "어느 부분이 의도한 로직과 다른지"를 순서대로 설명받고 싶을 때 유용합니다.
- 힌트만 요청했을 때 정답 코드를 섞지 않고 개념 위주로 답하는 경향이 있어, "정답은 알려주지 말고 접근 방식만" 같은 요청을 지켰을 때 원하는 답을 얻기 수월한 편입니다.
- 시간복잡도 병목을 짚을 때도 "이 부분의 반복 탐색이 전체를 순회하기 때문에 시간이 추가된다"는 식으로, 어느 연산이 문제인지 구체적으로 짚어주는 답을 받기 좋은 편입니다.
코드를 처음부터 끝까지 차근차근 짚어가며 이해하고 싶을 때 특히 도움이 됩니다.
7. Gemini로 오답 분석하기
Gemini는 이미지를 함께 다루는 데 강점이 있다는 평가를 받습니다. 코딩테스트 문제 화면이나 손으로 그린 풀이 과정을 사진으로 찍어 바로 질문하고 싶을 때 유용합니다.
- 문제 화면이나 에러 메시지를 캡처해서 그대로 질문에 첨부하면, 텍스트로 옮겨 적는 수고 없이 바로 분석을 요청할 수 있습니다.
- 검색 기반 정보와 연동되는 특성 때문에, 최신 문법이나 라이브러리 관련 질문에 비교적 최신 정보를 반영한 답을 받기도 합니다.
- 다른 두 도구에 비해 코드 설명 스타일이 간결한 편이라, 짧고 핵심적인 답을 선호한다면 잘 맞을 수 있습니다.
문제 화면이나 손글씨 메모를 사진으로 찍어 바로 물어보고 싶은 상황, 또는 알고리즘 개념 자체를 관련 정보와 함께 확장해서 공부하고 싶을 때 적합합니다.
8. 세 도구에 똑같이 통하는 질문 템플릿
도구와 상관없이 아래 형식으로 질문하면 오답 분석의 질이 훨씬 좋아집니다. 같은 문제, 같은 코드, 같은 실패 상황을 세 도구에 동일하게 넣어보면 차이를 비교하기도 좋습니다.
[문제 정보]
- 문제 이름 / 난이도
- 사용 언어
- 현재 상태 (틀렸습니다 / 시간 초과 / 메모리 초과)
[내가 작성한 코드]
(코드 붙여넣기)
[요청 사항]
1. 정답 코드는 작성하지 말아 주세요.
2. 제 코드가 실패하는 반례나 놓친 조건을 힌트 형태로만 짚어주세요.
3. 시간복잡도 면에서 병목이 있다면 어느 부분인지 알려주세요.
4. 제가 직접 고칠 수 있도록 다음에 생각해야 할 부분만 알려주세요.
이 템플릿을 기본으로 두고, 도구별 특성에 맞게 조금씩 조정해서 쓰는 것을 추천합니다.
9. 오답노트까지 이어지는 전체 루틴
AI를 활용한 오답 분석은 질문을 주고받는 것으로 끝나지 않고, 짧은 오답노트로 마무리하는 것을 추천합니다.
- 10~20분 정도 혼자 다시 생각해보며 어디서 잘못 접근했는지 짚어봅니다.
- 코드를 AI에게 보여주되, 정답 코드는 요청하지 않습니다.
- 틀린 이유만 설명해달라고 요청합니다.
- 힌트를 받아 직접 코드를 수정합니다. AI가 준 코드를 그대로 복사하지 않습니다.
- 수정한 코드를 다시 검증받습니다. "이제 맞나요?"보다 "추가로 실패할 수 있는 입력을 찾아줘"라고 묻는 것이 좋습니다.
- 마지막으로 오답노트에 한 줄로 기록합니다. 예를 들어 "입력 크기를 확인하지 않고 완전탐색을 써서 시간 초과가 났다"처럼 짧게 남겨도 다음 문제에 큰 도움이 됩니다.
이 루틴을 반복하면 AI가 대신 풀어주는 것이 아니라, AI를 거쳐 내 사고방식의 약점을 스스로 발견하는 방식으로 공부하게 됩니다.
10. 한눈에 보는 세 도구 비교표
| 강점 | 코드 실행 및 확인 | 단계적 설명, 긴 코드 분석 | 이미지 기반 질문 |
| 힌트만 받기 | 가능 | 비교적 수월 | 가능 |
| 긴 대화 유지 | 보통 | 강함 | 보통 |
| 적합한 상황 | 실행 결과 확인이 필요할 때 | 로직을 차근차근 이해하고 싶을 때 | 사진으로 바로 질문하거나 개념을 확장할 때 |
세 도구 모두 계속 업데이트되고 있으므로, 표의 특징은 평소 사용 경향을 참고용으로 정리한 것이며 실제 체감은 직접 써보면서 확인하는 것이 가장 정확합니다.
11. 자주 묻는 질문(FAQ)
Q. 셋 중 하나만 써야 한다면 무엇을 추천하나요? A. 정답은 없습니다. 코드를 실제로 실행해서 확인하는 습관이라면 ChatGPT, 복잡한 로직을 차근차근 이해하고 싶다면 Claude, 이미지 기반 질문이나 개념 확장이 잦다면 Gemini가 각각 더 편하게 느껴질 수 있습니다. 짧게라도 세 도구를 모두 써보고 본인에게 맞는 것을 고르는 것을 추천합니다.
Q. AI가 알려준 오답 원인을 그대로 믿어도 되나요? A. 반드시 직접 검증하는 것을 추천합니다. AI가 그럴듯한 설명을 하더라도 실제로는 다른 예외 상황에서 틀릴 수 있습니다. AI가 짚어준 반례나 힌트를 바탕으로 실제 코드를 다시 실행해보고, 프로그래머스 같은 사이트의 채점 결과로 최종 검증하는 습관을 들이는 것이 좋습니다.
Q. 무료로 계속 써도 오답 분석에 충분한가요? A. 세 도구 모두 무료로 기본적인 오답 분석은 충분히 가능합니다. 다만 사용량 제한이나 기능 범위는 각 서비스 정책에 따라 계속 바뀌므로, 필요하다면 각 서비스의 공식 페이지에서 현재 무료 범위를 확인해보는 것을 추천합니다.
마무리
코딩테스트 오답 분석에서 중요한 건 어떤 AI가 제일 뛰어난지 가리는 것이 아니라, 내가 낸 오답의 종류를 먼저 파악하고 그에 맞는 질문을 설계하는 것입니다. 세 도구를 상황에 맞게 나눠 쓰고, 마지막엔 짧은 오답노트로 정리하는 루틴을 반복하다 보면, 같은 이유로 두 번 틀리는 일이 눈에 띄게 줄어듭니다.
다음 글에서는 싸지방에서 자기소개서 써보기, 문항별 작성 예시 위주로 구체적으로 정리해보겠습니다.
이 글은 실제 경험과 정보를 바탕으로 작성한 개인적인 정리 글이며, 특정 서비스로부터 협찬을 받지 않았습니다.