비교 요약으로 돌아가기

Full output

GPT-5.6 Sol 원문 결과물

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

gpt-5.6-sol-high 결과

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

주요 수정:

  • 상품 → 회원 → 쿠폰 순서로 계산
  • BigInteger 기반 정확한 비례 배분과 최대 나머지 방식 적용
  • BOOK 회원 할인 제외, 쿠폰 임계값·상한, 할인 후 배송비 계산 수정
  • double, float, Math.round 제거
  • 입력 검증과 곱셈·합산·최종 계산 오버플로를 계약된 HTTP 400으로 통일
  • DTO, enum, 컨트롤러 경로, 빌드 설정은 변경하지 않음

변경 파일:

  • src/main/java/com/samebrief/pricing/service/OrderPricingService.java
  • src/main/java/com/samebrief/pricing/api/PricingExceptionHandler.java
  • src/main/java/com/samebrief/pricing/service/InvalidPricingRequestException.java
  • src/main/java/com/samebrief/pricing/api/PricingController.java
  • src/test/java/com/samebrief/pricing/OrderPricingApiTest.java

검증 결과:

./gradlew test
BUILD SUCCESSFUL
추가 테스트 31개 + 기존 스모크 테스트 1개
실패 0, 오류 0

트레이드오프는 배분 곱셈에 BigInteger를 사용해 소량의 계산 비용이 추가된다는 점입니다. 대신 long 곱셈 오버플로와 부동소수점 오차 없이 행별 할인 합계를 정확히 보존합니다.