파이썬 작은 수정은 테라로 충분할까, 소넷·제미나이와 갈린 속도·비용

소넷·제미나이와 같은 Python 테스트 모두 통과, 기본 추론 설정에서 확인한 비용과 응답 시간의 차이

통화 파서 테스트 명세서에 초록색 ‘PASSED’ 도장이 찍혀 있고, 옆에 캘리퍼스와 제도용 펜이 놓여 있다.
AI 생성 이미지
핵심 요약 AI 요약
1
동일 조건 비교:2026년 10월 28일 세 모델에 동일한 파이썬 코드 제출 네 과제와 코드 이해 두 과제를 각각 세 번씩 요청해 총 54개 결과를 비교했다.
2
정확성 동률:세 모델 모두 코드 제출 12건과 코드 이해 6건을 통과했으며, 최초 응답을 확보하지 못한 제미나이의 CSV 과제 한 건은 같은 조건의 재실행 결과를 반영했다.
3
테라 응답 우위:코드 제출 응답 시간 중앙값은 테라 6.230초, 소넷 8.355초, 제미나이 15.845초로 테라가 가장 짧았다.
4
테라 비용 우위:코드 제출 비용 지수는 테라를 1로 할 때 소넷 3.83, 제미나이 2.62였으며, 이는 실제 청구액이 아닌 실행일 표준요금 환산값이다.
5
적용 범위 제한:이번 결과는 모델별 기본 추론 설정에서 명세가 고정된 작은 파이썬 과제를 비교한 것으로, 코딩 전반이나 다른 언어·운영 환경의 우열을 뜻하지 않는다.
기사 목차 펼치기 / 접기

작은 코드 수정에서는 세 모델이 같은 테스트를 통과해 정확성 승자를 가리지 못했고, 답을 받는 시간과 비용에서 차이가 났다.

비교 대상은 GPT-6.1 테라(Terra), 클로드 소넷(Claude Sonnet) 5.5, 제미나이(Gemini) 3.8 Flash 세 모델이다. 기존 함수의 오류 수정이나 작은 기능 추가처럼, 요구 조건이 명확한 작업에 같은 코드와 명세를 제공했다. 제출물이 그럴듯해 보이는지보다 실제로 요구한 동작을 하는지를 확인하는 시험이다.

실험은 2026년 10월 28일 진행했다. 코드 제출 네 과제와 코드 이해 두 과제를 모델마다 세 번씩 실행한 결과는 모두 54개다. 입력과 요구사항은 동일하게 제공했고 매번 새 요청으로 시작했으며, 순서를 미리 섞어 한 번에 하나씩 실행했다.

정상 입력보다 경계 조건을 봤다

코드 제출에는 네 가지 서로 다른 작업을 넣었다. 캐시와 금액 파서는 기존 오류를 고치도록 했고, CSV 변환과 요금 계산은 명세에 맞는 함수를 만들도록 했다. 정상 입력뿐 아니라 입력이 잘못됐거나 조건이 바뀌는 경계에서도 약속한 동작을 해야 통과다.

제출 과제확인한 핵심 동작놓치기 쉬운 조건
캐시 오류 수정값과 만료 시각의 저장·조회만료 시각과 같은 순간, None 저장, 같은 키 갱신
원화 금액 파서문자열을 정수 금액으로 변환전각 문자, 쉼표 묶음수 표시, 잘못된 입력
CSV 정렬·변환월별 자료의 순서와 원문 금액 보존중복 행 순서, 인용 필드, 누락값·중복 헤더
할인·초과요금 계산조건에 따른 정수 요금 반환할인 적용 경계, 큰 정수, 참·거짓 입력 거부

출처: 자체 실험에서 실행 전에 고정한 과제와 검사 기준. Python 표준 라이브러리만 허용했다.

실제 검사에는 ‘(₩1,234원)’을 넣었으며, 전각 문자를 정규화하고 괄호를 음수로 해석해 정수 -1234를 반환해야 했다. 반면 ‘1234원’은 잘못된 쉼표 묶음이므로 오류를 내야 했다. CSV 검사에는 같은 발전소의 같은 달 자료를 금액 ‘003’과 ‘004’로 연달아 넣었다. 정렬 뒤에도 두 행의 순서와 앞자리 0이 그대로 남아야 했다. 금액을 숫자로 바꾸거나 같은 달의 행을 합치면 검사에서 실패하는 구성이다. 세 모델의 제출 코드는 이 입력들을 모두 처리했다.

테스트를 통과했다는 말의 범위를 여기까지 고정했다.

기준 코드는 통과하고 빈 코드는 실패하는 것을 확인한 뒤 생성 코드를 실행했다. Python 3.12.3에서 실행되며, 사용자 파일과 API 키·외부 네트워크에 접근할 수 없는 구성이다. 정답 구현과 비공개 검사용 코드는 모델에 전달하지 않았다.

통과 결과와 응답 비용을 함께 놓았다

유효한 코드 제출은 세 모델 모두 첫 제출에서 회귀 테스트를 통과했다. 별도로 둔 코드 이해는 중복 집계 오류의 원인과 만료 판정의 수정 위치를 찾는 과제였다. 답변에 적힌 함수 이름과 실제 동작이 함께 맞는지를 기준으로 판정했다.

