From 908923c23e6fc3c08c356615a954bcf4ece60f76 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Thu, 15 Oct 2026 23:51:59 +0900 Subject: [PATCH] =?UTF-8?q?test(=EC=9D=BC=EC=9C=84=EB=8C=80=EA=B0=80?= =?UTF-8?q?=EC=8B=A4=EB=AC=B4):=20338-1=20=EB=A7=9E=EC=B6=A4=20=EC=9D=91?= =?UTF-8?q?=EB=8B=B5=20=EB=8C=80=EC=97=AD=20JSON=20=E2=80=94=20=EC=8B=A4?= =?UTF-8?q?=EB=AC=BC=20=EB=B6=81=EB=B6=80=EC=B2=AD=20=EC=9E=84=EB=8F=84=20?= =?UTF-8?q?=EC=A0=9C1=20=C2=B7=204=ED=98=B8=ED=91=9C=20=ED=8C=8C=EC=9D=BC?= =?UTF-8?q?=20=EB=B3=B4=EA=B8=B0=20=C2=B7=20=ED=98=B8=ED=91=9C=20=EB=B3=B4?= =?UTF-8?q?=EA=B8=B0(=EC=83=81=ED=83=9C=20=C2=B7=20=EC=B2=B4=ED=81=AC=20?= =?UTF-8?q?=EC=A0=9C=EC=95=88=20=C2=B7=20=EB=8C=80=EC=83=81=20=C2=B7=20?= =?UTF-8?q?=ED=9B=84=EB=B3=B4=20=C2=B7=20=ED=92=88=20=EB=B9=84=EA=B5=90)?= =?UTF-8?q?=20=C2=B7=20guess(=EC=84=A4=EA=B3=84=203-3=20=C2=B7=203-4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Ji4nuyLVHcxrXWHTdb5nRD --- .../fixtures/m02_hopyo_view_sample.json | 1140 +++++++++++++++++ 1 file changed, 1140 insertions(+) create mode 100644 resources/tester/fixtures/m02_hopyo_view_sample.json diff --git a/resources/tester/fixtures/m02_hopyo_view_sample.json b/resources/tester/fixtures/m02_hopyo_view_sample.json new file mode 100644 index 000000000..c7de6e3f7 --- /dev/null +++ b/resources/tester/fixtures/m02_hopyo_view_sample.json @@ -0,0 +1,1140 @@ +{ + "_설명": "338 맞춤 응답 대역(설계 3-3 · 3-4) — 실물(북부청 임도 제1 · 4호표) 응답 · 가 창 1 단계 엔진", + "길": { + "파일": "GET /layers/{층}/hopyo/{키}", + "호표": "GET /layers/{층}/hopyo/{키}/{번}?to=&to_owner=", + "guess": "POST /layers/{층}/hopyo/{키}/{번}/guess {차례, 대상: [{로직|자재, 입력값?, 몫?}]}" + }, + "파일": { + "키": "HP-000001", + "파일": "2026년_북부지방산림청_임도사업_설계내역서(공통단가).xls", + "올린때": "2026-10-15T23:51:45", + "올린이": { + "id": 0, + "이름": "시험" + }, + "시트": "일위대가", + "호표수": 2, + "어긋남": 0, + "검산": { + "어긋남": [], + "총괄표": 67 + }, + "셈": { + "끝": true, + "한": 7, + "모두": 7 + }, + "호표": [ + { + "번": 1, + "이름": "배수관날개벽(유입구)", + "규격": "D=1,000mm,일반형", + "단위": "개소", + "금액": { + "계": 1040052, + "노무비": 777224, + "재료비": 239284, + "경비": 23544 + }, + "맞춤": [ + 2, + 6 + ], + "행": [ + 5, + 11 + ] + }, + { + "번": 4, + "이름": "배수관날개벽(유입구)", + "규격": "D=800mm,ㄷ형", + "단위": "개소", + "금액": { + "계": 2076010, + "노무비": 1572437, + "재료비": 446013, + "경비": 57560 + }, + "맞춤": [ + 3, + 9 + ], + "행": [ + 26, + 35 + ] + } + ], + "맞춤": [ + 5, + 15 + ] + }, + "호표": { + "키": "HP-000001", + "파일": "2026년_북부지방산림청_임도사업_설계내역서(공통단가).xls", + "올린때": "2026-10-15T23:51:45", + "올린이": { + "id": 0, + "이름": "시험" + }, + "시트": "일위대가", + "호표수": 2, + "어긋남": 0, + "호표": { + "번": 1, + "이름": "배수관날개벽(유입구)", + "규격": "D=1,000mm,일반형", + "단위": "개소", + "금액": { + "계": 1040052, + "노무비": 777224, + "재료비": 239284, + "경비": 23544 + }, + "행": [ + 5, + 11 + ], + "줄": [ + { + "차례": 0, + "이름": "레미콘(25-21-120)", + "규격": "별도계상", + "수량": 2.5, + "단위": "㎥", + "단가": { + "계": null, + "노무비": null, + "재료비": null, + "경비": null + }, + "금액": { + "계": null, + "노무비": null, + "재료비": null, + "경비": null + }, + "비고": "", + "참조": null, + "갈래": "별도계상", + "행": 6, + "맞춤": { + "열쇠": "레미콘(25-21-120)|별도계상|m3", + "체크": false, + "대상": [], + "후보": [ + { + "자재": "MT004258", + "이름": "레미콘(서울)-사급", + "규격": "25-21-120", + "단위": "㎥", + "점수": 2.65, + "판정": "후보" + }, + { + "자재": "MT004293", + "이름": "레미콘(인천)-사급", + "규격": "25-21-120", + "단위": "㎥", + "점수": 2.65, + "판정": "후보" + }, + { + "자재": "MT004338", + "이름": "레미콘(부산)-사급", + "규격": "25-21-120", + "단위": "㎥", + "점수": 2.65, + "판정": "후보" + }, + { + "자재": "MT004377", + "이름": "레미콘(대구)-사급", + "규격": "25-21-120", + "단위": "㎥", + "점수": 2.65, + "판정": "후보" + }, + { + "자재": "MT004420", + "이름": "레미콘(광주)-사급", + "규격": "25-21-120", + "단위": "㎥", + "점수": 2.65, + "판정": "후보" + } + ], + "상태": "후보" + } + }, + { + "차례": 1, + "이름": "레미콘타설(장비사용)", + "규격": "철근구조물-소량 타설", + "수량": 2.5, + "단위": "㎥", + "단가": { + "계": 67538, + "노무비": 53213, + "재료비": 6461, + "경비": 7864 + }, + "금액": { + "계": 168845, + "노무비": 133032.5, + "재료비": 16152.5, + "경비": 19660 + }, + "비고": "단산46참조", + "참조": { + "종류": "단산", + "번": 46 + }, + "갈래": "단가산출", + "행": 7, + "근거": { + "출처": [ + [ + "건설품셈", + "6-1-1" + ] + ], + "직종": [ + "콘크리트공", + "보통인부" + ], + "행": [ + 2197, + 2229 + ] + }, + "맞춤": { + "열쇠": "레미콘타설(장비사용)|철근구조물-소량타설|m3", + "체크": true, + "대상": [ + { + "로직": "GC000198", + "이름": "레디믹스트콘크리트 타설", + "단위": "㎥", + "입력값": { + "타설방법": "장비사용타설", + "구조물": "철근구조물", + "소량감률": 50 + }, + "못읽음": [], + "출처": { + "타설방법": "규격", + "구조물": "규격", + "소량감률": "블록" + }, + "환산": { + "배": 1, + "갈래": "같음" + }, + "몫": null, + "배": 1 + } + ], + "후보": [ + { + "로직": "GC000198", + "이름": "레디믹스트콘크리트 타설", + "단위": "㎥", + "점수": 6.186, + "판정": "맞음", + "글": "맞음", + "근거": { + "조항": [ + "건설품셈 공통 6-1-1" + ], + "까닭": "조항 같음" + } + }, + { + "로직": "GF000185", + "이름": "구체콘크리트(철근) 펌프카 타설", + "단위": "㎥", + "점수": 4.05, + "판정": "후보", + "글": "후보", + "근거": { + "조항": [], + "까닭": "" + } + }, + { + "로직": "GC000199", + "이름": "현장비빔타설", + "단위": "㎥", + "점수": 3.591, + "판정": "후보", + "글": "후보", + "근거": { + "조항": [ + "건설품셈 공통 6-1-2" + ], + "까닭": "앞 마디 같음" + } + }, + { + "로직": "GF000186", + "이름": "버림콘크리트(무근) 펌프카 타설", + "단위": "㎥", + "점수": 3.926, + "판정": "후보", + "글": "후보", + "근거": { + "조항": [], + "까닭": "" + } + }, + { + "로직": "GC000201", + "이름": "콘크리트 펌프차 타설", + "단위": "㎥", + "점수": 2.858, + "판정": "후보", + "글": "후보", + "근거": { + "조항": [ + "건설품셈 공통 6-1-4" + ], + "까닭": "앞 마디 같음" + } + } + ], + "상태": "맞음", + "글": "맞음 — GC000198 · 레디믹스트콘크리트 타설 · 장비사용타설 · 철근구조물 · 소량감률 50", + "꼬리표": [ + "옵션 — 블록에서", + "근거 건설품셈 6-1-1" + ], + "품": { + "엑셀": { + "인력": { + "콘크리트공": 0.109091, + "보통인부": 0.036364 + }, + "장비": [ + { + "갈래": [ + "굴착기" + ], + "시간": 0.29 + } + ], + "자재": [] + }, + "우리": { + "인력": { + "콘크리트공": 0.109091, + "보통인부": 0.036364 + }, + "장비": [ + { + "갈래": [ + "굴착기" + ], + "시간": 0.290909 + } + ], + "자재": [] + }, + "같음": { + "콘크리트공": true, + "보통인부": true, + "굴착기": true + } + } + } + }, + { + "차례": 2, + "이름": "합판거푸집", + "규격": "4회", + "수량": 14.32, + "단위": "㎡", + "단가": { + "계": 53221, + "노무비": 38291, + "재료비": 14930, + "경비": null + }, + "금액": { + "계": 762124.7, + "노무비": 548327.1, + "재료비": 213797.6, + "경비": null + }, + "비고": "단산24참조", + "참조": { + "종류": "단산", + "번": 24 + }, + "갈래": "단가산출", + "행": 8, + "근거": { + "출처": [ + [ + "건설품셈", + "6-3-1" + ] + ], + "직종": [ + "형틀목공", + "보통인부" + ], + "행": [ + 1173, + 1210 + ] + }, + "맞춤": { + "열쇠": "합판거푸집|4회|m2", + "체크": true, + "대상": [ + { + "로직": "GC000211", + "이름": "합판거푸집 설치 및 해체", + "단위": "㎡", + "입력값": { + "사용횟수": "4회", + "유형": "보통", + "높이감률": 0, + "지붕슬래브": "아님", + "폼타이": "사용", + "폼타이규격": "12.7㎜", + "측압": "3t/㎡" + }, + "못읽음": [], + "출처": { + "사용횟수": "규격", + "유형": "블록", + "높이감률": "블록", + "지붕슬래브": "블록", + "폼타이": "블록", + "폼타이규격": "블록", + "측압": "블록" + }, + "환산": { + "배": 1, + "갈래": "같음" + }, + "몫": null, + "배": 1 + } + ], + "후보": [ + { + "로직": "GC000211", + "이름": "합판거푸집 설치 및 해체", + "단위": "㎡", + "점수": 7.269, + "판정": "맞음", + "글": "맞음", + "근거": { + "조항": [ + "건설품셈 공통 6-3-1" + ], + "까닭": "조항 같음" + } + }, + { + "로직": "GF000160", + "이름": "합판거푸집", + "단위": "㎡", + "점수": 5.145, + "판정": "후보", + "글": "후보", + "근거": { + "조항": [], + "까닭": "" + } + }, + { + "로직": "GC000214", + "이름": "유로폼 설치 및 해체", + "단위": "㎡", + "점수": 4.133, + "판정": "후보", + "글": "후보", + "근거": { + "조항": [ + "건설품셈 공통 6-3-3" + ], + "까닭": "앞 마디 같음" + } + }, + { + "로직": "GC000222", + "이름": "알루미늄폼 설치 및 해체", + "단위": "㎡", + "점수": 3.833, + "판정": "후보", + "글": "후보", + "근거": { + "조항": [ + "건설품셈 공통 6-3-7" + ], + "까닭": "앞 마디 같음" + } + }, + { + "로직": "GC000215", + "이름": "문양거푸집(판넬) 설치 및 해체", + "단위": "㎡", + "점수": 3.639, + "판정": "후보", + "글": "후보", + "근거": { + "조항": [ + "건설품셈 공통 6-3-4" + ], + "까닭": "앞 마디 같음" + } + } + ], + "상태": "맞음", + "글": "맞음 — GC000211 · 합판거푸집 설치 및 해체 · 보통 · 4회 · 높이감률 0 · 아님 · 사용 · 12.7㎜ · 3t/㎡", + "꼬리표": [ + "폼타이규격 · 측압 못 가름", + "옵션 — 블록에서", + "근거 건설품셈 6-3-1" + ], + "품": { + "엑셀": { + "인력": { + "형틀목공": 0.111111, + "보통인부": 0.044444 + }, + "장비": [], + "자재": [ + { + "이름": "내수합판1급(12mm1220×2440)", + "수량": 0.3914 + }, + { + "이름": "각재(거푸집용,외송) (3.6×3.0×3.0)", + "수량": 0.01444 + } + ] + }, + "우리": { + "인력": { + "형틀목공": 0.111111, + "보통인부": 0.044444 + }, + "장비": [], + "자재": [ + { + "이름": "합판(내수 12㎜)", + "수량": 0.3914 + }, + { + "이름": "각재", + "수량": 0.01444 + }, + { + "이름": "폼타이 12.7㎜", + "수량": 0.106 + } + ] + }, + "같음": { + "형틀목공": true, + "보통인부": true + } + }, + "갈리는칸": [ + "폼타이규격", + "측압" + ] + } + }, + { + "차례": 3, + "이름": "기초잡석채집,운반,다짐", + "규격": "발파암활용,덤프15톤,L=500m", + "수량": 0.85, + "단위": "㎥", + "단가": { + "계": 26956, + "노무비": 17877, + "재료비": 4509, + "경비": 4570 + }, + "금액": { + "계": 22912.5, + "노무비": 15195.4, + "재료비": 3832.6, + "경비": 3884.5 + }, + "비고": "단산33참조", + "참조": { + "종류": "단산", + "번": 33 + }, + "갈래": "단가산출", + "행": 9, + "근거": { + "출처": [ + [ + "산림품셈", + "12-12" + ], + [ + "건설품셈", + "3-4-8" + ] + ], + "직종": [ + "특별인부", + "보통인부" + ], + "행": [ + 1649, + 1758 + ] + }, + "맞춤": { + "열쇠": "기초잡석채집,운반,다짐|발파암활용,덤프15톤,l=500m|m3", + "체크": false, + "대상": [ + { + "로직": "GC000110", + "이름": "기초지정", + "단위": "㎥", + "입력값": { + "지정": "잡석지정" + }, + "못읽음": [], + "출처": { + "지정": "블록" + }, + "환산": { + "배": 1, + "갈래": "같음" + }, + "몫": null, + "배": 1 + } + ], + "후보": [ + { + "로직": "GC000110", + "이름": "기초지정", + "단위": "㎥", + "점수": 6.886, + "판정": "다른 점", + "글": "다른 점 · 엑셀만 장비 덤프트럭", + "근거": { + "조항": [ + "건설품셈 공통 3-4-8" + ], + "까닭": "조항 같음" + } + }, + { + "로직": "GC000106", + "이름": "뒤채움 및 다짐(소형장비)", + "단위": "㎥", + "점수": 5.634, + "판정": "후보", + "글": "후보", + "근거": { + "조항": [ + "건설품셈 공통 3-4-4" + ], + "까닭": "앞 마디 같음" + } + }, + { + "로직": "GC000108", + "이름": "되메우기 및 다짐(소형장비)", + "단위": "㎥", + "점수": 5.293, + "판정": "후보", + "글": "후보", + "근거": { + "조항": [ + "건설품셈 공통 3-4-6" + ], + "까닭": "앞 마디 같음" + } + }, + { + "로직": "GC000107", + "이름": "뒤채움 및 다짐(대형장비)", + "단위": "㎥", + "점수": 4.76, + "판정": "후보", + "글": "후보", + "근거": { + "조항": [ + "건설품셈 공통 3-4-5" + ], + "까닭": "앞 마디 같음" + } + }, + { + "로직": "GC000109", + "이름": "되메우기 및 다짐(대형장비)", + "단위": "㎥", + "점수": 4.721, + "판정": "후보", + "글": "후보", + "근거": { + "조항": [ + "건설품셈 공통 3-4-7" + ], + "까닭": "앞 마디 같음" + } + } + ], + "상태": "다른 점", + "글": "다른 점 — GC000110 · 엑셀만 장비 덤프트럭", + "꼬리표": [ + "엑셀만 장비 덤프트럭", + "기계 몫 GC000268 — 시간 = 엑셀 값(우리 셈 아님)", + "옵션 — 블록에서", + "근거 산림품셈 12-12", + "근거 건설품셈 3-4-8" + ], + "품": { + "엑셀": { + "인력": { + "특별인부": 0.011, + "보통인부": 0.011 + }, + "장비": [ + { + "갈래": [ + "굴착기" + ], + "시간": 0.03339517625231911 + }, + { + "갈래": [ + "굴착기" + ], + "시간": 0.03710575139146568 + }, + { + "갈래": [ + "덤프트럭" + ], + "시간": 0.0693000693000693 + }, + { + "갈래": [ + "굴착기" + ], + "시간": 0.08888888888888889 + }, + { + "갈래": [ + "롤러" + ], + "시간": 10.416666666666666 + } + ], + "자재": [] + }, + "우리": { + "인력": { + "특별인부": 0.011111, + "보통인부": 0.011111 + }, + "장비": [ + { + "갈래": [ + "굴착기" + ], + "시간": 0.088889 + }, + { + "갈래": [ + "롤러" + ], + "시간": 0.088889 + } + ], + "자재": [] + }, + "같음": { + "특별인부": true, + "보통인부": true, + "굴착기": true, + "덤프트럭": false, + "롤러": false + } + } + } + }, + { + "차례": 4, + "이름": "면목", + "규격": "0.03×0.03×0.0424", + "수량": 6.43, + "단위": "M", + "단가": { + "계": 360, + "노무비": null, + "재료비": 360, + "경비": null + }, + "금액": { + "계": 2314.8, + "노무비": null, + "재료비": 2314.8, + "경비": null + }, + "비고": "", + "참조": null, + "갈래": "자재", + "행": 10, + "맞춤": { + "열쇠": "면목|0.03x0.03x0.0424|m", + "체크": false, + "대상": [], + "후보": [ + { + "자재": "MT007563", + "이름": "면 목", + "규격": "21, 15×15", + "단위": "M", + "점수": 2.15, + "판정": "후보" + }, + { + "자재": "MT007564", + "이름": "면 목", + "규격": "28, 20×20", + "단위": "M", + "점수": 2.15, + "판정": "후보" + }, + { + "자재": "MT007565", + "이름": "면 목", + "규격": "30, 21×21", + "단위": "M", + "점수": 2.15, + "판정": "후보" + }, + { + "자재": "MT007566", + "이름": "면 목", + "규격": "35, 25×25", + "단위": "M", + "점수": 2.15, + "판정": "후보" + }, + { + "자재": "MT007567", + "이름": "면 목", + "규격": "42, 30×30", + "단위": "M", + "점수": 2.15, + "판정": "후보" + } + ], + "상태": "후보" + } + }, + { + "차례": 5, + "이름": "철근가공조립(현장)", + "규격": "Type-Ⅰ(소량 시공)", + "수량": 0.059, + "단위": "Ton", + "단가": { + "계": 1421293, + "노무비": 1367280, + "재료비": 54013, + "경비": null + }, + "금액": { + "계": 83856.2, + "노무비": 80669.5, + "재료비": 3186.7, + "경비": null + }, + "비고": "단산47참조", + "참조": { + "종류": "단산", + "번": 47 + }, + "갈래": "단가산출", + "행": 11, + "근거": { + "출처": [ + [ + "건설품셈", + "6-2" + ] + ], + "직종": [ + "철근공", + "보통인부" + ], + "행": [ + 2232, + 2291 + ] + }, + "맞춤": { + "열쇠": "철근가공조립(현장)|type-i(소량시공)|톤", + "체크": false, + "대상": [ + { + "로직": "GC000207", + "이름": "철근 현장조립", + "단위": "ton", + "입력값": { + "Type": "Type-Ⅱ", + "구분": "건축", + "호": "Ⅰ-1", + "소량감률": 50 + }, + "못읽음": [], + "출처": { + "Type": "블록", + "구분": "블록", + "호": "블록", + "소량감률": "블록" + }, + "환산": { + "배": 1, + "갈래": "같음" + }, + "몫": 1.0, + "배": 1.0, + "어디": "1순위" + }, + { + "로직": "GC000206", + "이름": "철근 현장가공", + "단위": "ton", + "입력값": { + "Type": "Type-Ⅰ" + }, + "못읽음": [], + "출처": { + "Type": "규격" + }, + "환산": { + "배": 1, + "갈래": "같음" + }, + "몫": 1.0, + "배": 1.0, + "어디": "현장가공" + } + ], + "후보": [ + { + "로직": "GC000207", + "이름": "철근 현장조립", + "단위": "ton", + "점수": 5.081, + "판정": "다른 점", + "글": "다른 점 · 철근공 엑셀 4.2 · 우리 4", + "근거": { + "조항": [ + "건설품셈 공통 6-2-3" + ], + "까닭": "윗마디 같음" + } + }, + { + "로직": "GC000206", + "이름": "철근 현장가공", + "단위": "ton", + "점수": 4.39, + "판정": "다른 점", + "글": "다른 점 · 철근공 엑셀 4.2 · 우리 0.6667", + "근거": { + "조항": [ + "건설품셈 공통 6-2-2" + ], + "까닭": "윗마디 같음" + } + }, + { + "로직": "GF000159", + "이름": "철근 현장가공 및 조립", + "단위": "ton", + "점수": 4.702, + "판정": "후보", + "글": "후보", + "근거": { + "조항": [], + "까닭": "" + } + }, + { + "로직": "GF000187", + "이름": "철근가공조립(복잡)", + "단위": "ton", + "점수": 4.276, + "판정": "후보", + "글": "후보", + "근거": { + "조항": [], + "까닭": "" + } + }, + { + "로직": "GC000208", + "이름": "철근 공장가공", + "단위": "ton", + "점수": 4.08, + "판정": "다른 점", + "글": "다른 점 · 철근공 엑셀 4.2 · 우리 0.23", + "근거": { + "조항": [ + "건설품셈 공통 6-2-4" + ], + "까닭": "윗마디 같음" + } + } + ], + "상태": "다른 점", + "글": "다른 점 — GC000207 · 철근공 엑셀 4.2 · 우리 4 · 보통인부 엑셀 1.4 · 우리 1.333", + "꼬리표": [ + "철근공 엑셀 4.2 · 우리 4", + "보통인부 엑셀 1.4 · 우리 1.333", + "조합 — GC000207 + GC000206", + "옵션 — 블록에서", + "근거 건설품셈 6-2" + ], + "품": { + "엑셀": { + "인력": { + "철근공": 4.2, + "보통인부": 1.4 + }, + "장비": [], + "자재": [ + { + "이름": "어닐링철선(결속선)(#200.9mm200.4m/kg)", + "수량": 6.5 + } + ] + }, + "우리": { + "인력": { + "철근공": 4.0, + "보통인부": 1.333333 + }, + "장비": [], + "자재": [ + { + "이름": "결속선", + "수량": 8.0 + } + ] + }, + "같음": { + "철근공": false, + "보통인부": false + } + } + } + } + ], + "맞춤": [ + 2, + 6 + ], + "통째": null, + "셈": { + "끝": true, + "한": 7, + "모두": 7 + }, + "만든": null + } + }, + "guess": { + "몸": { + "차례": 1, + "대상": [ + { + "로직": "GC000198", + "입력값": { + "소량감률": 0 + } + } + ] + }, + "답": { + "대상": [ + { + "로직": "GC000198", + "이름": "레디믹스트콘크리트 타설", + "단위": "㎥", + "입력값": { + "타설방법": "장비사용타설", + "구조물": "철근구조물", + "소량감률": 0 + }, + "못읽음": [], + "출처": { + "타설방법": "규격", + "구조물": "규격", + "소량감률": "고름" + }, + "환산": { + "배": 1, + "갈래": "같음" + }, + "몫": null, + "배": 1 + } + ], + "품": { + "엑셀": { + "인력": { + "콘크리트공": 0.109091, + "보통인부": 0.036364 + }, + "장비": [ + { + "갈래": [ + "굴착기" + ], + "시간": 0.29 + } + ], + "자재": [] + }, + "우리": { + "인력": { + "콘크리트공": 0.054545, + "보통인부": 0.018182 + }, + "장비": [ + { + "갈래": [ + "굴착기" + ], + "시간": 0.145455 + } + ], + "자재": [] + }, + "같음": { + "콘크리트공": false, + "보통인부": false, + "굴착기": false + } + }, + "글": "우리 품 — 엔진 한 번(저장 안 함)" + } + } +}