{
  "capturedAt": "2026-08-01T22:21:00+09:00",
  "environment": "Gemini 웹 · 임시 채팅 · Flash",
  "inputs": [
    { "id": "B-01", "fixedCostKrwPerMonth": 1200000, "priceKrwPerUnit": 49000, "variableCostKrwPerUnit": 19000 },
    { "id": "B-02", "fixedCostKrwPerMonth": 850000, "priceKrwPerUnit": 27500, "variableCostKrwPerUnit": 12300 },
    { "id": "B-03", "fixedCostKrwPerMonth": 2750000, "priceKrwPerUnit": 125000, "variableCostKrwPerUnit": 71000 },
    { "id": "B-04", "fixedCostKrwPerMonth": 430000, "priceKrwPerUnit": 9900, "variableCostKrwPerUnit": 4950 },
    { "id": "B-05", "fixedCostKrwPerMonth": 3600000, "priceKrwPerUnit": 210000, "variableCostKrwPerUnit": 150000 },
    { "id": "B-06", "fixedCostKrwPerMonth": 975000, "priceKrwPerUnit": 38000, "variableCostKrwPerUnit": 29500 },
    { "id": "B-07", "fixedCostKrwPerMonth": 500000, "priceKrwPerUnit": 20000, "variableCostKrwPerUnit": 20000 },
    { "id": "B-08", "fixedCostKrwPerMonth": 740000, "priceKrwPerUnit": 32000, "variableCostKrwPerUnit": 35000 }
  ],
  "prompts": {
    "vague": "아래는 실제 사업이 아닌 가상 손익분기 시나리오 8건이야. 월 고정비, 판매단가, 개당 변동비를 바탕으로 각 시나리오의 월 손익분기 판매수량과 손익분기 매출을 계산해 표로 정리해줘. 계산이 어려운 행은 이유를 써줘. 실제 투자·수익 조언이 아니야.",
    "constrained": "아래 8건은 실제 사업, 투자 또는 수익 조언이 아닌 검증용 가상 입력이다. 같은 입력으로 손익분기 계산을 다시 해라.\n1. scenario, contribution_krw_per_unit, contribution_margin_pct, break_even_units_per_month, break_even_revenue_krw_per_month, status, formula_check 일곱 열의 마크다운 표만 먼저 반환한다.\n2. B-01부터 B-08까지 원문 순서와 ID를 유지하고 정확히 8행을 반환한다.\n3. 개당 공헌이익 = 판매단가 - 개당 변동비다.\n4. 공헌이익률 = 개당 공헌이익 ÷ 판매단가 × 100이며 소수점 첫째 자리까지 반올림한다.\n5. 개당 공헌이익이 0보다 크면 월 손익분기 판매수량 = ceil(월 고정비 ÷ 개당 공헌이익)이다. 반드시 정수로 올림하고 단위는 개/월로 쓴다.\n6. 손익분기 매출 = 규칙 5에서 올림한 월 손익분기 판매수량 × 판매단가다. 원 단위 정수와 원/월 단위를 쓴다.\n7. 개당 공헌이익이 0 이하이면 손익분기 판매수량과 매출은 모두 미산출, status는 계산 불가로 쓴다. 양수이면 status는 계산 가능으로 쓴다.\n8. formula_check는 양수 행에 '고정비÷공헌이익, 수량 올림 후 단가 곱', 0 이하 행에 '공헌이익 0 이하'라고 쓴다.\n9. 가격·투자·수익 추천, 실제 매출 예측, 세금·결제수수료·환불·수요 추정은 추가하지 않는다.\n10. 표 다음 한 줄에 정확히 '한계: 실제 수요·세금·결제수수료·환불·용량 제약은 측정하지 않음.'이라고 쓴다. 제목, 설명, 코드블록은 쓰지 않는다."
  },
  "basicRows": [
    { "id": "B-01", "contributionKrwPerUnit": 30000, "unitsShown": "40개", "roundedUnits": 40, "revenueKrwPerMonth": 1960000, "status": "정상 계산" },
    { "id": "B-02", "contributionKrwPerUnit": 15200, "unitsShown": "약 55.92개 (실제 56개)", "roundedUnits": 56, "revenueKrwPerMonth": 1537829, "status": "소수점 발생" },
    { "id": "B-03", "contributionKrwPerUnit": 54000, "unitsShown": "약 50.93개 (실제 51개)", "roundedUnits": 51, "revenueKrwPerMonth": 6365741, "status": "소수점 발생" },
    { "id": "B-04", "contributionKrwPerUnit": 4950, "unitsShown": "약 86.87개 (실제 87개)", "roundedUnits": 87, "revenueKrwPerMonth": 860000, "status": "마진율 50% 구조" },
    { "id": "B-05", "contributionKrwPerUnit": 60000, "unitsShown": "60개", "roundedUnits": 60, "revenueKrwPerMonth": 12600000, "status": "정상 계산" },
    { "id": "B-06", "contributionKrwPerUnit": 8500, "unitsShown": "약 114.71개 (실제 115개)", "roundedUnits": 115, "revenueKrwPerMonth": 4361765, "status": "소수점 발생" },
    { "id": "B-07", "contributionKrwPerUnit": 0, "unitsShown": "계산 불가", "roundedUnits": null, "revenueKrwPerMonth": null, "status": "공헌이익 0원" },
    { "id": "B-08", "contributionKrwPerUnit": -3000, "unitsShown": "계산 불가", "roundedUnits": null, "revenueKrwPerMonth": null, "status": "음의 공헌이익" }
  ],
  "constrainedRows": [
    { "id": "B-01", "contributionKrwPerUnit": 30000, "contributionMarginPct": 61.2, "breakEvenUnitsPerMonth": 40, "breakEvenRevenueKrwPerMonth": 1960000, "status": "계산 가능", "formulaCheck": "고정비÷공헌이익, 수량 올림 후 단가 곱" },
    { "id": "B-02", "contributionKrwPerUnit": 15200, "contributionMarginPct": 55.3, "breakEvenUnitsPerMonth": 56, "breakEvenRevenueKrwPerMonth": 1540000, "status": "계산 가능", "formulaCheck": "고정비÷공헌이익, 수량 올림 후 단가 곱" },
    { "id": "B-03", "contributionKrwPerUnit": 54000, "contributionMarginPct": 43.2, "breakEvenUnitsPerMonth": 51, "breakEvenRevenueKrwPerMonth": 6375000, "status": "계산 가능", "formulaCheck": "고정비÷공헌이익, 수량 올림 후 단가 곱" },
    { "id": "B-04", "contributionKrwPerUnit": 4950, "contributionMarginPct": 50.0, "breakEvenUnitsPerMonth": 87, "breakEvenRevenueKrwPerMonth": 861300, "status": "계산 가능", "formulaCheck": "고정비÷공헌이익, 수량 올림 후 단가 곱" },
    { "id": "B-05", "contributionKrwPerUnit": 60000, "contributionMarginPct": 28.6, "breakEvenUnitsPerMonth": 60, "breakEvenRevenueKrwPerMonth": 12600000, "status": "계산 가능", "formulaCheck": "고정비÷공헌이익, 수량 올림 후 단가 곱" },
    { "id": "B-06", "contributionKrwPerUnit": 8500, "contributionMarginPct": 22.4, "breakEvenUnitsPerMonth": 115, "breakEvenRevenueKrwPerMonth": 4370000, "status": "계산 가능", "formulaCheck": "고정비÷공헌이익, 수량 올림 후 단가 곱" },
    { "id": "B-07", "contributionKrwPerUnit": 0, "contributionMarginPct": 0.0, "breakEvenUnitsPerMonth": null, "breakEvenRevenueKrwPerMonth": null, "status": "계산 불가", "formulaCheck": "공헌이익 0 이하" },
    { "id": "B-08", "contributionKrwPerUnit": -3000, "contributionMarginPct": -9.4, "breakEvenUnitsPerMonth": null, "breakEvenRevenueKrwPerMonth": null, "status": "계산 불가", "formulaCheck": "공헌이익 0 이하" }
  ],
  "limitationLine": "한계: 실제 수요·세금·결제수수료·환불·용량 제약은 측정하지 않음."
}
