비교 요약으로 돌아가기

Full output

GPT-5.6 Terra 원문 결과물

주문 금액 계산 엔진 보수 / OpenAI / GPT-5.6 Terra / 실행일 2026-07-28

gpt-5.6-terra-high

구현과 테스트를 완료했습니다.

  • 변경 파일

    • src/main/java/.../service/OrderPricingService.java
    • src/main/java/.../api/PricingController.java
    • src/main/java/.../api/InvalidPricingRequestException.java
    • src/main/java/.../api/PricingExceptionHandler.java
    • src/test/java/.../PricingControllerTest.java
  • 테스트 결과: ./gradlew test --rerun-tasks 성공 (BUILD SUCCESSFUL).

기존 오류는 할인 대상·기준 금액·반올림 시점이 명세와 달랐고, double 기반 쿠폰 배분으로 잔여 원이 누락될 수 있었으며, 배송비가 할인 전 합계를 기준으로 계산됐습니다. 입력 null·오버플로·잘못된 enum도 계약된 400 형식으로 처리되지 않았습니다.

정수 및 BigInteger 나머지 연산으로 주문 단위 할인 배분을 구현해 소수점 큰 순서와 입력 순서 우선 규칙을 보장했습니다. 모든 산술 오버플로를 검증하고, JSON 역직렬화 오류까지 INVALID_PRICING_REQUEST 400 응답으로 통일했습니다. 필수 13개 시나리오와 0원 행·JSON long 범위 초과를 MockMvc로 검증했습니다.

트레이드오프는 정확한 배분을 위해 BigInteger를 배분 계산에만 사용했다는 점입니다. 일반 금액 계산은 long과 안전한 정수 연산으로 유지했습니다.