파이썬 코드 실측 3사 성능·비용 대시보드
자체 실험 실측치 (2026-10-28 기준)
비용·속도 1위
테라 (GPT-6.1)
비용 지수 1.00x
응답 시간 중앙값 6.230초 및 6982토큰으로 가장 빠르고 경제적인 수정을 완료함.
회귀 테스트 통과
소넷 (Claude 5.5)
비용 3.83배
모든 경계 조건을 완벽 통과했으나 출력 토큰 증가로 테라 대비 3.8배 비용이 발생함.
심층 추론 실행
제미나이 (3.8 Flash)
응답 15.845초
2만5794토큰의 풍부한 추론을 거쳤으나 응답 시간 15.8초로 가장 긴 대기가 소요됨.
[핵심 시사점] 3사 모두 100% 회귀 테스트를 통과했으나, 작은 명세 수정에서는 테라가 소넷 대비 3.8배 저렴하고 제미나이 대비 2.5배 신속함.
모델코드 제출 통과코드 이해 통과코드 제출 응답 시간 중앙값출력 토큰 합계·추론 포함코드 제출 비용 지수·테라=1
테라12건 전원 (100%)6건 전원 (100%)6.230초69821.00
소넷12건 전원 (100%)6건 전원 (100%)8.355초135653.83
제미나이12건 전원 (100%)6건 전원 (100%)15.845초257942.62

출처: 자체 실험의 모델별 첫 응답. 코드 제출의 시간·토큰·비용은 같은 열두 개 제출을 비교했으며, 코드 이해의 비용을 합치지 않았다.

정확성이 같게 나온 이 표본에서는 테라가 비용과 응답 시간에서 유리했다. 토큰 수가 적었다는 사실도 작업당 비용 차이의 일부지만, 입력 사용량과 모델별 단가도 함께 적용해 계산했다. 비용 지수는 실행일의 표준요금 환산값이며 실제 계정 청구액을 확인한 값은 아니다. 응답 시간도 요청 직전부터 수신 완료까지 잰 값이라 통신과 제공사의 처리 상태가 포함된다. 이를 모델의 순수 연산 속도라고 부르지는 않는다.

제미나이의 CSV 과제 한 건은 최초 응답을 확보하지 못해 코드 오답으로 세지 않았다. 같은 입력과 설정으로 다시 실행한 코드는 첫 제출에서 검사를 통과했다. 표는 이 재실행을 반영한 결과이며, 최초 중단 호출의 미확인 비용은 별도 예산 기록에 남겼다.

정확성이 같을 때 선택을 가르는 기준은 시간과 비용이었다.

같은 환경에도 추론량 차이는 남는다

이번 비교는 각 회사가 API에 정한 기본 추론 설정을 따랐다. 오픈AI(OpenAI) 공식 API 문서의 테라와 구글의 제미나이는 medium을, 앤트로픽의 소넷은 adaptive·high를 각각 적용했다. 모델마다 설정의 뜻과 실제 사용량이 달라 이름만 맞춰 계산량까지 통제했다고 설명할 수 없다.

따라서 테라의 비용 이점은 이 과제와 설정에서 얻은 결과다. 소넷의 추론 수준을 낮췄을 때 정확성과 사용량이 어떻게 바뀌는지는 측정하지 않았다. 설정 변경으로 줄어들 수도 있는 비용을 이미 확인한 것처럼 비교해서는 안 된다.

작은 함수의 수정 요청을 반복하는 개발자라면 이 결과를 자신의 비교 기준으로 삼을 수 있다. 요구하는 동작을 먼저 정하고, 그 검사를 통과하는 코드의 비용과 대기 시간을 함께 재는 방식이다. 문법이 자연스러워 보이거나 코드가 짧다는 이유만으로 같은 평가를 내리지는 않았다.

기본 설정의 비용 우위를 모든 환경의 일반론으로 읽을 수는 없다.

그러면 테라가 코딩 최강인가

이번에는 문제 설명에 수정 조건을 적어두고 코드를 제출하도록 했으므로, 코딩 전반의 우열을 결론 내릴 근거는 없다. 여러 파일을 탐색하고 명령을 실행하는 에이전트의 능력은 측정하지 않았다. 실제 서비스에서는 문서에 없는 규칙을 찾아내거나 운영 데이터와 설명이 충돌하는 원인을 밝혀야 할 수 있다. 설계를 바꾸는 장기 작업도 이번 과제에 포함하지 않았다. 명세가 고정된 작은 문제의 통과율을 이런 개발 업무 전체로 확장할 수 없는 이유다.

반복 실행이 문제의 종류를 늘려주는 것도 아니다. 같은 함수와 명세에 여러 번 답하게 한 것이므로, 서로 다른 저장소와 언어를 두루 검증한 결과로 읽어서는 안 된다. 실제 프로젝트의 도구로 고르려면 기존 코드와 연결했을 때도 동작하는지, 수정한 코드가 다른 기능에 영향을 주는지 확인할 테스트가 필요하다. 이번의 고정된 함수 검사만으로는 그 적합성까지 판단할 수 없다.

작은 함수의 통과가 에이전트의 완성도를 보증하지는 않는다.

자주 묻는 질문 (FAQ)
Q. 코드 작성과 이해를 합친 종합 순위가 있나
A.평가 방식이 달라 하나의 점수로 합치지 않았다. 제출 코드의 실행 결과와 코드 설명의 정답을 나눠 읽어야 한다.
Q. 다른 언어나 프레임워크에도 적용할 수 있나
A.이번에는 Python 표준 라이브러리 과제만 확인했다. 다른 언어와 프레임워크에서의 결과는 별도로 검증해야 한다.
Q. 테스트를 통과한 코드는 바로 배포해도 되나
A.운영 환경의 권한·개인정보 처리·부하까지 확인한 시험은 아니다. 실제 서비스에 넣기 전에는 서비스의 조건을 반영한 검증이 추가로 필요하다.

RELATED ARTICLES

RECOMMENDED STORIES