Add direct Gitea issue helper and refresh run-001 outputs
This commit is contained in:
1 parent
a74454ff3e
commit
1abd5dd0f0
5 files changed
+288
-155
No files matched your search
@@ -4,7 +4,7 @@
|
||||
|
||||
## 구성
|
||||
- `docs/`: 방향성 문서, Stage 1 문서, run 기록, 입력 원문, 실행 결과
|
||||
- `scripts/`: 후반부 실행과 실험을 위한 스크립트
|
||||
- `scripts/`: 후반부 실행과 실험, Gitea 이슈 등록을 위한 스크립트
|
||||
- `issues/`: Gitea 이슈 탭에 등록할 step별 이슈 본문 초안
|
||||
|
||||
## 현재 포함된 항목
|
||||
@@ -25,3 +25,12 @@
|
||||
- 실행 계획: `docs/run-001/04-plan/execution-plan.md`
|
||||
- 최종 결과: `docs/run-001/05-execution/final.html`
|
||||
- 검증 결과: `docs/run-001/06-validation/validation-result.md`
|
||||
|
||||
## Gitea 이슈 자동 등록
|
||||
- `scripts/gitea_issue_sync.py`는 Gitea REST API로 이슈 생성, 이슈 본문 수정, 코멘트 등록을 수행한다.
|
||||
- 필요 환경변수:
|
||||
- `GITEA_URL`
|
||||
- `GITEA_TOKEN`
|
||||
- 예시:
|
||||
- `python scripts/gitea_issue_sync.py create-issue --repo Kyeongmin/C.E.L._slide_test --title "Step 1 / 입력 확인" --body-file issues/Step-1-Input-Review.md`
|
||||
- `python scripts/gitea_issue_sync.py create-comment --repo Kyeongmin/C.E.L._slide_test --issue-number 2 --body-file docs/run-001/comments/step-1.md`
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"run_id": "20260401_152115",
|
||||
"run_dir": "data\\runs\\20260401_152115",
|
||||
"run_id": "20260401_175630",
|
||||
"run_dir": "data\\runs\\20260401_175630",
|
||||
"raw_content": "---\ntitle: 건설산업 DX의 올바른 이해\nsidebar:\n order: 00\n---\n\n* **용어의 혼용**\n\n * 건설산업의 디지털 전환 논의에서 DX(Digital Transformation)와 BIM(Building Information Modeling)이 개념적으로 명확히 정립되지 않은채 혼용되어 사용되고 있음 \n * 이로인해 BIM기술의 도입을 DX의 완성으로 오인하거나, DX를 BIM 기술 도입 수준으로 한정하는 인식 확산 \n <details>\n <summary style={{cursor: 'pointer', fontWeight: 'bold', color: '#555'}}>혼용 대표 사례</summary>\n \n <div style={{marginTop: '10px', paddingLeft: '15px', borderLeft: '3px solid #ddd', fontSize: '0.9rem', color: '#666'}}>\n * **[스마트 건설 활성화 방안(2022.07)]**\n * 추진과제 : 건설산업 디지털화 \n * 실행과제 : BIM 전면 도입, BIM 전문인력 양성\n * **[제7차 건설기술진흥 기본계획(2023.12)]**\n * 추진방향 : 디지털 전환을 통한 스마트 건설 확산 \n * 추진과제 : BIM 도입으로 건설산업 디지털화\n </div>\n </details>\n\n\n * 건설산업의 DX를 올바르게 이해하기 위해 각 용어의 정의, 역할, 상호관계에 대한 체계적 정립 필요\n\n<br/>\n---\n\n\n## 1. 용어 정의\n\n<br/>\n\n* **건설산업**\n * 다양한 시설물을 각 산업마다의 광범위한 기술을 통합 및 융합하여 만들어내는 종합산업\n * 목적 시설물의 품질 욕구를 충족시키면서 최단기간내에 최소 비용으로 편리하고 안전하며 우수한 성능의 시설물 완성을 목표로 함\n\n<br/>\n\n* **BIM(Building Information Modeling) : 디지털 전환을 위한 핵심 기술**\n * 시설물의 생애주기동안 발생한 모든 정보를 3차원 모델 기반으로 통합·관리하는 정보 관리 도구\n * 건설 정보와 절차를 표준화된 방식으로 연계하고 디지털 협업이 가능하도록 하는 핵심 인프라 기술\n <div style={{ \n fontSize: '0.8rem', \n color: '#999', \n marginTop: '5px', \n lineHeight: '1.4',\n paddingLeft: '0px' }}>\n *건설산업 BIM 기본지침, 국토교통부, 2020*\n </div>\n\n<br/>\n\n* **DX(Digital Transformation) : 산업 패러다임의 변화**\n * 디지털 기술을 기반으로 산업 전반의 업무방식과 가치 창출 구조를 전환하는 과정 및 결과 \n * 단순한 기술 도입이 아닌, 고객 가치와 의사결정 방식의 근본적인 변화로 산업의 새로운 방향을 정립하는 것을 의미함\n <div style={{ \n fontSize: '0.8rem', \n color: '#999', \n marginTop: '5px', \n lineHeight: '1.4',\n paddingLeft: '0px' }}>\n *Digital Transformation, IBM Institute for Business Value, 2011 / What is Digital Transformation?, Agile Elephant, 2015*\n </div>\n\n\n---\n<br/>\n\n## 2. 용어간 상호관계\n\n* DX는 BIM과 같은 디지털기술을 기반으로 산업 전반의 프로세스를 혁신하는 상위개념\n* 건설산업의 DX는 GIS(공간정보), BIM, 디지털 트윈(가상환경)의 기술융합을 통해서만 실현 또는 구현 가능 \n * GIS의 역할 : 지리적 데이터를 공간 분석하여 시각적으로 표현, 위치기반 정보 제공\n * BIM의 역할 : 형상정보와 내용정보가 포함된 3D모델로, 건설 정보 기반의 Process와 Product를 제공 \n\n <div style={{ \n fontSize: '0.8rem', \n color: '#999', \n marginTop: '5px', \n lineHeight: '1.4',\n paddingLeft: '0px' }}>\n *[그림 1] DX와 핵심기술간 상호관계*\n </div>\n\n<br/>\n<br/>\n\n\n\n <details>\n <summary style={{cursor: 'pointer', fontWeight: 'bold', color: '#555'}}>DX와 BIM의 구분</summary>\n \n <div style={{marginTop: '10px', paddingLeft: '15px', borderLeft: '3px solid #ddd', fontSize: '0.9rem', color: '#666'}}>\n | DX | 구분 | BIM |\n | :--- | :---: | ---: |\n | **BIM << DX**<br/>(Engineering + Management 통합) | **범위** | **Only 3D**<br/>(형상 구현 중심) |\n | **제작 및 운영**(상용 + 전용 40~80개)<br/>[Rhino, Sketchup, Blender..] + [EG-BIM 등] | **S/W** | **모델 제작용 상용 SW**<br/>[Revit, Civil 3D, Navisworks, Autocad] |\n | **근본적 문제의식을 통한 개선** | **프로세스** | **기존 2D 설계 방식 유지** |\n | **공학 정보 및 콘텐츠 연계에 집중**<br/>**도면, 수량, 시공계획 등 일식** | **성과품** | **3D 모델 중심**<br/>**기존 성과품 유지** |\n | **설계/시공 생산성 혁신**(개념의 재정립) | **활용** | **3D 모델에 의한 일반적 이해 향상** |\n | **전 생애주기 활용 시스템** | **확장성** | **(설계/시공/운영) 분야별 단절** |\n | **구체화(복잡) - 적극적/구체적 실현 방안** | **수행 개념** | **단순화(오류) - 수동Line truncated
|
||||
"base_path": "",
|
||||
"normalized": {
|
||||
@@ -50,66 +50,73 @@
|
||||
"topics": [
|
||||
{
|
||||
"id": 1,
|
||||
"title": "용어 혼용 문제",
|
||||
"title": "DX와 BIM의 혼용 문제",
|
||||
"purpose": "문제제기",
|
||||
"role": "flow",
|
||||
"layer": "intro",
|
||||
"weight": 0.0,
|
||||
"source_hint": "용어의 혼용",
|
||||
"relation_type": "cause_effect",
|
||||
"expression_hint": "문제 제기와 그로 인한 인식 왜곡을 보여주는 구조. 오해의 결과가 뒤따르는 형태가 적절하다.",
|
||||
"source_data": "DX와 BIM 혼용, BIM 도입을 DX 완성으로 오인, DX를 BIM 수준으로 축소하는 인식",
|
||||
"summary": "건설산업의 디지털 전환 논의에서 DX와 BIM이 명확히 정립되지 않은 채 혼용되고 있으며, 이로 인해 BIM 도입을 DX의 완성으로 오인하는 인식이 확산되고 있다."
|
||||
"expression_hint": "오해의 원인과 그 결과를 짧고 분명하게 보여주는 문제 제기 블록이 적절하다. 사례는 전부 펼치지 말고 대표 사례만 연결한다.",
|
||||
"source_data": "DX/BIM 혼용, BIM 도입을 DX 완성으로 오인, DX를 BIM 수준으로 축소하는 인식",
|
||||
"summary": "건설산업 디지털 전환 논의에서 DX와 BIM이 혼용되어 BIM 도입을 DX 완성으로 오인하는 문제가 발생하고 있다."
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"title": "용어 정의",
|
||||
"title": "DX의 정의와 위치",
|
||||
"purpose": "핵심전달",
|
||||
"role": "flow",
|
||||
"layer": "core",
|
||||
"weight": 0.0,
|
||||
"source_hint": "용어 정의",
|
||||
"relation_type": "definition",
|
||||
"expression_hint": "건설산업, BIM, DX 세 용어의 독립적 정의를 구분해 제시하되, 비교가 아니라 역할 차이를 드러내는 나열이 적절하다.",
|
||||
"source_data": "건설산업 정의, BIM 정의, DX 정의",
|
||||
"summary": "건설산업, BIM, DX 각각의 정의와 역할을 분리해 설명한다."
|
||||
"expression_hint": "DX 정의는 본심의 시작점으로 크고 선명하게 제시한다. 단순 기술 도입이 아니라 산업 전환이라는 점이 강조되어야 한다.",
|
||||
"source_data": "DX 정의와 상위 개념 설명",
|
||||
"summary": "DX는 디지털 기술 기반으로 산업 전반의 업무방식과 가치 창출 구조를 전환하는 상위 개념이다."
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"title": "DX와 BIM의 상호관계",
|
||||
"title": "BIM과 핵심기술의 관계",
|
||||
"purpose": "구조시각화",
|
||||
"role": "flow",
|
||||
"layer": "core",
|
||||
"weight": 0.0,
|
||||
"source_hint": "용어간 상호관계",
|
||||
"relation_type": "hierarchy",
|
||||
"expression_hint": "DX가 상위 개념이고 BIM/GIS/디지털 트윈이 이를 구성하거나 실현하는 하위 핵심 기술이라는 계층 관계를 보여줘야 한다.",
|
||||
"source_data": "DX와 BIM, GIS, 디지털 트윈의 상호관계",
|
||||
"summary": "DX는 BIM과 같은 디지털기술을 기반으로 산업 전반의 프로세스를 혁신하는 상위개념이다."
|
||||
"expression_hint": "DX가 상위, BIM/GIS/디지털 트윈이 하위 핵심기술이라는 계층 구조를 시각적으로 드러내야 한다. 이미지 참조는 유지하고, 본문과 충돌하지 않게 배치한다.",
|
||||
"source_data": "BIM 정의, DX와 핵심기술 상호관계, 이미지 참조",
|
||||
"summary": "BIM은 DX를 가능하게 하는 핵심 기술이며, GIS·디지털 트윈과 함께 DX 구현을 구성한다."
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"title": "혼용 대표 사례와 비교 포인트",
|
||||
"title": "정책 혼용 사례",
|
||||
"purpose": "근거사례",
|
||||
"role": "reference",
|
||||
"layer": "supporting",
|
||||
"weight": 0.0,
|
||||
"source_hint": "혼용 대표 사례",
|
||||
"relation_type": "comparison",
|
||||
"expression_hint": "사례와 비교 포인트는 본문을 보조하는 근거 자료로 요약형 비교 또는 참조 카드 구조가 적절하다.",
|
||||
"source_data": "정책 혼용 사례와 DX/BIM 구분 표 핵심 항목",
|
||||
"summary": "정책 문서에서 DX와 BIM이 혼용된 사례와 핵심 비교 포인트를 보조 정보로 제시한다."
|
||||
"relation_type": "definition",
|
||||
"expression_hint": "정책 혼용 사례는 본문을 방해하지 않는 보조 카드 또는 사이드바 근거 리스트가 적절하다. 길게 설명하지 않는다.",
|
||||
"source_data": "스마트 건설 활성화 방안, 제7차 건설기술진흥 기본계획 사례",
|
||||
"summary": "정책 문서에서 DX와 BIM을 혼용한 대표 사례를 보조 근거로 제시한다."
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"title": "DX와 BIM 비교 핵심 포인트",
|
||||
"purpose": "용어정의",
|
||||
"role": "reference",
|
||||
"layer": "supporting",
|
||||
"source_hint": "DX와 BIM의 구분",
|
||||
"relation_type": "comparison",
|
||||
"expression_hint": "비교표 전체를 재현하지 말고 핵심 4개 비교축만 요약한다. popup 또는 reference 영역으로 처리하는 것이 적절하다.",
|
||||
"source_data": "범위, 프로세스, 성과품, 확장성 비교 포인트",
|
||||
"summary": "비교표 전체가 아니라 DX와 BIM의 차이를 이해시키는 핵심 비교 포인트만 보조 정보로 제시한다."
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"title": "핵심 결론",
|
||||
"purpose": "결론강조",
|
||||
"role": "flow",
|
||||
"layer": "conclusion",
|
||||
"weight": 0.0,
|
||||
"source_hint": "핵심 요약",
|
||||
"relation_type": "none",
|
||||
"expression_hint": "한 줄 결론을 강하게 강조하는 배너 또는 핵심 메시지 박스가 적절하다.",
|
||||
"expression_hint": "한 줄 결론을 강하게 강조하는 footer 또는 key message 배너가 적절하다. 문구는 축약하지 않는다.",
|
||||
"source_data": "BIM은 DX 수행 과정의 가장 기초가 되는 일부분",
|
||||
"summary": "BIM은 건설산업의 디지털전환을 수행하는 과정에서 가장 기초가 되는 일부분이다."
|
||||
}
|
||||
@@ -120,24 +127,25 @@
|
||||
"topic_ids": [
|
||||
1
|
||||
],
|
||||
"weight": 0.16
|
||||
"weight": 0.14
|
||||
},
|
||||
"본심": {
|
||||
"topic_ids": [
|
||||
2,
|
||||
3
|
||||
],
|
||||
"weight": 0.56
|
||||
"weight": 0.58
|
||||
},
|
||||
"첨부": {
|
||||
"topic_ids": [
|
||||
4
|
||||
4,
|
||||
5
|
||||
],
|
||||
"weight": 0.18
|
||||
},
|
||||
"결론": {
|
||||
"topic_ids": [
|
||||
5
|
||||
6
|
||||
],
|
||||
"weight": 0.1
|
||||
}
|
||||
@@ -160,25 +168,25 @@
|
||||
"topic_ids": [
|
||||
1
|
||||
],
|
||||
"weight": 0.16,
|
||||
"height_px": 104,
|
||||
"weight": 0.14,
|
||||
"height_px": 91,
|
||||
"width_px": 707,
|
||||
"max_height_cost": "medium",
|
||||
"text_budget": null,
|
||||
"design_budget": {
|
||||
"available_height_px": 0,
|
||||
"available_height_px": 4,
|
||||
"available_width_px": 667,
|
||||
"max_circle_diameter": 0,
|
||||
"max_img_width": 266,
|
||||
"max_img_height": 0,
|
||||
"fits": false
|
||||
"max_img_height": 4,
|
||||
"fits": true
|
||||
},
|
||||
"block_constraints": {
|
||||
"max_lines": 4,
|
||||
"max_items": 2,
|
||||
"max_lines": 3,
|
||||
"max_items": 1,
|
||||
"chars_per_line": 55,
|
||||
"max_chars_total": 220,
|
||||
"max_chars_per_item": 110,
|
||||
"max_chars_total": 165,
|
||||
"max_chars_per_item": 165,
|
||||
"font_size_px": 13.0,
|
||||
"padding_px": 10,
|
||||
"line_height": 1.5
|
||||
@@ -191,8 +199,8 @@
|
||||
2,
|
||||
3
|
||||
],
|
||||
"weight": 0.56,
|
||||
"height_px": 365,
|
||||
"weight": 0.58,
|
||||
"height_px": 378,
|
||||
"width_px": 707,
|
||||
"max_height_cost": "medium",
|
||||
"text_budget": null,
|
||||
@@ -219,12 +227,13 @@
|
||||
"role": "첨부",
|
||||
"zone": "sidebar",
|
||||
"topic_ids": [
|
||||
4
|
||||
4,
|
||||
5
|
||||
],
|
||||
"weight": 0.18,
|
||||
"height_px": 490,
|
||||
"width_px": 380,
|
||||
"max_height_cost": "xlarge",
|
||||
"max_height_cost": "large",
|
||||
"text_budget": null,
|
||||
"design_budget": {
|
||||
"available_height_px": 372,
|
||||
@@ -235,21 +244,21 @@
|
||||
"fits": true
|
||||
},
|
||||
"block_constraints": {
|
||||
"max_lines": 17,
|
||||
"max_items": 8,
|
||||
"chars_per_line": 23,
|
||||
"max_chars_total": 391,
|
||||
"max_chars_per_item": 48,
|
||||
"font_size_px": 15.2,
|
||||
"padding_px": 20,
|
||||
"line_height": 1.7
|
||||
"max_lines": 10,
|
||||
"max_items": 5,
|
||||
"chars_per_line": 26,
|
||||
"max_chars_total": 260,
|
||||
"max_chars_per_item": 52,
|
||||
"font_size_px": 14.0,
|
||||
"padding_px": 14,
|
||||
"line_height": 1.6
|
||||
}
|
||||
},
|
||||
"결론": {
|
||||
"role": "결론",
|
||||
"zone": "footer",
|
||||
"topic_ids": [
|
||||
5
|
||||
6
|
||||
],
|
||||
"weight": 0.1,
|
||||
"height_px": 60,
|
||||
@@ -278,61 +287,83 @@
|
||||
},
|
||||
"references": {
|
||||
"배경": {
|
||||
"block_id": "quote-big-mark",
|
||||
"block_id": "dark-bullet-list",
|
||||
"variant": "default",
|
||||
"visual_type": "default",
|
||||
"visual_type": "인과",
|
||||
"schema_info": {
|
||||
"quote_text": {
|
||||
"max_lines": 3,
|
||||
"font_size": 16,
|
||||
"ref_chars": {
|
||||
"body": 120,
|
||||
"sidebar": 70
|
||||
},
|
||||
"note": "16px, 큰따옴표 장식 안, 3줄 이내"
|
||||
},
|
||||
"source": {
|
||||
"title": {
|
||||
"max_lines": 1,
|
||||
"font_size": 14,
|
||||
"font_size": 16,
|
||||
"ref_chars": {
|
||||
"body": 30,
|
||||
"sidebar": 20
|
||||
},
|
||||
"note": "caption, 1줄"
|
||||
}
|
||||
},
|
||||
"design_reference_html": "<!-- quote-big-mark: 좌상단 ❝ + 우하단 ❞ 큰따옴표 장식. 연한 배경 박스 + 인용문 + 우측 출처. -->\n<!-- 차별점: 유사 블록과의 차이:\n- quote-question: 파란 배경 + 파란 테두리 + 큰 질문(22px). 독자에게 질문을 던지는 구조\n- callout-warning: 빨간 배경 -->\n<!-- 적합 상황: 임팩트 있는 인용문. 문제 제기를 인용 형태로 강조. 출처가 있는 인용. -->\n<!-- SLOT: quote_text (3줄, 16px, max 120자) -->\n<!-- SLOT: source (1줄, 14px, max 30자) -->\n<!-- 큰따옴표 장식 인용: ❝❞ 큰따옴표 + 인용 텍스트 -->\n<!--\n 📋 quote-big-mark\n ─────────────────\n 용도: 문제 제기, 핵심 발언, 임팩트 있는 인용\n 슬롯: quote_text (필수), source (선택)\n Figma 원본: DX와 BIM 슬라이드 상단 인용 박스 (큰따옴표 장식)\n-->\n<div class=\"block-quote-big\">\n <div class=\"qb-mark qb-open\">❝</div>\n <div class=\"qb-content\">\n <div class=\"qb-text\">중요한 인용문 텍스트</div>\n <div class=\"qb-source\">— 출처</div>\n </div>\n <div class=\"qb-mark qb-close\">❞</div>\n</div>\n\n<style>\n.block-quote-big {\n background: #f8fafc;\n border-radius: var(--radius);\n padding: 24px 28px;\n position: relative;\n border: 1px solid #e2e8f0;\n}\n.qb-mark {\n font-size: 3rem;\n color: #cbd5e1;\n font-weight: 900;\n line-height: 1;\n position: absolute;\n}\n.qb-open {\n top: 8px;\n left: 12px;\n}\n.qb-close {\n bottom: -8px;\n right: 16px;\n}\n.qb-content {\n padding: 10px 30px 0;\n}\n.qb-text {\n font-size: 15px;\n font-weight: 500;\n color: #1e293b;\n line-height: 1.8;\n word-break: keep-all;\n white-space: pre-line;\n}\n.qb-source {\n font-size: 12px;\n color: #64748b;\n font-style: italic;\n margin-top: 10px;\n text-align: right;\n}\n</style>"
|
||||
},
|
||||
"본심": {
|
||||
"block_id": "card-numbered",
|
||||
"variant": "default",
|
||||
"visual_type": "나열_정의",
|
||||
"schema_info": {
|
||||
"item_title": {
|
||||
"note": "16px bold, 1줄"
|
||||
},
|
||||
"bullet_item": {
|
||||
"max_lines": 1,
|
||||
"font_size": 15,
|
||||
"font_size": 14,
|
||||
"ref_chars": {
|
||||
"body": 15,
|
||||
"sidebar": 12
|
||||
"body": 86,
|
||||
"sidebar": 41
|
||||
},
|
||||
"note": "15px bold"
|
||||
"note": "14px, 1불릿 기준"
|
||||
},
|
||||
"item_description": {
|
||||
"max_lines": 2,
|
||||
"font_size": 13,
|
||||
"ref_chars": {
|
||||
"body": 60,
|
||||
"sidebar": 40
|
||||
},
|
||||
"note": "13px"
|
||||
},
|
||||
"max_items": {
|
||||
"max_bullets": {
|
||||
"body": 5,
|
||||
"sidebar": 4,
|
||||
"note": "항목 수"
|
||||
"note": "불릿 수"
|
||||
}
|
||||
},
|
||||
"design_reference_html": "<!-- card-numbered: 세로 나열. 색상 원형 번호(①②③) + 제목 + 설명. 밝은 배경 카드. -->\n<!-- 차별점: 유사 블록과의 차이:\n- card-icon-desc: 이모지 아이콘 + 제목 + 설명 그리드. 순서 없이 독립 항목 나열\n- card-image-3col: 상단 이미지 + 색상 밑 -->\n<!-- 적합 상황: 번호가 의미 있는 항목 나열. 순서가 있는 단계(1→2→3)이거나, 번호로 구분되는 정의 목록. sidebar 용어 정의에 적합(1.건설산업 2 -->\n<!-- SLOT: item_title (1줄, 15px, max 15자) -->\n<!-- SLOT: item_description (2줄, 13px, max 60자) -->\n<!-- SLOT: max_items = 5 -->\n<!-- 번호 카드: 순서 번호 + 제목 + 설명 (세로 나열) -->\n<!--\n 📋 card-numbered\n ─────────────────\n 용도: 순서가 있는 항목 나열 (1. 2. 3.), 실행 조건, 요구사항\n 슬롯: items[] (각 항목에 title, description)\n card-icon-desc와 다른 점: 아이콘 대신 순서 번호, 세로 나열\n-->\n<div class=\"block-card-num\">\n \n <div class=\"cn-item\">\n <div class=\"cn-number\" style=\"background: #2563eb\">1</div>\n <div class=\"cn-body\">\n <div class=\"cn-title\">항목 1</div>\n <div class=\"cn-desc\">첫 번째 항목 설명</div>\n </div>\n </div>\n \n <div class=\"cn-item\">\n <div class=\"cn-number\" style=\"background: #2563eb\">2</div>\n <div class=\"cn-body\">\n <div class=\"cn-title\">항목 2</div>\n <div class=\"cn-desc\">두 번째 항목 설명</div>\n </div>\n </div>\n \n <div class=\"cn-item\">\n <div class=\"cn-number\" style=\"background: #2563eb\">3</div>\n <div class=\"cn-body\">\n <div class=\"cn-title\">항목 3</div>\n <div class=\"cn-desc\">세 번째 항목 설명</div>\n </div>\n </div>\n \n</div>\n\n<style>\n.block-card-num {\n display: flex;\n flex-direction: column;\n gap: 10px;\n}\n.cn-item {\n display: flex;\n gap: 14px;\n align-items: flex-start;\n padding: 12px 16px;\n background: #f8fafc;\n border-radius: 8px;\n border: 1px solid #e2e8f0;\n}\n.cn-number {\n width: 32px;\n height: 32px;\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #ffffff;\n font-size: 14px;\n font-weight: 800;\n flex-shrink: 0;\n}\n.cn-title {\n font-size: 15px;\n font-weight: 700;\n color: #1e293b;\n margin-bottom: 2px;\n}\n.cn-desc {\n font-size: 13px;\n color: #475569;\n line-height: 1.7;\n white-space: pre-line;\n}\n</style>"
|
||||
"design_reference_html": "<!-- dark-bullet-list: 짙은 남색 배경 + 파란 제목 + 흰 텍스트 불릿. 파란 불릿 마커. 시각적 무게감. -->\n<!-- 적합 상황: ★ 독립적인 사례/증거/포인트를 나열할 때 적합. 순서 없는 항목을 강조하며 나열. 정책 문서 사례, 근거 자료 나열. -->\n<!-- SLOT: title (1줄, 16px, max 30자) -->\n<!-- SLOT: bullet_item (1줄, 14px, max 86자) -->\n<!-- SLOT: max_bullets = 5 -->\n<!-- 다크 배경 불릿 리스트: 짙은 배경 + 흰 텍스트 불릿 목록 -->\n<!--\n 📋 dark-bullet-list\n ─────────────────\n 용도: 핵심 포인트를 짙은 배경 위에 강조. 시각적 무게감.\n 슬롯: title (선택), bullets[] (필수)\n Figma 원본: 2-2_01 하단, 2-3_01 하단 다크 섹션\n-->\n<div class=\"block-dark-bullets\">\n <div class=\"db-title\">핵심 요약</div>\n <ul class=\"db-list\">\n \n <li>첫 번째 포인트</li>\n \n <li>두 번째 포인트</li>\n \n <li>세 번째 포인트</li>\n \n </ul>\n</div>\n\n<style>\n.block-dark-bullets {\n background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);\n border-radius: 8px;\n padding: 20px 28px;\n color: #ffffff;\n}\n.db-title {\n font-size: 16px;\n font-weight: 700;\n margin-bottom: 12px;\n color: #93c5fd;\n}\n.db-list {\n list-style: none;\n padding: 0;\n}\n.db-list li {\n font-size: 14px;\n line-height: 1.8;\n padding-left: 16px;\n position: relative;\n margin-bottom: 4px;\n}\n.db-list li::before {\n content: '•';\n position: absolute;\n left: 0;\n color: #60a5fa;\n}\n</style>"
|
||||
},
|
||||
"본심": {
|
||||
"block_id": "card-image-3col",
|
||||
"variant": "default",
|
||||
"visual_type": "default",
|
||||
"schema_info": {
|
||||
"card_title": {
|
||||
"max_lines": 1,
|
||||
"font_size": 14,
|
||||
"ref_chars": {
|
||||
"body": 15
|
||||
},
|
||||
"note": "14px bold, 색상 밑줄"
|
||||
},
|
||||
"card_title_en": {
|
||||
"max_lines": 1,
|
||||
"font_size": 12,
|
||||
"ref_chars": {
|
||||
"body": 20
|
||||
},
|
||||
"note": "12px, 영문 부제"
|
||||
},
|
||||
"bullet_item": {
|
||||
"max_lines": 1,
|
||||
"font_size": 13,
|
||||
"ref_chars": {
|
||||
"body": 40
|
||||
},
|
||||
"note": "13px, line-height 1.7"
|
||||
},
|
||||
"max_bullets_per_card": {
|
||||
"body": 4,
|
||||
"note": "카드당 불릿 수"
|
||||
},
|
||||
"source": {
|
||||
"max_lines": 1,
|
||||
"font_size": 11,
|
||||
"ref_chars": {
|
||||
"body": 25
|
||||
},
|
||||
"note": "11px, 하단 출처"
|
||||
},
|
||||
"max_cards": {
|
||||
"body": 3,
|
||||
"note": "카드 수"
|
||||
}
|
||||
},
|
||||
"design_reference_html": "<!-- card-image-3col: 3열 카드. 각 카드 상단에 이미지(160px) + 하단에 색상 밑줄 제목 + 불릿 목록. -->\n<!-- 차별점: 유사 블록과의 차이:\n- card-icon-desc: 이모지 아이콘 + 제목 + 설명. 이미지 없이 아이콘만 사용\n- card-dark-overlay: 다크 배경 이미지 위 그라데 -->\n<!-- 적합 상황: 이미지가 핵심인 항목 3개를 나란히. 예: 설계단계(3D모델) / 시공단계(현장) / 유지관리(자산). -->\n<!-- SLOT: card_title (1줄, 14px, max 15자) -->\n<!-- SLOT: card_title_en (1줄, 12px, max 20자) -->\n<!-- SLOT: bullet_item (1줄, 13px, max 40자) -->\n<!-- SLOT: max_bullets_per_card = 4 -->\n<!-- SLOT: source (1줄, 11px, max 25자) -->\n<!-- SLOT: max_cards = 3 -->\n<!-- 이미지 카드: 상단 이미지 + 하단 텍스트 (2~4열) -->\n<!--\n 📋 card-image\n ─────────────────\n 용도: 단계별 설명, 카테고리별 설명 (이미지가 핵심인 카드)\n 슬롯: cards[] 배열 (각 카드에 image, title, title_en, items[])\n Figma 원본: 2-1_02 > Group 1171281594 (카드 3열)\n-->\n<div class=\"block-card-image\" style=\"--ci-count: 0\">\n \n</div>\n\n<style>\n.block-card-image {\n display: grid;\n grid-template-columns: repeat(var(--ci-count, 3), 1fr);\n gap: 16px;\n}\n.ci-card {\n background: var(--color-bg, #ffffff);\n border-radius: var(--radius, 8px);\n box-shadow: 0 2px 8px rgba(0,0,0,0.06);\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.ci-img {\n width: 100%;\n height: 160px;\n object-fit: contain;\n background: #f8f9fb;\n padding: 10px;\n}\n.ci-body {\n padding: 16px;\n flex: 1;\n display: flex;\n flex-direction: column;\n}\n.ci-title {\n font-size: 14px;\n font-weight: var(--weight-bold, 700);\n text-decoration: underline;\n text-underline-offset: 3px;\n margin-bottom: 2px;\n}\n.ci-title-en {\n font-size: 12px;\n font-weight: var(--weight-normal, 400);\n color: var(--color-text-secondary, #666);\n margin-bottom: 10px;\n}\n.ci-divider {\n width: 100%;\n height: 1px;\n background: #000;\n margin-bottom: 10px;\n}\n.ci-list {\n white-space: pre-line;\n list-style: disc;\n padding-left: 18px;\n font-size: 13px;\n line-height: 1.7;\n color: var(--color-text, #000);\n flex: 1;\n}\n.ci-list li {\n margin-bottom: 3px;\n}\n.ci-source {\n font-size: 11px;\n color: var(--color-text-light, #94a3b8);\n font-style: italic;\n margin-top: 8px;\n border-top: 1px solid var(--color-border, #e2e8f0);\n padding-top: 6px;\n}\n</style>"
|
||||
},
|
||||
"첨부": {
|
||||
"block_id": "card-image-3col",
|
||||
@@ -439,8 +470,8 @@
|
||||
}
|
||||
},
|
||||
"generated_html": {
|
||||
"body_html": "<div style=\"width:100%; height:104px; overflow:hidden; background:#f8fafc; border:1px solid #e2e8f0; border-radius:6px; padding:10px 14px;\">\n <div style=\"font-size:12px; font-weight:bold; color:#334155; margin-bottom:4px;\">용어 혼용 문제</div>\n \n <div style=\"display:flex; gap:8px; height:100%;\">\n <div style=\"flex:1; background:#ffffff; border-left:2px solid #94a3b8; padding:6px 8px;\">\n <div style=\"font-size:10px; font-weight:bold; color:#334155; margin-bottom:2px;\">용어의 혼용</div>\n <div style=\"font-size:9px; color:#64748b; line-height:1.3;\">\n <div style=\"padding-left:14px; text-indent:-14px;\">• 건설산업의 디지털 전환 논의에서 <strong style=\"color:#1e293b\">DX(Digital Transformation)</strong>와 <strong style=\"color:#1e293b\">BIM(Building Information Modeling)</strong>이 개념적으로 명확히 정립되지 않은채 혼용되어 사용되고 있음</div>\n <div style=\"padding-left:14px; text-indent:-14px;\">• 이로인해 BIM기술의 도입을 DX의 완성으로 오인하거나, DX를 BIM 기술 도입 수준으로 한정하는 인식 확산</div>\n </div>\n </div>\n \n <div style=\"flex:1; background:#ffffff; border-left:2px solid #94a3b8; padding:6px 8px;\">\n <div style=\"font-size:10px; font-weight:bold; color:#334155; margin-bottom:2px;\">혼용 대표 사례</div>\n <div style=\"font-size:9px; color:#64748b; line-height:1.3;\">\n <div><strong style=\"color:#1e293b\">스마트 건설 활성화 방안(2022.07)</strong> - 추진과제: 건설산업 디지털화, 실행과제: BIM 전면 도입</div>\n <div><strong style=\"color:#1e293b\">제7차 건설기술진흥 기본계획(2023.12)</strong> - 추진방향: 디지털 전환을 통한 스마트 건설 확산</div>\n </div>\n </div>\n \n <div style=\"flex:1; background:#ffffff; border-left:2px solid #94a3b8; padding:6px 8px;\">\n <div style=\"font-size:10px; font-weight:bold; color:#334155; margin-bottom:2px;\">해결 방향</div>\n <div style=\"font-size:9px; color:#64748b; line-height:1.3;\">\n <div style=\"padding-left:14px; text-indent:-14px;\">• 건설산업의 DX를 올바르게 이해하기 위해 각 용어의 정의, 역할, 상호관계에 대한 체계적 정립 필요</div>\n </div>\n </div>\n </div>\n</div>\n<div style=\"height:12px;\"></div>\n<div class=\"core\">\n <div class=\"core-header\">\n <div class=\"core-label\">용어 정의</div>\n <div class=\"popup-link\">DX와 BIM 구분표 보기</div>\n <details style=\"position: absolute; top: 40px; right: 18px; width: 400px; z-index: 10;\">\n <summary style=\"display: none;\"></summary>\n <div style=\"background: white; border: 1px solid #cbd5e1; border-radius: 6px; padding: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); max-height: 300px; overflow-y: auto;\">\n <table style=\"width: 100%; font-size: 10px; border-collapse: collapse;\">\n <tr style=\"background: #f1f5f9;\">\n <th style=\"padding: 4px; border: 1px solid #cbd5e1; font-weight: 700;\">DX</th>\n <th style=\"padding: 4px; border: 1px solid #cbd5e1; font-weight: 700;\">구분</th>\n <th style=\"padding: 4px; border: 1px solid #cbd5e1; font-weight: 700;\">BIM</th>\n </tr>\n <tr>\n <td style=\"padding: 4px; border: 1px solid #cbd5e1;\"><b>BIM << DX</b>(Engineering + Management 통합)</td>\n <td style=\"padding: 4px; border: 1px solid #cbd5e1; text-align: center;\"><b>범위</b></td>\n <td style=\"padding: 4px; border: 1px solid #cbd5e1;\"><b>Only 3D</b>(형상 구현 중심)</td>\n </tr>\n <tr>\n <td style=\"padding: 4px; border: 1px solid #cbd5e1;\"><b>제작 및 운영</b>(상용 + 전용 40~80개)[Rhino, Sketchup, Blender..] + [EG-BIM 등]</td>\n <td style=\"padding: 4px; border: 1px solid #cbd5e1; text-align: center;\"><b>S/W</b></td>\n <td style=\"padding: 4px; border: 1px solid #cbd5e1;\"><b>모델 제작용 상용 SW</b>[Revit, Civil 3D, Navisworks, Autocad]</td>\n </tr>\n <tr>\n <td style=\"padding: 4px; border: 1px solid #cbd5e1;\"><b>근본적 문제의식을 통한 개선</b></td>\n <td style=\"padding: 4px; border: 1px solid #cbd5e1; text-align: center;\"><b>프로세스</b></td>\n <td style=\"padding: 4px; border: 1px solid #cbd5e1;\"><b>기존 2D 설계 방식 유지</b></td>\n </tr>\n </table>\n </div>\n </details>\n </div>\n <div class=\"core-text\">\n <div class=\"fi\">\n <img id=\"slide-iLine truncated
|
||||
"sidebar_html": "<div style=\"width:380px; height:474px; overflow:hidden; padding:14px; box-sizing:border-box; font-family:sans-serif;\">\n <div style=\"font-size:10px; color:#64748b; margin-bottom:12px; text-align:left;\">용어 정의</div>\n \n <div style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:14px; margin-bottom:10px;\">\n <div style=\"font-size:11px; font-weight:bold; color:#1e293b; margin-bottom:8px;\">건설산업</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 다양한 시설물을 각 산업마다의 광범위한 기술을 통합 및 융합하여 만들어내는 종합산업</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 목적 시설물의 품질 욕구를 충족시키면서 최단기간내에 최소 비용으로 편리하고 안전하며 우수한 성능의 시설물 완성을 목표로 함</div>\n </div>\n \n <div style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:14px; margin-bottom:10px;\">\n <div style=\"font-size:11px; font-weight:bold; color:#1e293b; margin-bottom:8px;\">BIM(Building Information Modeling) : 디지털 전환을 위한 핵심 기술</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 시설물의 생애주기동안 발생한 모든 정보를 3차원 모델 기반으로 통합·관리하는 정보 관리 도구</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 건설 정보와 절차를 표준화된 방식으로 연계하고 디지털 협업이 가능하도록 하는 핵심 인프라 기술</div>\n <div style=\"font-size:9px; color:#94a3b8; font-style:italic; margin-top:8px; border-top:1px solid #e2e8f0; padding-top:6px;\">출처: 건설산업 BIM 기본지침, 국토교통부, 2020</div>\n </div>\n \n <div style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:14px;\">\n <div style=\"font-size:11px; font-weight:bold; color:#1e293b; margin-bottom:8px;\">DX(Digital Transformation) : 산업 패러다임의 변화</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 디지털 기술을 기반으로 산업 전반의 업무방식과 가치 창출 구조를 전환하는 과정 및 결과</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 단순한 기술 도입이 아닌, 고객 가치와 의사결정 방식의 근본적인 변화로 산업의 새로운 방향을 정립하는 것을 의미함</div>\n <div style=\"font-size:9px; color:#94a3b8; font-style:italic; margin-top:8px; border-top:1px solid #e2e8f0; padding-top:6px;\">출처: Digital Transformation, IBM Institute for Business Value, 2011 / What is Digital Transformation?, Agile Elephant, 2015</div>\n </div>\n</div>",
|
||||
"body_html": "<div style=\"width:100%; height:91px; overflow:hidden; background:#f8fafc; border:1px solid #e2e8f0; border-radius:6px; padding:10px 14px;\">\n <div style=\"font-size:12px; font-weight:bold; color:#334155; margin-bottom:4px;\">DX와 BIM의 혼용 문제</div>\n \n <div style=\"display:flex; gap:8px; height:100%;\">\n <div style=\"background:#ffffff; border-left:2px solid #94a3b8; padding:6px 8px; flex:1;\">\n <div style=\"font-size:10px; font-weight:bold; color:#334155; margin-bottom:2px;\">용어의 혼용</div>\n <div style=\"font-size:9px; color:#64748b; line-height:1.3;\">\n <div style=\"padding-left:14px; text-indent:-14px;\">• 건설산업의 디지털 전환 논의에서 <strong style=\"color:#1e293b\">DX(Digital Transformation)</strong>와 <strong style=\"color:#1e293b\">BIM(Building Information Modeling)</strong>이 개념적으로 명확히 정립되지 않은채 혼용되어 사용되고 있음</div>\n <div style=\"padding-left:14px; text-indent:-14px;\">• 이로인해 BIM기술의 도입을 DX의 완성으로 오인하거나, DX를 BIM 기술 도입 수준으로 한정하는 인식 확산</div>\n <div style=\"padding-left:14px; text-indent:-14px;\">• 건설산업의 DX를 올바르게 이해하기 위해 각 용어의 정의, 역할, 상호관계에 대한 체계적 정립 필요</div>\n </div>\n </div>\n \n <div style=\"background:#ffffff; border-left:2px solid #94a3b8; padding:6px 8px; flex:1;\">\n <div style=\"font-size:10px; font-weight:bold; color:#334155; margin-bottom:2px;\">혼용 대표 사례</div>\n <div style=\"font-size:9px; color:#64748b; line-height:1.3;\">\n <div style=\"padding-left:14px; text-indent:-14px;\">• <strong style=\"color:#1e293b\">스마트 건설 활성화 방안(2022.07)</strong>: 추진과제는 건설산업 디지털화이나 실행과제는 BIM 전면 도입, BIM 전문인력 양성</div>\n <div style=\"padding-left:14px; text-indent:-14px;\">• <strong style=\"color:#1e293b\">제7차 건설기술진흥 기본계획(2023.12)</strong>: 디지털 전환을 통한 스마트 건설 확산이 추진방향이나 추진과제는 BIM 도입으로 건설산업 디지털화</div>\n </div>\n </div>\n </div>\n</div>\n<div style=\"height:12px;\"></div>\n<div class=\"core\">\n <div class=\"core-header\">\n <div class=\"core-label\">DX와 BIM 관계</div>\n <div class=\"popup-link\">DX vs BIM 비교표</div>\n </div>\n <div class=\"core-text\">\n <div class=\"fi\">\n <img id=\"slide-img-dx1\" src=\"/assets/images/DX1.png\">\n <div class=\"cap\">DX와 핵심기술간 상호관계</div>\n </div>\n <div class=\"bp\"><b>건설산업</b>: 다양한 시설물을 각 산업마다의 광범위한 기술을 통합 및 융합하여 만들어내는 종합산업</div>\n <div class=\"sp\">목적 시설물의 품질 욕구를 충족시키면서 최단기간내에 최소 비용으로 편리하고 안전하며 우수한 성능의 시설물 완성을 목표로 함</div>\n <div class=\"bp\"><b>BIM(Building Information Modeling)</b>: 디지털 전환을 위한 핵심 기술</div>\n <div class=\"sp\">시설물의 생애주기동안 발생한 모든 정보를 3차원 모델 기반으로 통합·관리하는 정보 관리 도구</div>\n <div class=\"sp\">건설 정보와 절차를 표준화된 방식으로 연계하고 디지털 협업이 가능하도록 하는 핵심 인프라 기술</div>\n <div class=\"bp\"><b>DX(Digital Transformation)</b>: 산업 패러다임의 변화</div>\n <div class=\"sp\">디지털 기술을 기반으로 산업 전반의 업무방식과 가치 창출 구조를 전환하는 과정 및 결과</div>\n <div class=\"sp\">단순한 기술 도입이 아닌, 고객 가치와 의사결정 방식의 근본적인 변화로 산업의 새로운 방향을 정립하는 것을 의미함</div>\n <div class=\"bp\">DX는 BIM과 같은 디지털기술을 기반으로 산업 전반의 프로세스를 혁신하는 상위개념</div>\n <div class=\"bp\">건설산업의 DX는 GIS(공간정보), BIM, 디지털 트윈(가상환경)의 기술융합을 통해서만 실현 또는 구현 가능</div>\n <div class=\"sp\">GIS의 역할: 지리적 데이터를 공간 분석하여 시각적으로 표현, 위치기반 정보 제공</div>\n <div class=\"sp\">BIM의 역할: 형상정보와 내용정보가 포함된 3D모델로, 건설 정보 기반의 Process와 Product를 제공</div>\n </div>\n <div class=\"key-msg\">\n 건설산업에서 DX는 상위 개념이고 BIM은 그 디지털 전환을 가능하게 하는 핵심 기술 중 하나다.\n </div>\n \n <details class=\"dx-bim-comparison\" style=\"display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: white; border: 2px solid #e2e8f0; boLine truncated
|
||||
"sidebar_html": "<div style=\"width:380px; height:474px; overflow:hidden; padding:16px; background:#ffffff; font-family:sans-serif;\">\n <div style=\"font-size:10px; color:#64748b; margin-bottom:12px; text-align:left;\">용어 정의</div>\n \n <div style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:14px; margin-bottom:10px;\">\n <div style=\"font-size:11px; font-weight:bold; color:#1e293b; margin-bottom:8px;\">건설산업</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 다양한 시설물을 각 산업마다의 광범위한 기술을 통합 및 융합하여 만들어내는 종합산업</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 목적 시설물의 품질 욕구를 충족시키면서 최단기간내에 최소 비용으로 편리하고 안전하며 우수한 성능의 시설물 완성을 목표로 함</div>\n </div>\n \n <div style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:14px; margin-bottom:10px;\">\n <div style=\"font-size:11px; font-weight:bold; color:#1e293b; margin-bottom:8px;\">BIM(Building Information Modeling) : 디지털 전환을 위한 핵심 기술</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 시설물의 생애주기동안 발생한 모든 정보를 3차원 모델 기반으로 통합·관리하는 정보 관리 도구</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 건설 정보와 절차를 표준화된 방식으로 연계하고 디지털 협업이 가능하도록 하는 핵심 인프라 기술</div>\n <div style=\"font-size:10px; color:#94a3b8; margin-top:6px; font-style:italic;\">출처: 건설산업 BIM 기본지침, 국토교통부, 2020</div>\n </div>\n \n <div style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:14px;\">\n <div style=\"font-size:11px; font-weight:bold; color:#1e293b; margin-bottom:8px;\">DX(Digital Transformation) : 산업 패러다임의 변화</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 디지털 기술을 기반으로 산업 전반의 업무방식과 가치 창출 구조를 전환하는 과정 및 결과</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 단순한 기술 도입이 아닌, 고객 가치와 의사결정 방식의 근본적인 변화로 산업의 새로운 방향을 정립하는 것을 의미함</div>\n <div style=\"font-size:10px; color:#94a3b8; margin-top:6px; font-style:italic;\">출처: Digital Transformation, IBM Institute for Business Value, 2011 / What is Digital Transformation?, Agile Elephant, 2015</div>\n </div>\n</div>",
|
||||
"footer_html": "<div class=\"block-banner-grad\">\n <div class=\"bg-text\">BIM은 건설산업의 디지털전환(DX)을 수행하는 과정에서 **가장 기초가 되는 일부분**</div>\n</div>\n\n<style>\n.block-banner-grad {\n background: linear-gradient(135deg, #006aff 0%, #00aaff 100%);\n border-radius: 8px;\n padding: 14px 30px;\n text-align: center;\n color: #ffffff;\n height: 60px;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.bg-text {\n font-size: 12px;\n font-weight: 700;\n line-height: 1.5;\n}\n</style>",
|
||||
"reasoning": "영역별 개별 호출, 검증 합격 프롬프트 템플릿 사용."
|
||||
},
|
||||
|
||||
@@ -153,30 +153,24 @@
|
||||
<div class="slide-title" style="grid-area: header;">건설산업 DX의 올바른 이해</div>
|
||||
|
||||
<div class="area-body" style="overflow:hidden;">
|
||||
<div style="width:100%; height:104px; overflow:hidden; background:#f8fafc; border:1px solid #e2e8f0; border-radius:6px; padding:10px 14px;">
|
||||
<div style="font-size:12px; font-weight:bold; color:#334155; margin-bottom:4px;">용어 혼용 문제</div>
|
||||
<div style="width:100%; height:91px; overflow:hidden; background:#f8fafc; border:1px solid #e2e8f0; border-radius:6px; padding:10px 14px;">
|
||||
<div style="font-size:12px; font-weight:bold; color:#334155; margin-bottom:4px;">DX와 BIM의 혼용 문제</div>
|
||||
|
||||
<div style="display:flex; gap:8px; height:100%;">
|
||||
<div style="flex:1; background:#ffffff; border-left:2px solid #94a3b8; padding:6px 8px;">
|
||||
<div style="background:#ffffff; border-left:2px solid #94a3b8; padding:6px 8px; flex:1;">
|
||||
<div style="font-size:10px; font-weight:bold; color:#334155; margin-bottom:2px;">용어의 혼용</div>
|
||||
<div style="font-size:9px; color:#64748b; line-height:1.3;">
|
||||
<div style="padding-left:14px; text-indent:-14px;">• 건설산업의 디지털 전환 논의에서 <strong style="color:#1e293b">DX(Digital Transformation)</strong>와 <strong style="color:#1e293b">BIM(Building Information Modeling)</strong>이 개념적으로 명확히 정립되지 않은채 혼용되어 사용되고 있음</div>
|
||||
<div style="padding-left:14px; text-indent:-14px;">• 이로인해 BIM기술의 도입을 DX의 완성으로 오인하거나, DX를 BIM 기술 도입 수준으로 한정하는 인식 확산</div>
|
||||
<div style="padding-left:14px; text-indent:-14px;">• 건설산업의 DX를 올바르게 이해하기 위해 각 용어의 정의, 역할, 상호관계에 대한 체계적 정립 필요</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="flex:1; background:#ffffff; border-left:2px solid #94a3b8; padding:6px 8px;">
|
||||
<div style="background:#ffffff; border-left:2px solid #94a3b8; padding:6px 8px; flex:1;">
|
||||
<div style="font-size:10px; font-weight:bold; color:#334155; margin-bottom:2px;">혼용 대표 사례</div>
|
||||
<div style="font-size:9px; color:#64748b; line-height:1.3;">
|
||||
<div><strong style="color:#1e293b">스마트 건설 활성화 방안(2022.07)</strong> - 추진과제: 건설산업 디지털화, 실행과제: BIM 전면 도입</div>
|
||||
<div><strong style="color:#1e293b">제7차 건설기술진흥 기본계획(2023.12)</strong> - 추진방향: 디지털 전환을 통한 스마트 건설 확산</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="flex:1; background:#ffffff; border-left:2px solid #94a3b8; padding:6px 8px;">
|
||||
<div style="font-size:10px; font-weight:bold; color:#334155; margin-bottom:2px;">해결 방향</div>
|
||||
<div style="font-size:9px; color:#64748b; line-height:1.3;">
|
||||
<div style="padding-left:14px; text-indent:-14px;">• 건설산업의 DX를 올바르게 이해하기 위해 각 용어의 정의, 역할, 상호관계에 대한 체계적 정립 필요</div>
|
||||
<div style="padding-left:14px; text-indent:-14px;">• <strong style="color:#1e293b">스마트 건설 활성화 방안(2022.07)</strong>: 추진과제는 건설산업 디지털화이나 실행과제는 BIM 전면 도입, BIM 전문인력 양성</div>
|
||||
<div style="padding-left:14px; text-indent:-14px;">• <strong style="color:#1e293b">제7차 건설기술진흥 기본계획(2023.12)</strong>: 디지털 전환을 통한 스마트 건설 확산이 추진방향이나 추진과제는 BIM 도입으로 건설산업 디지털화</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -184,69 +178,64 @@
|
||||
<div style="height:12px;"></div>
|
||||
<div class="core">
|
||||
<div class="core-header">
|
||||
<div class="core-label">용어 정의</div>
|
||||
<div class="popup-link">DX와 BIM 구분표 보기</div>
|
||||
<details style="position: absolute; top: 40px; right: 18px; width: 400px; z-index: 10;">
|
||||
<summary style="display: none;"></summary>
|
||||
<div style="background: white; border: 1px solid #cbd5e1; border-radius: 6px; padding: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); max-height: 300px; overflow-y: auto;">
|
||||
<table style="width: 100%; font-size: 10px; border-collapse: collapse;">
|
||||
<tr style="background: #f1f5f9;">
|
||||
<th style="padding: 4px; border: 1px solid #cbd5e1; font-weight: 700;">DX</th>
|
||||
<th style="padding: 4px; border: 1px solid #cbd5e1; font-weight: 700;">구분</th>
|
||||
<th style="padding: 4px; border: 1px solid #cbd5e1; font-weight: 700;">BIM</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding: 4px; border: 1px solid #cbd5e1;"><b>BIM << DX</b>(Engineering + Management 통합)</td>
|
||||
<td style="padding: 4px; border: 1px solid #cbd5e1; text-align: center;"><b>범위</b></td>
|
||||
<td style="padding: 4px; border: 1px solid #cbd5e1;"><b>Only 3D</b>(형상 구현 중심)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding: 4px; border: 1px solid #cbd5e1;"><b>제작 및 운영</b>(상용 + 전용 40~80개)[Rhino, Sketchup, Blender..] + [EG-BIM 등]</td>
|
||||
<td style="padding: 4px; border: 1px solid #cbd5e1; text-align: center;"><b>S/W</b></td>
|
||||
<td style="padding: 4px; border: 1px solid #cbd5e1;"><b>모델 제작용 상용 SW</b>[Revit, Civil 3D, Navisworks, Autocad]</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding: 4px; border: 1px solid #cbd5e1;"><b>근본적 문제의식을 통한 개선</b></td>
|
||||
<td style="padding: 4px; border: 1px solid #cbd5e1; text-align: center;"><b>프로세스</b></td>
|
||||
<td style="padding: 4px; border: 1px solid #cbd5e1;"><b>기존 2D 설계 방식 유지</b></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</details>
|
||||
<div class="core-label">DX와 BIM 관계</div>
|
||||
<div class="popup-link">DX vs BIM 비교표</div>
|
||||
</div>
|
||||
<div class="core-text">
|
||||
<div class="fi">
|
||||
<img id="slide-img-DX1" src="/assets/images/DX1.png">
|
||||
<img id="slide-img-dx1" src="/assets/images/DX1.png">
|
||||
<div class="cap">DX와 핵심기술간 상호관계</div>
|
||||
</div>
|
||||
<div class="bp"><b>건설산업</b></div>
|
||||
<div class="sp">다양한 시설물을 각 산업마다의 광범위한 기술을 통합 및 융합하여 만들어내는 종합산업</div>
|
||||
<div class="bp"><b>건설산업</b>: 다양한 시설물을 각 산업마다의 광범위한 기술을 통합 및 융합하여 만들어내는 종합산업</div>
|
||||
<div class="sp">목적 시설물의 품질 욕구를 충족시키면서 최단기간내에 최소 비용으로 편리하고 안전하며 우수한 성능의 시설물 완성을 목표로 함</div>
|
||||
|
||||
<div class="bp"><b>BIM(Building Information Modeling) : 디지털 전환을 위한 핵심 기술</b></div>
|
||||
<div class="bp"><b>BIM(Building Information Modeling)</b>: 디지털 전환을 위한 핵심 기술</div>
|
||||
<div class="sp">시설물의 생애주기동안 발생한 모든 정보를 3차원 모델 기반으로 통합·관리하는 정보 관리 도구</div>
|
||||
<div class="sp">건설 정보와 절차를 표준화된 방식으로 연계하고 디지털 협업이 가능하도록 하는 핵심 인프라 기술</div>
|
||||
<div class="sp">출처: 건설산업 BIM 기본지침, 국토교통부, 2020</div>
|
||||
|
||||
<div class="bp"><b>DX(Digital Transformation) : 산업 패러다임의 변화</b></div>
|
||||
<div class="bp"><b>DX(Digital Transformation)</b>: 산업 패러다임의 변화</div>
|
||||
<div class="sp">디지털 기술을 기반으로 산업 전반의 업무방식과 가치 창출 구조를 전환하는 과정 및 결과</div>
|
||||
<div class="sp">단순한 기술 도입이 아닌, 고객 가치와 의사결정 방식의 근본적인 변화로 산업의 새로운 방향을 정립하는 것을 의미함</div>
|
||||
<div class="sp">출처: Digital Transformation, IBM Institute for Business Value, 2011 / What is Digital Transformation?, Agile Elephant, 2015</div>
|
||||
|
||||
<div class="bp">DX는 BIM과 같은 디지털기술을 기반으로 산업 전반의 프로세스를 혁신하는 상위개념</div>
|
||||
<div class="bp">건설산업의 DX는 GIS(공간정보), BIM, 디지털 트윈(가상환경)의 기술융합을 통해서만 실현 또는 구현 가능</div>
|
||||
<div class="sp"><b>GIS의 역할</b> : 지리적 데이터를 공간 분석하여 시각적으로 표현, 위치기반 정보 제공</div>
|
||||
<div class="sp"><b>BIM의 역할</b> : 형상정보와 내용정보가 포함된 3D모델로, 건설 정보 기반의 Process와 Product를 제공</div>
|
||||
<div class="sp">GIS의 역할: 지리적 데이터를 공간 분석하여 시각적으로 표현, 위치기반 정보 제공</div>
|
||||
<div class="sp">BIM의 역할: 형상정보와 내용정보가 포함된 3D모델로, 건설 정보 기반의 Process와 Product를 제공</div>
|
||||
</div>
|
||||
<div class="key-msg">
|
||||
건설산업에서 DX는 상위 개념이고 BIM은 그 디지털 전환을 가능하게 하는 핵심 기술 중 하나다.
|
||||
</div>
|
||||
|
||||
<details class="dx-bim-comparison" style="display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: white; border: 2px solid #e2e8f0; border-radius: 8px; padding: 20px; max-width: 90vw; max-height: 80vh; overflow-y: auto; z-index: 1000; box-shadow: 0 10px 25px rgba(0,0,0,0.2);">
|
||||
<summary style="font-size: 14px; font-weight: 700; margin-bottom: 15px; cursor: pointer;">DX와 BIM의 구분</summary>
|
||||
<table style="width: 100%; border-collapse: collapse; font-size: 11px;">
|
||||
<thead>
|
||||
<tr style="background: #f8f9fa;">
|
||||
<th style="border: 1px solid #dee2e6; padding: 8px; text-align: center; font-weight: 700;">DX</th>
|
||||
<th style="border: 1px solid #dee2e6; padding: 8px; text-align: center; font-weight: 700;">구분</th>
|
||||
<th style="border: 1px solid #dee2e6; padding: 8px; text-align: center; font-weight: 700;">BIM</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td style="border: 1px solid #dee2e6; padding: 6px;"><b>BIM << DX</b>(Engineering + Management 통합)</td><td style="border: 1px solid #dee2e6; padding: 6px; text-align: center; font-weight: 700;">범위</td><td style="border: 1px solid #dee2e6; padding: 6px;"><b>Only 3D</b>(형상 구현 중심)</td></tr>
|
||||
<tr><td style="border: 1px solid #dee2e6; padding: 6px;"><b>제작 및 운영</b>(상용 + 전용 40~80개)[Rhino, Sketchup, Blender..] + [EG-BIM 등]</td><td style="border: 1px solid #dee2e6; padding: 6px; text-align: center; font-weight: 700;">S/W</td><td style="border: 1px solid #dee2e6; padding: 6px;"><b>모델 제작용 상용 SW</b>[Revit, Civil 3D, Navisworks, Autocad]</td></tr>
|
||||
<tr><td style="border: 1px solid #dee2e6; padding: 6px;"><b>근본적 문제의식을 통한 개선</b></td><td style="border: 1px solid #dee2e6; padding: 6px; text-align: center; font-weight: 700;">프로세스</td><td style="border: 1px solid #dee2e6; padding: 6px;"><b>기존 2D 설계 방식 유지</b></td></tr>
|
||||
<tr><td style="border: 1px solid #dee2e6; padding: 6px;"><b>공학 정보 및 콘텐츠 연계에 집중</b> 도면, 수량, 시공계획 등 일식</td><td style="border: 1px solid #dee2e6; padding: 6px; text-align: center; font-weight: 700;">성과품</td><td style="border: 1px solid #dee2e6; padding: 6px;"><b>3D 모델 중심</b> 기존 성과품 유지</td></tr>
|
||||
<tr><td style="border: 1px solid #dee2e6; padding: 6px;"><b>설계/시공 생산성 혁신</b>(개념의 재정립)</td><td style="border: 1px solid #dee2e6; padding: 6px; text-align: center; font-weight: 700;">활용</td><td style="border: 1px solid #dee2e6; padding: 6px;"><b>3D 모델에 의한 일반적 이해 향상</b></td></tr>
|
||||
<tr><td style="border: 1px solid #dee2e6; padding: 6px;"><b>전 생애주기 활용 시스템</b></td><td style="border: 1px solid #dee2e6; padding: 6px; text-align: center; font-weight: 700;">확장성</td><td style="border: 1px solid #dee2e6; padding: 6px;"><b>(설계/시공/운영) 분야별 단절</b></td></tr>
|
||||
<tr><td style="border: 1px solid #dee2e6; padding: 6px;"><b>구체화(복잡) - 적극적/구체적 실현 방안</b></td><td style="border: 1px solid #dee2e6; padding: 6px; text-align: center; font-weight: 700;">수행 개념</td><td style="border: 1px solid #dee2e6; padding: 6px;"><b>단순화(오류) - 수동적/집단적 동질화</b></td></tr>
|
||||
<tr><td style="border: 1px solid #dee2e6; padding: 6px;"><b>적극적, 주체적인 기술 접목/융합</b></td><td style="border: 1px solid #dee2e6; padding: 6px; text-align: center; font-weight: 700;">CIVIL + IT</td><td style="border: 1px solid #dee2e6; padding: 6px;"><b>소극적, 상용 기술에 의존</b></td></tr>
|
||||
<tr><td style="border: 1px solid #dee2e6; padding: 6px;"><b>자체 수행 능력 - 지속가능성 확보</b></td><td style="border: 1px solid #dee2e6; padding: 6px; text-align: center; font-weight: 700;">주체</td><td style="border: 1px solid #dee2e6; padding: 6px;"><b>S/W 제작사 판매 정책에 의존</b></td></tr>
|
||||
<tr><td style="border: 1px solid #dee2e6; padding: 6px;"><b>차별화 및 경쟁력 확보, 해외 진출</b></td><td style="border: 1px solid #dee2e6; padding: 6px; text-align: center; font-weight: 700;">발주처</td><td style="border: 1px solid #dee2e6; padding: 6px;"><b>평준화, 국내 중심</b></td></tr>
|
||||
<tr><td style="border: 1px solid #dee2e6; padding: 6px;"><b>IT + CIVIL ENG 220명 운영 + 기술 개발</b></td><td style="border: 1px solid #dee2e6; padding: 6px; text-align: center; font-weight: 700;">설계사</td><td style="border: 1px solid #dee2e6; padding: 6px;"><b>소규모 BIM팀 운영 + 단순교육에 집중</b></td></tr>
|
||||
<tr><td style="border: 1px solid #dee2e6; padding: 6px;"><b>분야 확장 모델 및 시스템</b></td><td style="border: 1px solid #dee2e6; padding: 6px; text-align: center; font-weight: 700;">시공사</td><td style="border: 1px solid #dee2e6; padding: 6px;"><b>국내 토목 소극적/해외 토목증가</b></td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<button style="margin-top: 10px; padding: 5px 10px; background: #dc3545; color: white; border: none; border-radius: 4px; cursor: pointer;">닫기</button>
|
||||
</details>
|
||||
</div>
|
||||
|
||||
<style>
|
||||
.core {
|
||||
width: 100%;
|
||||
max-height: 358px;
|
||||
max-height: 371px;
|
||||
margin-top: 0;
|
||||
font-family: 'Pretendard Variable', sans-serif;
|
||||
background: #ffffff;
|
||||
@@ -328,7 +317,7 @@
|
||||
border-radius: 6px;
|
||||
padding: 5px 12px;
|
||||
text-align: center;
|
||||
font-size: 14px;
|
||||
font-size: 12px;
|
||||
font-weight: 700;
|
||||
color: #0c4a6e;
|
||||
margin-top: 8px;
|
||||
@@ -344,7 +333,7 @@
|
||||
</div>
|
||||
|
||||
<div class="area-sidebar" style="overflow:hidden;">
|
||||
<div style="width:380px; height:474px; overflow:hidden; padding:14px; box-sizing:border-box; font-family:sans-serif;">
|
||||
<div style="width:380px; height:474px; overflow:hidden; padding:16px; background:#ffffff; font-family:sans-serif;">
|
||||
<div style="font-size:10px; color:#64748b; margin-bottom:12px; text-align:left;">용어 정의</div>
|
||||
|
||||
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:14px; margin-bottom:10px;">
|
||||
@@ -357,14 +346,14 @@
|
||||
<div style="font-size:11px; font-weight:bold; color:#1e293b; margin-bottom:8px;">BIM(Building Information Modeling) : 디지털 전환을 위한 핵심 기술</div>
|
||||
<div style="padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;">• 시설물의 생애주기동안 발생한 모든 정보를 3차원 모델 기반으로 통합·관리하는 정보 관리 도구</div>
|
||||
<div style="padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;">• 건설 정보와 절차를 표준화된 방식으로 연계하고 디지털 협업이 가능하도록 하는 핵심 인프라 기술</div>
|
||||
<div style="font-size:9px; color:#94a3b8; font-style:italic; margin-top:8px; border-top:1px solid #e2e8f0; padding-top:6px;">출처: 건설산업 BIM 기본지침, 국토교통부, 2020</div>
|
||||
<div style="font-size:10px; color:#94a3b8; margin-top:6px; font-style:italic;">출처: 건설산업 BIM 기본지침, 국토교통부, 2020</div>
|
||||
</div>
|
||||
|
||||
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:14px;">
|
||||
<div style="font-size:11px; font-weight:bold; color:#1e293b; margin-bottom:8px;">DX(Digital Transformation) : 산업 패러다임의 변화</div>
|
||||
<div style="padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;">• 디지털 기술을 기반으로 산업 전반의 업무방식과 가치 창출 구조를 전환하는 과정 및 결과</div>
|
||||
<div style="padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;">• 단순한 기술 도입이 아닌, 고객 가치와 의사결정 방식의 근본적인 변화로 산업의 새로운 방향을 정립하는 것을 의미함</div>
|
||||
<div style="font-size:9px; color:#94a3b8; font-style:italic; margin-top:8px; border-top:1px solid #e2e8f0; padding-top:6px;">출처: Digital Transformation, IBM Institute for Business Value, 2011 / What is Digital Transformation?, Agile Elephant, 2015</div>
|
||||
<div style="font-size:10px; color:#94a3b8; margin-top:6px; font-style:italic;">출처: Digital Transformation, IBM Institute for Business Value, 2011 / What is Digital Transformation?, Agile Elephant, 2015</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"body_html": "<div style=\"width:100%; height:104px; overflow:hidden; background:#f8fafc; border:1px solid #e2e8f0; border-radius:6px; padding:10px 14px;\">\n <div style=\"font-size:12px; font-weight:bold; color:#334155; margin-bottom:4px;\">용어 혼용 문제</div>\n \n <div style=\"display:flex; gap:8px; height:100%;\">\n <div style=\"flex:1; background:#ffffff; border-left:2px solid #94a3b8; padding:6px 8px;\">\n <div style=\"font-size:10px; font-weight:bold; color:#334155; margin-bottom:2px;\">용어의 혼용</div>\n <div style=\"font-size:9px; color:#64748b; line-height:1.3;\">\n <div style=\"padding-left:14px; text-indent:-14px;\">• 건설산업의 디지털 전환 논의에서 <strong style=\"color:#1e293b\">DX(Digital Transformation)</strong>와 <strong style=\"color:#1e293b\">BIM(Building Information Modeling)</strong>이 개념적으로 명확히 정립되지 않은채 혼용되어 사용되고 있음</div>\n <div style=\"padding-left:14px; text-indent:-14px;\">• 이로인해 BIM기술의 도입을 DX의 완성으로 오인하거나, DX를 BIM 기술 도입 수준으로 한정하는 인식 확산</div>\n </div>\n </div>\n \n <div style=\"flex:1; background:#ffffff; border-left:2px solid #94a3b8; padding:6px 8px;\">\n <div style=\"font-size:10px; font-weight:bold; color:#334155; margin-bottom:2px;\">혼용 대표 사례</div>\n <div style=\"font-size:9px; color:#64748b; line-height:1.3;\">\n <div><strong style=\"color:#1e293b\">스마트 건설 활성화 방안(2022.07)</strong> - 추진과제: 건설산업 디지털화, 실행과제: BIM 전면 도입</div>\n <div><strong style=\"color:#1e293b\">제7차 건설기술진흥 기본계획(2023.12)</strong> - 추진방향: 디지털 전환을 통한 스마트 건설 확산</div>\n </div>\n </div>\n \n <div style=\"flex:1; background:#ffffff; border-left:2px solid #94a3b8; padding:6px 8px;\">\n <div style=\"font-size:10px; font-weight:bold; color:#334155; margin-bottom:2px;\">해결 방향</div>\n <div style=\"font-size:9px; color:#64748b; line-height:1.3;\">\n <div style=\"padding-left:14px; text-indent:-14px;\">• 건설산업의 DX를 올바르게 이해하기 위해 각 용어의 정의, 역할, 상호관계에 대한 체계적 정립 필요</div>\n </div>\n </div>\n </div>\n</div>\n<div style=\"height:12px;\"></div>\n<div class=\"core\">\n <div class=\"core-header\">\n <div class=\"core-label\">용어 정의</div>\n <div class=\"popup-link\">DX와 BIM 구분표 보기</div>\n <details style=\"position: absolute; top: 40px; right: 18px; width: 400px; z-index: 10;\">\n <summary style=\"display: none;\"></summary>\n <div style=\"background: white; border: 1px solid #cbd5e1; border-radius: 6px; padding: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); max-height: 300px; overflow-y: auto;\">\n <table style=\"width: 100%; font-size: 10px; border-collapse: collapse;\">\n <tr style=\"background: #f1f5f9;\">\n <th style=\"padding: 4px; border: 1px solid #cbd5e1; font-weight: 700;\">DX</th>\n <th style=\"padding: 4px; border: 1px solid #cbd5e1; font-weight: 700;\">구분</th>\n <th style=\"padding: 4px; border: 1px solid #cbd5e1; font-weight: 700;\">BIM</th>\n </tr>\n <tr>\n <td style=\"padding: 4px; border: 1px solid #cbd5e1;\"><b>BIM << DX</b>(Engineering + Management 통합)</td>\n <td style=\"padding: 4px; border: 1px solid #cbd5e1; text-align: center;\"><b>범위</b></td>\n <td style=\"padding: 4px; border: 1px solid #cbd5e1;\"><b>Only 3D</b>(형상 구현 중심)</td>\n </tr>\n <tr>\n <td style=\"padding: 4px; border: 1px solid #cbd5e1;\"><b>제작 및 운영</b>(상용 + 전용 40~80개)[Rhino, Sketchup, Blender..] + [EG-BIM 등]</td>\n <td style=\"padding: 4px; border: 1px solid #cbd5e1; text-align: center;\"><b>S/W</b></td>\n <td style=\"padding: 4px; border: 1px solid #cbd5e1;\"><b>모델 제작용 상용 SW</b>[Revit, Civil 3D, Navisworks, Autocad]</td>\n </tr>\n <tr>\n <td style=\"padding: 4px; border: 1px solid #cbd5e1;\"><b>근본적 문제의식을 통한 개선</b></td>\n <td style=\"padding: 4px; border: 1px solid #cbd5e1; text-align: center;\"><b>프로세스</b></td>\n <td style=\"padding: 4px; border: 1px solid #cbd5e1;\"><b>기존 2D 설계 방식 유지</b></td>\n </tr>\n </table>\n </div>\n </details>\n </div>\n <div class=\"core-text\">\n <div class=\"fi\">\n <img id=\"slide-imgLine truncated
|
||||
"sidebar_html": "<div style=\"width:380px; height:474px; overflow:hidden; padding:14px; box-sizing:border-box; font-family:sans-serif;\">\n <div style=\"font-size:10px; color:#64748b; margin-bottom:12px; text-align:left;\">용어 정의</div>\n \n <div style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:14px; margin-bottom:10px;\">\n <div style=\"font-size:11px; font-weight:bold; color:#1e293b; margin-bottom:8px;\">건설산업</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 다양한 시설물을 각 산업마다의 광범위한 기술을 통합 및 융합하여 만들어내는 종합산업</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 목적 시설물의 품질 욕구를 충족시키면서 최단기간내에 최소 비용으로 편리하고 안전하며 우수한 성능의 시설물 완성을 목표로 함</div>\n </div>\n \n <div style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:14px; margin-bottom:10px;\">\n <div style=\"font-size:11px; font-weight:bold; color:#1e293b; margin-bottom:8px;\">BIM(Building Information Modeling) : 디지털 전환을 위한 핵심 기술</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 시설물의 생애주기동안 발생한 모든 정보를 3차원 모델 기반으로 통합·관리하는 정보 관리 도구</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 건설 정보와 절차를 표준화된 방식으로 연계하고 디지털 협업이 가능하도록 하는 핵심 인프라 기술</div>\n <div style=\"font-size:9px; color:#94a3b8; font-style:italic; margin-top:8px; border-top:1px solid #e2e8f0; padding-top:6px;\">출처: 건설산업 BIM 기본지침, 국토교통부, 2020</div>\n </div>\n \n <div style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:14px;\">\n <div style=\"font-size:11px; font-weight:bold; color:#1e293b; margin-bottom:8px;\">DX(Digital Transformation) : 산업 패러다임의 변화</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 디지털 기술을 기반으로 산업 전반의 업무방식과 가치 창출 구조를 전환하는 과정 및 결과</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 단순한 기술 도입이 아닌, 고객 가치와 의사결정 방식의 근본적인 변화로 산업의 새로운 방향을 정립하는 것을 의미함</div>\n <div style=\"font-size:9px; color:#94a3b8; font-style:italic; margin-top:8px; border-top:1px solid #e2e8f0; padding-top:6px;\">출처: Digital Transformation, IBM Institute for Business Value, 2011 / What is Digital Transformation?, Agile Elephant, 2015</div>\n </div>\n</div>",
|
||||
"body_html": "<div style=\"width:100%; height:91px; overflow:hidden; background:#f8fafc; border:1px solid #e2e8f0; border-radius:6px; padding:10px 14px;\">\n <div style=\"font-size:12px; font-weight:bold; color:#334155; margin-bottom:4px;\">DX와 BIM의 혼용 문제</div>\n \n <div style=\"display:flex; gap:8px; height:100%;\">\n <div style=\"background:#ffffff; border-left:2px solid #94a3b8; padding:6px 8px; flex:1;\">\n <div style=\"font-size:10px; font-weight:bold; color:#334155; margin-bottom:2px;\">용어의 혼용</div>\n <div style=\"font-size:9px; color:#64748b; line-height:1.3;\">\n <div style=\"padding-left:14px; text-indent:-14px;\">• 건설산업의 디지털 전환 논의에서 <strong style=\"color:#1e293b\">DX(Digital Transformation)</strong>와 <strong style=\"color:#1e293b\">BIM(Building Information Modeling)</strong>이 개념적으로 명확히 정립되지 않은채 혼용되어 사용되고 있음</div>\n <div style=\"padding-left:14px; text-indent:-14px;\">• 이로인해 BIM기술의 도입을 DX의 완성으로 오인하거나, DX를 BIM 기술 도입 수준으로 한정하는 인식 확산</div>\n <div style=\"padding-left:14px; text-indent:-14px;\">• 건설산업의 DX를 올바르게 이해하기 위해 각 용어의 정의, 역할, 상호관계에 대한 체계적 정립 필요</div>\n </div>\n </div>\n \n <div style=\"background:#ffffff; border-left:2px solid #94a3b8; padding:6px 8px; flex:1;\">\n <div style=\"font-size:10px; font-weight:bold; color:#334155; margin-bottom:2px;\">혼용 대표 사례</div>\n <div style=\"font-size:9px; color:#64748b; line-height:1.3;\">\n <div style=\"padding-left:14px; text-indent:-14px;\">• <strong style=\"color:#1e293b\">스마트 건설 활성화 방안(2022.07)</strong>: 추진과제는 건설산업 디지털화이나 실행과제는 BIM 전면 도입, BIM 전문인력 양성</div>\n <div style=\"padding-left:14px; text-indent:-14px;\">• <strong style=\"color:#1e293b\">제7차 건설기술진흥 기본계획(2023.12)</strong>: 디지털 전환을 통한 스마트 건설 확산이 추진방향이나 추진과제는 BIM 도입으로 건설산업 디지털화</div>\n </div>\n </div>\n </div>\n</div>\n<div style=\"height:12px;\"></div>\n<div class=\"core\">\n <div class=\"core-header\">\n <div class=\"core-label\">DX와 BIM 관계</div>\n <div class=\"popup-link\">DX vs BIM 비교표</div>\n </div>\n <div class=\"core-text\">\n <div class=\"fi\">\n <img id=\"slide-img-dx1\" src=\"/assets/images/DX1.png\">\n <div class=\"cap\">DX와 핵심기술간 상호관계</div>\n </div>\n <div class=\"bp\"><b>건설산업</b>: 다양한 시설물을 각 산업마다의 광범위한 기술을 통합 및 융합하여 만들어내는 종합산업</div>\n <div class=\"sp\">목적 시설물의 품질 욕구를 충족시키면서 최단기간내에 최소 비용으로 편리하고 안전하며 우수한 성능의 시설물 완성을 목표로 함</div>\n <div class=\"bp\"><b>BIM(Building Information Modeling)</b>: 디지털 전환을 위한 핵심 기술</div>\n <div class=\"sp\">시설물의 생애주기동안 발생한 모든 정보를 3차원 모델 기반으로 통합·관리하는 정보 관리 도구</div>\n <div class=\"sp\">건설 정보와 절차를 표준화된 방식으로 연계하고 디지털 협업이 가능하도록 하는 핵심 인프라 기술</div>\n <div class=\"bp\"><b>DX(Digital Transformation)</b>: 산업 패러다임의 변화</div>\n <div class=\"sp\">디지털 기술을 기반으로 산업 전반의 업무방식과 가치 창출 구조를 전환하는 과정 및 결과</div>\n <div class=\"sp\">단순한 기술 도입이 아닌, 고객 가치와 의사결정 방식의 근본적인 변화로 산업의 새로운 방향을 정립하는 것을 의미함</div>\n <div class=\"bp\">DX는 BIM과 같은 디지털기술을 기반으로 산업 전반의 프로세스를 혁신하는 상위개념</div>\n <div class=\"bp\">건설산업의 DX는 GIS(공간정보), BIM, 디지털 트윈(가상환경)의 기술융합을 통해서만 실현 또는 구현 가능</div>\n <div class=\"sp\">GIS의 역할: 지리적 데이터를 공간 분석하여 시각적으로 표현, 위치기반 정보 제공</div>\n <div class=\"sp\">BIM의 역할: 형상정보와 내용정보가 포함된 3D모델로, 건설 정보 기반의 Process와 Product를 제공</div>\n </div>\n <div class=\"key-msg\">\n 건설산업에서 DX는 상위 개념이고 BIM은 그 디지털 전환을 가능하게 하는 핵심 기술 중 하나다.\n </div>\n \n <details class=\"dx-bim-comparison\" style=\"display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: white; border: 2px solid #e2e8f0; bordLine truncated
|
||||
"sidebar_html": "<div style=\"width:380px; height:474px; overflow:hidden; padding:16px; background:#ffffff; font-family:sans-serif;\">\n <div style=\"font-size:10px; color:#64748b; margin-bottom:12px; text-align:left;\">용어 정의</div>\n \n <div style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:14px; margin-bottom:10px;\">\n <div style=\"font-size:11px; font-weight:bold; color:#1e293b; margin-bottom:8px;\">건설산업</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 다양한 시설물을 각 산업마다의 광범위한 기술을 통합 및 융합하여 만들어내는 종합산업</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 목적 시설물의 품질 욕구를 충족시키면서 최단기간내에 최소 비용으로 편리하고 안전하며 우수한 성능의 시설물 완성을 목표로 함</div>\n </div>\n \n <div style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:14px; margin-bottom:10px;\">\n <div style=\"font-size:11px; font-weight:bold; color:#1e293b; margin-bottom:8px;\">BIM(Building Information Modeling) : 디지털 전환을 위한 핵심 기술</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 시설물의 생애주기동안 발생한 모든 정보를 3차원 모델 기반으로 통합·관리하는 정보 관리 도구</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 건설 정보와 절차를 표준화된 방식으로 연계하고 디지털 협업이 가능하도록 하는 핵심 인프라 기술</div>\n <div style=\"font-size:10px; color:#94a3b8; margin-top:6px; font-style:italic;\">출처: 건설산업 BIM 기본지침, 국토교통부, 2020</div>\n </div>\n \n <div style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:14px;\">\n <div style=\"font-size:11px; font-weight:bold; color:#1e293b; margin-bottom:8px;\">DX(Digital Transformation) : 산업 패러다임의 변화</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 디지털 기술을 기반으로 산업 전반의 업무방식과 가치 창출 구조를 전환하는 과정 및 결과</div>\n <div style=\"padding-left:14px; text-indent:-14px; margin-bottom:4px; font-size:10px; color:#475569; line-height:1.6;\">• 단순한 기술 도입이 아닌, 고객 가치와 의사결정 방식의 근본적인 변화로 산업의 새로운 방향을 정립하는 것을 의미함</div>\n <div style=\"font-size:10px; color:#94a3b8; margin-top:6px; font-style:italic;\">출처: Digital Transformation, IBM Institute for Business Value, 2011 / What is Digital Transformation?, Agile Elephant, 2015</div>\n </div>\n</div>",
|
||||
"footer_html": "<div class=\"block-banner-grad\">\n <div class=\"bg-text\">BIM은 건설산업의 디지털전환(DX)을 수행하는 과정에서 **가장 기초가 되는 일부분**</div>\n</div>\n\n<style>\n.block-banner-grad {\n background: linear-gradient(135deg, #006aff 0%, #00aaff 100%);\n border-radius: 8px;\n padding: 14px 30px;\n text-align: center;\n color: #ffffff;\n height: 60px;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.bg-text {\n font-size: 12px;\n font-weight: 700;\n line-height: 1.5;\n}\n</style>",
|
||||
"reasoning": "영역별 개별 호출, 검증 합격 프롬프트 템플릿 사용."
|
||||
}
|
||||
@@ -0,0 +1,104 @@
|
||||
from __future__ import annotations
|
||||
|
||||
import argparse
|
||||
import json
|
||||
import os
|
||||
import sys
|
||||
from pathlib import Path
|
||||
from urllib import error, parse, request
|
||||
|
||||
|
||||
def _required_env(name: str) -> str:
|
||||
value = os.getenv(name, '').strip()
|
||||
if not value:
|
||||
raise SystemExit(f'Missing required environment variable: {name}')
|
||||
return value
|
||||
|
||||
|
||||
def _headers(token: str) -> dict[str, str]:
|
||||
return {
|
||||
'Authorization': f'token {token}',
|
||||
'Content-Type': 'application/json',
|
||||
'Accept': 'application/json',
|
||||
}
|
||||
|
||||
|
||||
def _call_json(method: str, url: str, token: str, payload: dict) -> dict:
|
||||
data = json.dumps(payload, ensure_ascii=False).encode('utf-8')
|
||||
req = request.Request(url, data=data, headers=_headers(token), method=method)
|
||||
try:
|
||||
with request.urlopen(req, timeout=30) as resp:
|
||||
return json.loads(resp.read().decode('utf-8'))
|
||||
except error.HTTPError as exc:
|
||||
body = exc.read().decode('utf-8', errors='replace')
|
||||
raise SystemExit(f'Gitea API error {exc.code}: {body}') from exc
|
||||
except error.URLError as exc:
|
||||
raise SystemExit(f'Failed to reach Gitea API: {exc}') from exc
|
||||
|
||||
|
||||
def _load_text(path: Path) -> str:
|
||||
return path.read_text(encoding='utf-8')
|
||||
|
||||
|
||||
def _repo_api_base(base_url: str, repo: str) -> str:
|
||||
owner, name = repo.split('/', 1)
|
||||
return f"{base_url.rstrip('/')}/api/v1/repos/{parse.quote(owner)}/{parse.quote(name)}"
|
||||
|
||||
|
||||
def create_issue(base_url: str, token: str, repo: str, title: str, body: str) -> dict:
|
||||
url = f'{_repo_api_base(base_url, repo)}/issues'
|
||||
return _call_json('POST', url, token, {'title': title, 'body': body})
|
||||
|
||||
|
||||
def create_comment(base_url: str, token: str, repo: str, issue_number: int, body: str) -> dict:
|
||||
url = f'{_repo_api_base(base_url, repo)}/issues/{issue_number}/comments'
|
||||
return _call_json('POST', url, token, {'body': body})
|
||||
|
||||
|
||||
def update_issue(base_url: str, token: str, repo: str, issue_number: int, title: str | None, body: str | None) -> dict:
|
||||
payload: dict[str, str] = {}
|
||||
if title is not None:
|
||||
payload['title'] = title
|
||||
if body is not None:
|
||||
payload['body'] = body
|
||||
url = f'{_repo_api_base(base_url, repo)}/issues/{issue_number}'
|
||||
return _call_json('PATCH', url, token, payload)
|
||||
|
||||
|
||||
def main() -> None:
|
||||
parser = argparse.ArgumentParser(description='Create or update Gitea issues/comments.')
|
||||
sub = parser.add_subparsers(dest='command', required=True)
|
||||
|
||||
common = argparse.ArgumentParser(add_help=False)
|
||||
common.add_argument('--repo', required=True, help='owner/repo')
|
||||
common.add_argument('--body-file', required=True, help='UTF-8 markdown file path')
|
||||
|
||||
p_issue = sub.add_parser('create-issue', parents=[common])
|
||||
p_issue.add_argument('--title', required=True)
|
||||
|
||||
p_comment = sub.add_parser('create-comment', parents=[common])
|
||||
p_comment.add_argument('--issue-number', type=int, required=True)
|
||||
|
||||
p_update = sub.add_parser('update-issue', parents=[common])
|
||||
p_update.add_argument('--issue-number', type=int, required=True)
|
||||
p_update.add_argument('--title')
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
base_url = _required_env('GITEA_URL')
|
||||
token = _required_env('GITEA_TOKEN')
|
||||
body = _load_text(Path(args.body_file))
|
||||
|
||||
if args.command == 'create-issue':
|
||||
result = create_issue(base_url, token, args.repo, args.title, body)
|
||||
elif args.command == 'create-comment':
|
||||
result = create_comment(base_url, token, args.repo, args.issue_number, body)
|
||||
else:
|
||||
result = update_issue(base_url, token, args.repo, args.issue_number, args.title, body)
|
||||
|
||||
json.dump(result, sys.stdout, ensure_ascii=False, indent=2)
|
||||
sys.stdout.write('\n')
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
Reference in new issue
Block a user