Add remaining samples, tooling, and local project assets

This commit is contained in:
2026-04-15 18:02:17 +09:00
parent 05d43a7999
commit 1ff6c6cbb2
862 changed files with 18979 additions and 21 deletions

View File

@@ -0,0 +1,7 @@
---
title: 국내 건설정책 추진현황
sidebar:
order: 0
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: DX의 실태
sidebar:
order: 1
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: 설치근거 및 필요성
sidebar:
order: 0
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: HW적 요소와 최소 구비 조건
sidebar:
order: 1
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: 구성요소 및 설치사례
sidebar:
order: 2
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: SW적 요소 (C.C.P와 BCMF)
sidebar:
order: 3
---
🚧 **현재 작성 중인 페이지입니다.**

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,297 @@
<!DOCTYPE html><html lang="ko"><head>
<meta charset="UTF-8">
<title>건설 정책 로드맵 및 목표</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap');
body { margin: 0; padding: 0; font-family: 'Noto Sans KR', sans-serif; background: #fff; height: 100%; overflow: hidden; }
html { height: 100%; overflow: hidden; }
table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 0.9rem; }
th { background: #f1f3f5; border: 1px solid #ddd; padding: 8px; text-align: center; }
td { border: 1px solid #ddd; padding: 8px; vertical-align: middle; }
ul { padding-left: 20px; margin-top: 5px; }
li { margin-bottom: 5px; }
img { max-width: 100%; border-radius: 8px; }
blockquote { margin: 10px 0; padding: 10px 15px; border-left: 4px solid #0056b3; background: #f8f9fa; }
/* 컬럼 리사이즈 핸들 */
.col-resize-handle {
width: 6px;
cursor: col-resize;
background: transparent;
flex-shrink: 0;
position: relative;
z-index: 10;
transition: background 0.2s;
}
.col-resize-handle:hover, .col-resize-handle.dragging {
background: #0056b3;
border-radius: 3px;
}
.col-resize-handle::after {
content: '⋮';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: #999;
font-size: 14px;
pointer-events: none;
}
.col-resize-handle:hover::after, .col-resize-handle.dragging::after {
color: #fff;
}
/* 표 리사이즈 */
table {
position: relative;
}
.table-wrapper {
position: relative;
margin-top: 10px;
}
.table-col-grip {
position: absolute;
top: 0;
width: 8px;
height: 100%;
cursor: col-resize;
z-index: 10;
background: transparent;
}
.table-col-grip:hover {
background: rgba(0, 86, 179, 0.25);
}
.table-row-grip {
position: absolute;
left: 0;
width: 100%;
height: 8px;
cursor: row-resize;
z-index: 10;
background: transparent;
}
.table-row-grip:hover {
background: rgba(0, 86, 179, 0.25);
}
</style>
</head>
<body style="">
<div style="height: 100%; width: 100%; overflow: hidden; display: flex; flex-direction: column; padding: 15px 40px; box-sizing: border-box;">
<div id="colContainer" style="flex: 1 1 auto; display: flex; align-items: stretch; margin-top: 10px; margin-bottom: 10px;">
<div id="leftCol" style="flex: 4.5 1 0%; display: flex; flex-direction: column; padding-right: 20px; overflow-y: auto; padding-top: 5px;">
<h2 style="font-size: 1.5rem; font-weight: bold; border-bottom: 2px solid #333;
padding-bottom: 10px; margin-bottom: 15px; margin-top: 7px;">1. 건설 정책 로드맵 및 목표</h2>
<div style="font-size: 1rem; line-height: 1.6; color: #333;"><p>정부는 <strong>디지털 전환(DX)</strong> 을 통해 정체된 건설산업을 <strong>국가 신성장 동력</strong>으로 재도약시키고자, 건설산업을 정보화하고 스마트 건설을 도입하기위해 다양한 국가연구개발사업 및 건설 정책을 시행하고있다.</p>
<div style="text-align: center; margin: 15px 0;">
<img src="/assets/images/04.png" alt="건설 정책 로드맵" style="max-height: 35vh; object-fit: contain;">
<p style="font-size: 0.9rem; color: #666; margin-top: 5px;"><em>[사진 1] 건설산업DX 정책 로드맵</em></p>
</div>
<h3 style="font-size:1.3rem; font-weight:bold; border-bottom:1px solid #999; padding-bottom:8px; margin-top:25px; margin-bottom:10px;">2. 건설산업 BIM 기본 지침</h3>
<p>2020년 「<strong>건설산업 BIM 기본지침</strong>」, 2022년 「<strong>건설산업 BIM 시행지침</strong>」을 발의하여 건설산업의 <strong>생산성 향상</strong><strong>품질, 안전 및 친환경의 극대화</strong>를 핵심 목표로 설정하였으며, 설계·시공·유지관리 등 건설산업 전반의 <strong>디지털 전환을 가속화</strong>하고자 한다.</p>
<p><strong>정부 BIM 도입 개요 (건설산업 BIM 기본지침)</strong></p>
<ul>
<li><strong>비전</strong>: 디지털 전환을 통해 건설산업을 국가 신성장 동력으로 재도약</li>
<li><strong>목표</strong>: 건설산업의 생산성 향상과 품질, 안전 및 친환경의 극대화</li>
<li><strong>기대 효과</strong>:</li>
<ul><li><strong>비용/공기</strong>: 건설 비용 감소 및 기간 단축</li></ul>
<ul><li><strong>품질/안전</strong>: 설계·시공 오류 최소화, 프로젝트 리스크 저감</li></ul>
<ul><li><strong>협업</strong>: 협업과 의사소통 강화, 건설정보 통합관리</li></ul>
</ul>
<div style="text-align: center; margin: 15px 0;">
<img src="/assets/images/09.png" alt="건설산업 BIM 기본 지침" style="max-height: 35vh; object-fit: contain;">
<p style="font-size: 0.9rem; color: #666; margin-top: 5px;"><em>[사진 1] 건설산업 BIM 기본 지침 및 시행지침</em></p>
</div>
</div>
</div>
<div class="col-resize-handle" id="colResizeHandle"></div>
<div id="rightCol" style="flex: 5.5 1 0%; display: flex; flex-direction: column; padding-left: 20px; overflow-y: auto;">
<h2 style="font-size: 1.5rem; font-weight: bold; border-bottom: 2px solid #333;
padding-bottom: 10px; margin-bottom: 15px; margin-top: -3px;">3. 스마트 건설 활성화 방안</h2>
<div style="font-size: 1rem; line-height: 1.6; color: #333;"><p>2022년 7월 국토교통부가 발표한 '<strong>스마트 건설 활성화 방안</strong>'은 건설산업의 디지털화와 자동화를 위한 핵심 전략을 포함한다.</p>
<p><strong>스마트 건설 활성화 방안 주요내용</strong></p>
<div class="table-wrapper"><table style="width:100%; border-collapse:collapse; margin-top:10px; font-size:0.9rem; table-layout:fixed;"><thead><tr><th style="background:#f1f3f5; border:1px solid #ddd; padding:8px; text-align:left; width:30%;">구분</th><th style="background:#f1f3f5; border:1px solid #ddd; padding:8px; text-align:left; width:70%;">주요 내용</th></tr></thead><tbody><tr><td style="border:1px solid #ddd; padding:8px; vertical-align:middle; text-align:left;"><strong>BIM</strong><br>(Building Information Modeling)</td><td style="border:1px solid #ddd; padding:8px; vertical-align:middle; text-align:left;"><strong>건설산업의 자동화, 지능화 등 스마트 건설을 실현하기 위한 기본 도구</strong><br>건설정보 기반의 Process와 Products를 제공하여 디지털 전환의 기반을 마련함</td></tr><tr><td style="border:1px solid #ddd; padding:8px; vertical-align:middle; text-align:left;"><strong>OSC</strong><br>(Off-Site Construction)</td><td style="border:1px solid #ddd; padding:8px; vertical-align:middle; text-align:left;"><strong>탈현장 건설 (공장 제작 시공)</strong><br>단위부재 또는 유닛(여러 부재가 합쳐진 모듈 등)을 공장에서 사전 제작한 이후, 현장으로 이동하여 레고 블럭처럼 조립하는 방식</td></tr></tbody></table><div class="table-col-grip" data-col-index="0" style="left: 305px; height: 191px;"></div><div class="table-row-grip" data-row-index="0" style="top: 36px; width: 1009px;"></div><div class="table-row-grip" data-row-index="1" style="top: 99px; width: 1009px;"></div></div>
<div style="text-align: center; margin: 15px 0;">
<img src="/assets/images/05.png" alt="스마트 건설 활성화 방안" style="max-height: 35vh; object-fit: contain;">
<p style="font-size: 0.9rem; color: #666; margin-top: 5px;"><em>[사진 2] 스마트 건설 활성화 방안</em></p>
</div>
</div>
</div>
</div>
<div style="padding: 20px 25px; background-color: #e7f5ff; border-left: 6px solid #0056b3;
border-radius: 6px; font-size: 1.1rem; line-height: 1.7; margin-top: 10px;">
<div style="font-weight: bold; margin-bottom: 8px; color: #0056b3; font-size: 1.15rem;"> 핵심 요약</div>
<div style="color: #1a365d; font-weight: 500;"><ul>
<li>정부는 [건설산업 BIM 기본 지침], [스마트 건설 활성화 방안] 등을 통해 건설산업의 디지털 전환을 지속적으로 추진하고 있다.</li>
</ul></div>
</div>
</div>
<script>
// ===== 1. 컬럼 리사이즈 =====
(function() {
var handle = document.getElementById('colResizeHandle');
if (!handle) return;
var container = document.getElementById('colContainer');
var leftCol = document.getElementById('leftCol');
var rightCol = document.getElementById('rightCol');
if (!leftCol || !rightCol) return;
var dragging = false;
handle.addEventListener('mousedown', function(e) {
e.preventDefault();
dragging = true;
handle.classList.add('dragging');
document.body.style.cursor = 'col-resize';
document.body.style.userSelect = 'none';
});
document.addEventListener('mousemove', function(e) {
if (!dragging) return;
var rect = container.getBoundingClientRect();
var x = e.clientX - rect.left;
var totalW = rect.width;
var leftRatio = (x / totalW) * 10;
leftRatio = Math.max(2, Math.min(8, leftRatio));
var rightRatio = 10 - leftRatio;
leftCol.style.flex = leftRatio.toFixed(1);
rightCol.style.flex = rightRatio.toFixed(1);
});
document.addEventListener('mouseup', function() {
if (!dragging) return;
dragging = false;
handle.classList.remove('dragging');
document.body.style.cursor = '';
document.body.style.userSelect = '';
});
})();
// ===== 2. 표 셀 리사이즈 (오버레이 방식) =====
(function() {
document.querySelectorAll('table').forEach(function(table) {
table.style.tableLayout = 'fixed';
// 테이블을 wrapper로 감싸기
var wrapper = document.createElement('div');
wrapper.className = 'table-wrapper';
table.parentNode.insertBefore(wrapper, table);
wrapper.appendChild(table);
function createGrips() {
// 기존 그립 제거
wrapper.querySelectorAll('.table-col-grip, .table-row-grip').forEach(function(g) { g.remove(); });
var rows = table.querySelectorAll('tr');
if (rows.length === 0) return;
// 컬럼 그립 - 첫 행의 셀 경계에 배치
var cells = rows[0].querySelectorAll('th, td');
var cumX = 0;
for (var i = 0; i < cells.length - 1; i++) {
cumX += cells[i].offsetWidth;
var grip = document.createElement('div');
grip.className = 'table-col-grip';
grip.style.left = (cumX - 4) + 'px';
grip.style.height = table.offsetHeight + 'px';
grip.dataset.colIndex = i;
wrapper.appendChild(grip);
(function(colIdx, gripEl) {
var startX, startW, nextStartW, col, nextCol;
gripEl.addEventListener('mousedown', function(e) {
e.preventDefault();
startX = e.clientX;
col = [];
nextCol = [];
rows.forEach(function(row) {
var c = row.querySelectorAll('th, td');
if (c[colIdx]) col.push(c[colIdx]);
if (c[colIdx + 1]) nextCol.push(c[colIdx + 1]);
});
startW = col[0] ? col[0].offsetWidth : 100;
nextStartW = nextCol[0] ? nextCol[0].offsetWidth : 100;
document.body.style.cursor = 'col-resize';
document.body.style.userSelect = 'none';
function onMove(ev) {
var diff = ev.clientX - startX;
var newW = Math.max(40, startW + diff);
var newNextW = Math.max(40, nextStartW - diff);
col.forEach(function(c) { c.style.width = newW + 'px'; });
nextCol.forEach(function(c) { c.style.width = newNextW + 'px'; });
}
function onUp() {
document.removeEventListener('mousemove', onMove);
document.removeEventListener('mouseup', onUp);
document.body.style.cursor = '';
document.body.style.userSelect = '';
createGrips();
}
document.addEventListener('mousemove', onMove);
document.addEventListener('mouseup', onUp);
});
})(i, grip);
}
// 행 그립 - 각 행 하단에 배치
var cumY = 0;
for (var r = 0; r < rows.length - 1; r++) {
cumY += rows[r].offsetHeight;
var rowGrip = document.createElement('div');
rowGrip.className = 'table-row-grip';
rowGrip.style.top = (cumY - 4) + 'px';
rowGrip.style.width = table.offsetWidth + 'px';
rowGrip.dataset.rowIndex = r;
wrapper.appendChild(rowGrip);
(function(rowIdx, gripEl) {
var startY, startH;
gripEl.addEventListener('mousedown', function(e) {
e.preventDefault();
startY = e.clientY;
startH = rows[rowIdx].offsetHeight;
document.body.style.cursor = 'row-resize';
document.body.style.userSelect = 'none';
function onMove(ev) {
var diff = ev.clientY - startY;
rows[rowIdx].style.height = Math.max(20, startH + diff) + 'px';
}
function onUp() {
document.removeEventListener('mousemove', onMove);
document.removeEventListener('mouseup', onUp);
document.body.style.cursor = '';
document.body.style.userSelect = '';
createGrips();
}
document.addEventListener('mousemove', onMove);
document.addEventListener('mouseup', onUp);
});
})(r, rowGrip);
}
}
// 초기 그립 생성 (약간의 딜레이 후 — 렌더링 완료 대기)
setTimeout(createGrips, 100);
});
})();
</script>
</body></html>

View File

@@ -0,0 +1,285 @@
---
title: DX도입 배경(슬라이드6:4)
sidebar:
order: 5
tableOfContents: false
---
<style>{`
/* 1. 전체 폭 강제 사용 및 패딩 제거 */
.content-panel, .sl-container, .sl-markdown-content {
max-width: 100% !important; padding: 0 !important; margin: 0 !important;
}
.padding-vert--lg { padding-top: 0 !important; padding-bottom: 0 !important; }
/* 2. 리스트 스타일 잡기 */
.slide-content ul { padding-left: 20px; margin-top: 10px; }
.slide-content li { margin-bottom: 8px; }
`}</style>
{/* 👇 슬라이드 컨테이너: 높이를 화면 크기에서 [제목+여백]만큼 뺀 값으로 자동 계산 */
/* calc(100vh - 140px) : 140px은 상단 시스템 제목과 헤더가 차지하는 대략적인 높이입니다. */
}
<div className="slide-container" style={{
height: 'calc(100vh - 140px)',
width: '100%',
overflow: 'hidden',
display: 'flex',
flexDirection: 'column',
padding: '0 40px'
}}>
{/* 본문 영역 (6:4 분할) */}
<div style={{
flex: '1 1 auto', /* 남은 공간을 꽉 채움 */
display: 'flex',
gap: '40px',
alignItems: 'stretch', /* ⭐ 핵심: 자식 요소들을 높이 끝까지 강제로 늘림 */
marginTop: '10px',
marginBottom: '20px'
}}>
{/* 🟢 [왼쪽 60%] */}
<div className="slide-content" style={{
flex: 6,
display: 'flex',
flexDirection: 'column',
justifyContent: 'flex-start', /* 내용은 중앙 정렬하되 */
height: '100%', /* ⭐ 박스 자체는 100% 높이 유지 */
borderRight: '1px solid #e0e0e0',
paddingRight: '40px'
}}>
<h2 style={{ fontSize: '1.6rem', fontWeight: 'bold', marginBottom: '0px', borderBottom: '1px solid #ddd', paddingBottom: '00px' }}>
1. 건설산업의 낮은 생산성
</h2>
<div style={{ fontSize: '1rem', lineHeight: '1.6', color: '#333' }}>
<p>
* **건설산업** 생산성 성장률은 **1%**, 제조업(**3.6%**) 대비 **심각한 정체** 상태.
* 국내 건설기업의 **노동 생산성**또한 **제조업의 53.2%** 수준에 불과함.
* **건설산업**은 **효율성 혁신 지체**로, 여전히 전통적인 **노동 집약적 생산 방식**에 머물러 있음.
<br/>
<br/>
</p>
</div>
<h2 style={{ fontSize: '1.6rem', fontWeight: 'bold', marginBottom: '0px', borderBottom: '1px solid #ddd', paddingBottom: '00px' }}>
2. 디지털화와 건설산업의 현재
</h2>
<div style={{ fontSize: '1rem', lineHeight: '1.6', color: '#333' }}>
<p>
* 세계적으로 산업별 **디지털화 수준과 생산성은 정비례**함.
* 건설산업의 디지털화 지수는 **농업보다도 낮은 최하위권**에 머물러 있음.
* 디지털 전환을 위한 **노력 부족**과 건설산업에 맞는 **디지털 기술 부족**이 그 원인.
* 디지털 기술이 발전한 현재, 생산성 혁신을 위해 **건설산업 전반의 디지털 전환(DX)** 이 필요.
</p>
</div>
{/* ================= [핵심 요약] 박스 ================= */}
<div style={{
marginTop: '30px', /* 위쪽 내용과 간격 */
padding: '20px', /* 박스 내부 여백 */
backgroundColor: '#f6f8fa', /* 연한 회색 배경 (취향에 따라 #e6f7ff 등 변경 가능) */
borderLeft: '5px solid #0056b3', /* 왼쪽 굵은 파란 선 */
borderRadius: '4px', /* 모서리 둥글게 */
fontSize: '1rem'
}}>
{/* 제목 부분 */}
<div style={{ fontWeight: 'bold', marginBottom: '10px', color: '#0056b3' }}>
핵심 요약
</div>
{/* 내용 부분 */}
<ul style={{ margin: 0, paddingLeft: '20px' }}>
<li>
건설산업은 디지털전환을 통해 <strong>Process의 혁신</strong>과
<strong> Products의 변화</strong>를 일으켜야 한다.
</li>
</ul>
</div>
</div>
{/* 🟠 [오른쪽 40%] */}
<div style={{
flex: 4,
display: 'flex',
flexDirection: 'column',
justifyContent: 'flex-start',
alignItems: 'left',
paddingLeft: '10px',
height: '100%'
}}>
{/* 👇 주석 없이 깔끔한 이미지 태그 */}
<img
src="/assets/images/그림4.png"
alt="건설산업 생산성 추이"
className="zoomable"
style={{
maxWidth: '100%',
maxHeight: '40vh',
objectFit: 'contain',
borderRadius: '8px',
boxShadow: '0 4px 12px rgba(0,0,0,0.15)',
marginBottom: '0px'
}}
/>
<p style={{ fontSize: '0.9rem', textAlign: 'center', color: '#666', marginTop: '0' }}>
*[그림 1] 국내외 건설산업 생산성 추이 (출처: McKinsey / 한국은행)*<br/>
</p>
<br/>
<br/>
{/* 👇 주석 없이 깔끔한 이미지 태그 */}
<img
src="/assets/images/그림3.png"
alt="건설산업 생산성 추이"
className="zoomable"
style={{
maxWidth: '100%',
maxHeight: '40vh',
objectFit: 'contain',
borderRadius: '8px',
boxShadow: '0 4px 12px rgba(0,0,0,0.15)',
marginBottom: '0px'
}}
/>
<p style={{ fontSize: '0.9rem', textAlign: 'center', color: '#666', marginTop: '0' }}>
*[그림 2] 산업별 디지털화 지수 비교 (출처: McKinsey 보고서, 2018)*<br/>
</p>
</div>
</div>
</div>
{/* ================================================================================== */}
{/* 👇 [팝업 기능 최종본] 가림 현상 해결 + 정중앙 정렬 (기존 코드 지우고 붙여넣기) */}
{/* ================================================================================== */}
<style>{`
.zoomable { cursor: zoom-in; transition: transform 0.2s; }
.zoomable:hover { transform: scale(1.02); }
/* 팝업 배경 설정 */
#image-modal {
display: none; /* 평소엔 숨김 */
/* ⭐ 핵심 1: 정중앙 정렬을 위한 Flexbox 도입 */
justify-content: center;
align-items: center;
position: fixed;
left: 0; top: 0; width: 100%; height: 100%;
/* ⭐ 핵심 2: 사이트 메뉴바보다 무조건 위에 뜨게 Z-Index를 엄청 높게 설정 */
z-index: 2147483647;
background-color: rgba(0,0,0,0.9); /* 배경을 더 어둡게 */
backdrop-filter: blur(5px);
padding: 20px; /* 가장자리 여백 확보 */
box-sizing: border-box;
}
/* 팝업 이미지 설정 */
#modal-content {
max-width: 60%;
max-height: 95vh;
object-fit: contain; /* 비율 유지하며 화면에 딱 맞춤 */
border-radius: 4px;
box-shadow: 0 0 30px rgba(0,0,0,0.5);
animation: popUp 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
/* 닫기 버튼 설정 */
#modal-close {
position: absolute;
top: 20px;
right: 30px;
color: white;
font-size: 50px;
font-weight: bold;
cursor: pointer;
z-index: 2147483648; /* 이미지보다도 더 위에 */
line-height: 1;
text-shadow: 0 0 10px rgba(0,0,0,0.5);
}
#modal-close:hover { color: #ff6b6b; transform: scale(1.1); transition: 0.2s; }
@keyframes popUp { from {transform:scale(0.8); opacity:0;} to {transform:scale(1); opacity:1;} }
`}</style>
{/* 팝업창 HTML 구조 */}
<div id="image-modal">
<span id="modal-close">&times;</span>
<img id="modal-content" />
</div>
{/* 스크립트 */}
<script>{`
document.addEventListener('DOMContentLoaded', () => {
const modal = document.getElementById('image-modal');
const modalImg = document.getElementById('modal-content');
const closeBtn = document.getElementById('modal-close');
const images = document.querySelectorAll('.zoomable');
// 1. 이미지 클릭 시 열기
images.forEach(img => {
img.addEventListener('click', function(e) {
e.preventDefault(); // 혹시 모를 기본 동작 차단
modal.style.display = "flex"; // ⭐ block 대신 flex로 열어야 중앙 정렬됨
modalImg.src = this.src;
modalImg.alt = this.alt;
});
});
// 2. 닫기 기능 함수
function closeModal() {
modal.style.display = "none";
}
// 3. 닫기 버튼 클릭
if (closeBtn) closeBtn.onclick = closeModal;
// 4. 배경 클릭 시 닫기
if (modal) {
modal.onclick = function(event) {
// 이미지를 제외한 배경(div)을 눌렀을 때만 닫기
if (event.target === modal) {
closeModal();
}
}
}
// 5. ESC 키 누르면 닫기 (추가 편의기능)
document.addEventListener('keydown', function(event) {
if (event.key === "Escape" && modal.style.display === "flex") {
closeModal();
}
});
});
`}</script>

View File

@@ -0,0 +1,302 @@
---
import StarlightPage from '@astrojs/starlight/components/StarlightPage.astro';
---
<StarlightPage frontmatter={{ title: '건설 정책 로드맵 및 목표', tableOfContents: false }}>
<style is:global>
.sl-markdown-content,
.content-panel,
.sl-container,
main {
max-width: 100% !important;
padding: 0 !important;
margin: 0 !important;
width: 100% !important;
}
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap');
body { font-family: 'Noto Sans KR', sans-serif; }
table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 0.9rem; }
th { background: #f1f3f5; border: 1px solid #ddd; padding: 8px; text-align: center; }
td { border: 1px solid #ddd; padding: 8px; vertical-align: middle; }
ul { padding-left: 20px; margin-top: 5px; }
li { margin-bottom: 5px; }
img { max-width: 100%; border-radius: 8px; }
blockquote { margin: 10px 0; padding: 10px 15px; border-left: 4px solid #0056b3; background: #f8f9fa; }
/* 컬럼 리사이즈 핸들 */
.col-resize-handle {
width: 6px;
cursor: col-resize;
background: transparent;
flex-shrink: 0;
position: relative;
z-index: 10;
transition: background 0.2s;
}
.col-resize-handle:hover, .col-resize-handle.dragging {
background: #0056b3;
border-radius: 3px;
}
.col-resize-handle::after {
content: '⋮';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: #999;
font-size: 14px;
pointer-events: none;
}
.col-resize-handle:hover::after, .col-resize-handle.dragging::after {
color: #fff;
}
/* 표 리사이즈 */
table {
position: relative;
}
.table-wrapper {
position: relative;
margin-top: 10px;
}
.table-col-grip {
position: absolute;
top: 0;
width: 8px;
height: 100%;
cursor: col-resize;
z-index: 10;
background: transparent;
}
.table-col-grip:hover {
background: rgba(0, 86, 179, 0.25);
}
.table-row-grip {
position: absolute;
left: 0;
width: 100%;
height: 8px;
cursor: row-resize;
z-index: 10;
background: transparent;
}
.table-row-grip:hover {
background: rgba(0, 86, 179, 0.25);
}
</style>
<div style="height: 100%; width: 100%; overflow: hidden; display: flex; flex-direction: column; padding: 15px 40px; box-sizing: border-box;">
<div id="colContainer" style="flex: 1 1 auto; display: flex; align-items: stretch; margin-top: 10px; margin-bottom: 10px;">
<div id="leftCol" style="flex: 4.5 1 0%; display: flex; flex-direction: column; padding-right: 20px; overflow-y: auto; padding-top: 5px;">
<h2 style="font-size: 1.5rem; font-weight: bold; border-bottom: 2px solid #333;
padding-bottom: 10px; margin-bottom: 15px; margin-top: 7px;">1. 건설 정책 로드맵 및 목표</h2>
<div style="font-size: 1rem; line-height: 1.6; color: #333;"><p>정부는 <strong>디지털 전환(DX)</strong> 을 통해 정체된 건설산업을 <strong>국가 신성장 동력</strong>으로 재도약시키고자, 건설산업을 정보화하고 스마트 건설을 도입하기위해 다양한 국가연구개발사업 및 건설 정책을 시행하고있다.</p>
<div style="text-align: center; margin: 15px 0;">
<img alt="건설 정책 로드맵" src="/assets/images/04.png" style="max-height: 35vh; object-fit: contain;"/>
<p style="font-size: 0.9rem; color: #666; margin-top: 5px;"><em>[사진 1] 건설산업DX 정책 로드맵</em></p>
</div>
<h3 style="font-size:1.3rem; font-weight:bold; border-bottom:1px solid #999; padding-bottom:8px; margin-top:25px; margin-bottom:10px;">2. 건설산업 BIM 기본 지침</h3>
<p>2020년 「<strong>건설산업 BIM 기본지침</strong>」, 2022년 「<strong>건설산업 BIM 시행지침</strong>」을 발의하여 건설산업의 <strong>생산성 향상</strong>과 <strong>품질, 안전 및 친환경의 극대화</strong>를 핵심 목표로 설정하였으며, 설계·시공·유지관리 등 건설산업 전반의 <strong>디지털 전환을 가속화</strong>하고자 한다.</p>
<p><strong>정부 BIM 도입 개요 (건설산업 BIM 기본지침)</strong></p>
<ul>
<li><strong>비전</strong>: 디지털 전환을 통해 건설산업을 국가 신성장 동력으로 재도약</li>
<li><strong>목표</strong>: 건설산업의 생산성 향상과 품질, 안전 및 친환경의 극대화</li>
<li><strong>기대 효과</strong>:</li>
<ul><li><strong>비용/공기</strong>: 건설 비용 감소 및 기간 단축</li></ul>
<ul><li><strong>품질/안전</strong>: 설계·시공 오류 최소화, 프로젝트 리스크 저감</li></ul>
<ul><li><strong>협업</strong>: 협업과 의사소통 강화, 건설정보 통합관리</li></ul>
</ul>
<div style="text-align: center; margin: 15px 0;">
<img alt="건설산업 BIM 기본 지침" src="/assets/images/09.png" style="max-height: 35vh; object-fit: contain;"/>
<p style="font-size: 0.9rem; color: #666; margin-top: 5px;"><em>[사진 1] 건설산업 BIM 기본 지침 및 시행지침</em></p>
</div>
</div>
</div>
<div class="col-resize-handle" id="colResizeHandle"></div>
<div id="rightCol" style="flex: 5.5 1 0%; display: flex; flex-direction: column; padding-left: 20px; overflow-y: auto;">
<h2 style="font-size: 1.5rem; font-weight: bold; border-bottom: 2px solid #333;
padding-bottom: 10px; margin-bottom: 15px; margin-top: -3px;">3. 스마트 건설 활성화 방안</h2>
<div style="font-size: 1rem; line-height: 1.6; color: #333;"><p>2022년 7월 국토교통부가 발표한 '<strong>스마트 건설 활성화 방안</strong>'은 건설산업의 디지털화와 자동화를 위한 핵심 전략을 포함한다.</p>
<p><strong>스마트 건설 활성화 방안 주요내용</strong></p>
<div class="table-wrapper"><table style="width:100%; border-collapse:collapse; margin-top:10px; font-size:0.9rem; table-layout:fixed;"><thead><tr><th style="background:#f1f3f5; border:1px solid #ddd; padding:8px; text-align:left; width:30%;">구분</th><th style="background:#f1f3f5; border:1px solid #ddd; padding:8px; text-align:left; width:70%;">주요 내용</th></tr></thead><tbody><tr><td style="border:1px solid #ddd; padding:8px; vertical-align:middle; text-align:left;"><strong>BIM</strong><br/>(Building Information Modeling)</td><td style="border:1px solid #ddd; padding:8px; vertical-align:middle; text-align:left;"><strong>건설산업의 자동화, 지능화 등 스마트 건설을 실현하기 위한 기본 도구</strong><br/>건설정보 기반의 Process와 Products를 제공하여 디지털 전환의 기반을 마련함</td></tr><tr><td style="border:1px solid #ddd; padding:8px; vertical-align:middle; text-align:left;"><strong>OSC</strong><br/>(Off-Site Construction)</td><td style="border:1px solid #ddd; padding:8px; vertical-align:middle; text-align:left;"><strong>탈현장 건설 (공장 제작 시공)</strong><br/>단위부재 또는 유닛(여러 부재가 합쳐진 모듈 등)을 공장에서 사전 제작한 이후, 현장으로 이동하여 레고 블럭처럼 조립하는 방식</td></tr></tbody></table><div class="table-col-grip" data-col-index="0" style="left: 305px; height: 191px;"></div><div class="table-row-grip" data-row-index="0" style="top: 36px; width: 1009px;"></div><div class="table-row-grip" data-row-index="1" style="top: 99px; width: 1009px;"></div></div>
<div style="text-align: center; margin: 15px 0;">
<img alt="스마트 건설 활성화 방안" src="/assets/images/05.png" style="max-height: 35vh; object-fit: contain;"/>
<p style="font-size: 0.9rem; color: #666; margin-top: 5px;"><em>[사진 2] 스마트 건설 활성화 방안</em></p>
</div>
</div>
</div>
</div>
<div style="padding: 20px 25px; background-color: #e7f5ff; border-left: 6px solid #0056b3;
border-radius: 6px; font-size: 1.1rem; line-height: 1.7; margin-top: 10px;">
<div style="font-weight: bold; margin-bottom: 8px; color: #0056b3; font-size: 1.15rem;"> 핵심 요약</div>
<div style="color: #1a365d; font-weight: 500;"><ul>
<li>정부는 [건설산업 BIM 기본 지침], [스마트 건설 활성화 방안] 등을 통해 건설산업의 디지털 전환을 지속적으로 추진하고 있다.</li>
</ul></div>
</div>
</div>
</StarlightPage>
<script is:inline>
document.addEventListener('DOMContentLoaded', function() {
// ===== 1. 컬럼 리사이즈 =====
(function() {
var handle = document.getElementById('colResizeHandle');
if (!handle) return;
var container = document.getElementById('colContainer');
var leftCol = document.getElementById('leftCol');
var rightCol = document.getElementById('rightCol');
if (!leftCol || !rightCol) return;
var dragging = false;
handle.addEventListener('mousedown', function(e) {
e.preventDefault();
dragging = true;
handle.classList.add('dragging');
document.body.style.cursor = 'col-resize';
document.body.style.userSelect = 'none';
});
document.addEventListener('mousemove', function(e) {
if (!dragging) return;
var rect = container.getBoundingClientRect();
var x = e.clientX - rect.left;
var totalW = rect.width;
var leftRatio = (x / totalW) * 10;
leftRatio = Math.max(2, Math.min(8, leftRatio));
var rightRatio = 10 - leftRatio;
leftCol.style.flex = leftRatio.toFixed(1);
rightCol.style.flex = rightRatio.toFixed(1);
});
document.addEventListener('mouseup', function() {
if (!dragging) return;
dragging = false;
handle.classList.remove('dragging');
document.body.style.cursor = '';
document.body.style.userSelect = '';
});
})();
// ===== 2. 표 셀 리사이즈 (오버레이 방식) =====
(function() {
document.querySelectorAll('table').forEach(function(table) {
table.style.tableLayout = 'fixed';
// 테이블을 wrapper로 감싸기
var wrapper = document.createElement('div');
wrapper.className = 'table-wrapper';
table.parentNode.insertBefore(wrapper, table);
wrapper.appendChild(table);
function createGrips() {
// 기존 그립 제거
wrapper.querySelectorAll('.table-col-grip, .table-row-grip').forEach(function(g) { g.remove(); });
var rows = table.querySelectorAll('tr');
if (rows.length === 0) return;
// 컬럼 그립 - 첫 행의 셀 경계에 배치
var cells = rows[0].querySelectorAll('th, td');
var cumX = 0;
for (var i = 0; i < cells.length - 1; i++) {
cumX += cells[i].offsetWidth;
var grip = document.createElement('div');
grip.className = 'table-col-grip';
grip.style.left = (cumX - 4) + 'px';
grip.style.height = table.offsetHeight + 'px';
grip.dataset.colIndex = i;
wrapper.appendChild(grip);
(function(colIdx, gripEl) {
var startX, startW, nextStartW, col, nextCol;
gripEl.addEventListener('mousedown', function(e) {
e.preventDefault();
startX = e.clientX;
col = [];
nextCol = [];
rows.forEach(function(row) {
var c = row.querySelectorAll('th, td');
if (c[colIdx]) col.push(c[colIdx]);
if (c[colIdx + 1]) nextCol.push(c[colIdx + 1]);
});
startW = col[0] ? col[0].offsetWidth : 100;
nextStartW = nextCol[0] ? nextCol[0].offsetWidth : 100;
document.body.style.cursor = 'col-resize';
document.body.style.userSelect = 'none';
function onMove(ev) {
var diff = ev.clientX - startX;
var newW = Math.max(40, startW + diff);
var newNextW = Math.max(40, nextStartW - diff);
col.forEach(function(c) { c.style.width = newW + 'px'; });
nextCol.forEach(function(c) { c.style.width = newNextW + 'px'; });
}
function onUp() {
document.removeEventListener('mousemove', onMove);
document.removeEventListener('mouseup', onUp);
document.body.style.cursor = '';
document.body.style.userSelect = '';
createGrips();
}
document.addEventListener('mousemove', onMove);
document.addEventListener('mouseup', onUp);
});
})(i, grip);
}
// 행 그립 - 각 행 하단에 배치
var cumY = 0;
for (var r = 0; r < rows.length - 1; r++) {
cumY += rows[r].offsetHeight;
var rowGrip = document.createElement('div');
rowGrip.className = 'table-row-grip';
rowGrip.style.top = (cumY - 4) + 'px';
rowGrip.style.width = table.offsetWidth + 'px';
rowGrip.dataset.rowIndex = r;
wrapper.appendChild(rowGrip);
(function(rowIdx, gripEl) {
var startY, startH;
gripEl.addEventListener('mousedown', function(e) {
e.preventDefault();
startY = e.clientY;
startH = rows[rowIdx].offsetHeight;
document.body.style.cursor = 'row-resize';
document.body.style.userSelect = 'none';
function onMove(ev) {
var diff = ev.clientY - startY;
rows[rowIdx].style.height = Math.max(20, startH + diff) + 'px';
}
function onUp() {
document.removeEventListener('mousemove', onMove);
document.removeEventListener('mouseup', onUp);
document.body.style.cursor = '';
document.body.style.userSelect = '';
createGrips();
}
document.addEventListener('mousemove', onMove);
document.addEventListener('mouseup', onUp);
});
})(r, rowGrip);
}
}
// 초기 그립 생성 (약간의 딜레이 후 — 렌더링 완료 대기)
setTimeout(createGrips, 100);
});
})();
});
</script>

View File

@@ -0,0 +1,120 @@
---
title: 건설산업 DX의 올바른 이해
sidebar:
order: 00
---
* **용어의 혼용**
* 건설산업의 디지털 전환 논의에서 DX(Digital Transformation)와 BIM(Building Information Modeling)이 개념적으로 명확히 정립되지 않은채 혼용되어 사용되고 있음
* 이로인해 BIM기술의 도입을 DX의 완성으로 오인하거나, DX를 BIM 기술 도입 수준으로 한정하는 인식 확산
<details>
<summary style={{cursor: 'pointer', fontWeight: 'bold', color: '#555'}}>혼용 대표 사례</summary>
<div style={{marginTop: '10px', paddingLeft: '15px', borderLeft: '3px solid #ddd', fontSize: '0.9rem', color: '#666'}}>
* **[스마트 건설 활성화 방안(2022.07)]**
* 추진과제 : 건설산업 디지털화
* 실행과제 : BIM 전면 도입, BIM 전문인력 양성
* **[제7차 건설기술진흥 기본계획(2023.12)]**
* 추진방향 : 디지털 전환을 통한 스마트 건설 확산
* 추진과제 : BIM 도입으로 건설산업 디지털화
</div>
</details>
* 건설산업의 DX를 올바르게 이해하기 위해 각 용어의 정의, 역할, 상호관계에 대한 체계적 정립 필요
<br/>
---
## 1. 용어 정의
<br/>
* **건설산업**
* 다양한 시설물을 각 산업마다의 광범위한 기술을 통합 및 융합하여 만들어내는 종합산업
* 목적 시설물의 품질 욕구를 충족시키면서 최단기간내에 최소 비용으로 편리하고 안전하며 우수한 성능의 시설물 완성을 목표로 함
<br/>
* **BIM(Building Information Modeling) : 디지털 전환을 위한 핵심 기술**
* 시설물의 생애주기동안 발생한 모든 정보를 3차원 모델 기반으로 통합·관리하는 정보 관리 도구
* 건설 정보와 절차를 표준화된 방식으로 연계하고 디지털 협업이 가능하도록 하는 핵심 인프라 기술
<div style={{
fontSize: '0.8rem',
color: '#999',
marginTop: '5px',
lineHeight: '1.4',
paddingLeft: '0px' }}>
*건설산업 BIM 기본지침, 국토교통부, 2020*
</div>
<br/>
* **DX(Digital Transformation) : 산업 패러다임의 변화**
* 디지털 기술을 기반으로 산업 전반의 업무방식과 가치 창출 구조를 전환하는 과정 및 결과
* 단순한 기술 도입이 아닌, 고객 가치와 의사결정 방식의 근본적인 변화로 산업의 새로운 방향을 정립하는 것을 의미함
<div style={{
fontSize: '0.8rem',
color: '#999',
marginTop: '5px',
lineHeight: '1.4',
paddingLeft: '0px' }}>
*Digital Transformation, IBM Institute for Business Value, 2011 / What is Digital Transformation?, Agile Elephant, 2015*
</div>
---
<br/>
## 2. 용어간 상호관계
* DX는 BIM과 같은 디지털기술을 기반으로 산업 전반의 프로세스를 혁신하는 상위개념
* 건설산업의 DX는 GIS(공간정보), BIM, 디지털 트윈(가상환경)의 기술융합을 통해서만 실현 또는 구현 가능
* GIS의 역할 : 지리적 데이터를 공간 분석하여 시각적으로 표현, 위치기반 정보 제공
* BIM의 역할 : 형상정보와 내용정보가 포함된 3D모델로, 건설 정보 기반의 Process와 Product를 제공
![DX와 핵심기술간 상호관계](/assets/images/DX1.png)
<div style={{
fontSize: '0.8rem',
color: '#999',
marginTop: '5px',
lineHeight: '1.4',
paddingLeft: '0px' }}>
*[그림 1] DX와 핵심기술간 상호관계*
</div>
<br/>
<br/>
<details>
<summary style={{cursor: 'pointer', fontWeight: 'bold', color: '#555'}}>DX와 BIM의 구분</summary>
<div style={{marginTop: '10px', paddingLeft: '15px', borderLeft: '3px solid #ddd', fontSize: '0.9rem', color: '#666'}}>
| DX | 구분 | BIM |
| :--- | :---: | ---: |
| **BIM &lt;&lt; DX**<br/>(Engineering + Management 통합) | **범위** | **Only 3D**<br/>(형상 구현 중심) |
| **제작 및 운영**(상용 + 전용 40~80개)<br/>[Rhino, Sketchup, Blender..] + [EG-BIM 등] | **S/W** | **모델 제작용 상용 SW**<br/>[Revit, Civil 3D, Navisworks, Autocad] |
| **근본적 문제의식을 통한 개선** | **프로세스** | **기존 2D 설계 방식 유지** |
| **공학 정보 및 콘텐츠 연계에 집중**<br/>**도면, 수량, 시공계획 등 일식** | **성과품** | **3D 모델 중심**<br/>**기존 성과품 유지** |
| **설계/시공 생산성 혁신**(개념의 재정립) | **활용** | **3D 모델에 의한 일반적 이해 향상** |
| **전 생애주기 활용 시스템** | **확장성** | **(설계/시공/운영) 분야별 단절** |
| **구체화(복잡) - 적극적/구체적 실현 방안** | **수행 개념** | **단순화(오류) - 수동적/집단적 동질화** |
| **적극적, 주체적인 기술 접목/융합** | **CIVIL + IT** | **소극적, 상용 기술에 의존** |
| **자체 수행 능력 - 지속가능성 확보** | **주체** | **S/W 제작사 판매 정책에 의존** |
| **차별화 및 경쟁력 확보, 해외 진출** | **발주처** | **평준화, 국내 중심** |
| **IT + CIVIL ENG 220명 운영 + 기술 개발** | **설계사** | **소규모 BIM팀 운영 + 단순교육에 집중** |
| **분야 확장 모델 및 시스템** | **시공사** | **국내 토목 소극적/해외 토목증가** |
</div>
</details>
<br/>
---
:::note[핵심 요약]
* BIM은 건설산업의 디지털전환(DX)을 수행하는 과정에서 **가장 기초가 되는 일부분**이다
:::

View File

@@ -0,0 +1,350 @@
---
title: DX의 시행 목표 및 기대효과
sidebar:
order: 1
---
import DxEffect from '../../../../components/dx.astro';
## 1. DX의 궁극적 목표
- **안전과 품질**
- 시설물의 요구 성능을 설계-시공-운영 전 과정에서 **디지털로 검증**하여 **안전성 확보**
- Copy & Paste로 하향 평준화된 성과물의 **하자 최소화**로 **고품질 성과물 제공**
<br/>
- **생산성 향상**
- Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 **업무 속도·정확성·일관성 향상**
- 건설 비용 및 유지관리비 절감, 건설 기간 단축, 인력투입 최소화를 통해 **부가가치 제고**
<br/>
- **소통과 신뢰**
- 성과품과 Solution을 통한 협업 강화로 **의사소통 효율 및 운영·유지관리**의 **편리성 증진**
- 3D 모델 및 데이터 기반 검증을 통한 **오류 최소화 및 Claim 예방**으로 **신뢰성 확보**
![DX의 궁극적 목표](/assets/images/궁극적목표.png)
<br/>
## 2. DX 기반 Process 혁신에 따른 주체별 기대효과
<br/>
### 2.1 업무 수행 과정(Process)의 변화
- **생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환
- **인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환
- **협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환
- **검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환
<br/>
### 2.2 DX 시행 주체별 기대효과
---
/* [dx2.astro] 격식 있는 비교표 스타일 */
---
<div class="table-wrapper">
<table class="formal-table">
<colgroup>
<col width="13%" />
<col width="29%" />
<col width="29%" />
<col width="30%" />
</colgroup>
<thead>
<tr>
<th class="category-header">구분</th>
<th class="stakeholder-header client">발주자</th>
<th class="stakeholder-header contractor">시공자</th>
<th class="stakeholder-header designer">설계자</th>
</tr>
</thead>
<tbody>
<tr class="highlight-row">
<td class="category-cell"><strong>필요 역량</strong></td>
<td class="center-text">실행 의지와 합리적 판단 역량</td>
<td class="center-text">기술 투자와 운영 역량</td>
<td class="center-text">기술개발 투자에 의한 S/W 역량</td>
</tr>
<tr>
<td class="category-cell"
>수작업 의존 <br />→<br /> S/W 기반 체계화</td
>
<td>
<ul>
<li>
행정서류 자동 생성 및 최소화로 <strong
>업무 생산성 향상</strong
>
</li>
<li>
건설기간 단축, 건설비 및 유지관리비 <strong
>총비용 최소화</strong
>
</li>
</ul>
</td>
<td>
<ul>
<li>
체계적 공정/자원 관리를 통한 <strong
>신뢰성 확보 및 생산성 향상</strong
>
</li>
<li>
Model에서의 도면 추출로 쉽고 정확한
<strong>시공상세도 작성 용이</strong>
</li>
<li>
시스템 구축 시, 품질·안전·관리 등에 필요한
<strong>도서 작성 용이</strong>
</li>
</ul>
</td>
<td>
<ul>
<li>
SW기반 설계프로세스 체계화로 <strong
>설계 생산성 향상</strong
>
</li>
<li>
프로젝트 정보의 일관 유지 및 관리를 통한 <strong
>오류 최소화</strong
>
</li>
<li>
다양한 성과물과 정보물 활용으로 추가 <strong
>부가가치 창출</strong
>
</li>
</ul>
</td>
</tr>
<tr>
<td class="category-cell">2D<br />→<br />3D 기반 인지·검토</td>
<td>
<ul>
<li>
3D 모델을 통한 직관적 시각화로 <strong
>품질 향상 및 안전성 제고</strong
>
</li>
<li>
건설단계별 수행상태에 대한 쉬운 이해로 관리 <strong
>편의성 증대</strong
>
</li>
</ul>
</td>
<td>
<ul>
<li style="letter-spacing: -0.9px;">
직관적 시각화로 계획시공 등을 관리하여 <strong
>안전성 제고 및 품질 향상</strong
>
</li>
<li>
중간태, 완성태 측량을 통한<br />시·공간적 관리의 <strong
>편리성 향상</strong
>
</li>
</ul>
</td>
<td>
<ul>
<li>
3D 모델을 통한 확인/검증으로 설계
<strong>오류 최소화 및 Claim 예방</strong>
</li>
</ul>
</td>
</tr>
<tr>
<td class="category-cell"
>문서 중심<br />→<br />데이터 통합 기반 협업</td
>
<td>
<ul>
<li>
현장 실무자와 발주자의 원활한 의사소통으로 <strong
>오류 최소화</strong
>
</li>
<li>
디지털 환경 구축을 통한 건설 <strong
>정보 통합관리 활용성 강화</strong
>
</li>
</ul>
</td>
<td>
<ul>
<li>
불필요한 행정서류 감소를 통한 <strong
>협업 및 의사소통 효율 향상</strong
>
</li>
</ul>
</td>
<td>
<ul>
<li>
설계 신뢰도 확보 및 발주자 <br />이익 기여로 <strong
>상호신뢰 증진</strong
>
</li>
</ul>
</td>
</tr>
<tr>
<td class="category-cell"
>사후 대응<br />→<br />사전 검증 중심 관리</td
>
<td>
<ul>
<li>
설계변경, 민원, 재작업, 소송 등의 <strong
>사전 예방, 최소화</strong
>
</li>
</ul>
</td>
<td>
<ul>
<li>
설계 및 시공 오류 예방과 원활한 의사 소통으로 <strong
>공사 Risk 최소화</strong
>
</li>
</ul>
</td>
<td>
<ul>
<li>
시공 전 설계검증 강화로<br />
<strong>설계 책임 리스크 감소</strong>
</li>
</ul>
</td>
</tr>
</tbody>
</table>
</div>
<style>
/* [테이블 기본 설정] */
.table-wrapper {
overflow-x: auto; /* 모바일에서 표가 잘리지 않고 스크롤되게 함 */
margin-top: 1.95rem;
font-family: "Pretendard", sans-serif;
}
.formal-table {
width: 100%;
border-collapse: collapse; /* 선 겹침 방지 */
border-top: 1px solid #333; /* 맨 위 굵은 선 */
border-bottom: 1px solid #333; /* 맨 아래 선 */
background: white;
font-size: 0.9rem;
table-layout: fixed; /* 칸 너비 고정 */
min-width: 800px; /* 표가 너무 찌그러지지 않게 최소 너비 확보 */
}
/* [헤더 스타일] - 주체별 색상 구분 */
th {
padding: 0.8rem;
color: white;
font-weight: 700;
text-align: center;
border-left: 1px solid rgba(255, 255, 255, 0.2);
}
th:first-child {
border-left: none;
}
.category-header {
background: rgb(126, 126, 126);
} /* 구분: 회색 */
.client {
background: rgb(126, 126, 126);
} /* 발주자: 파랑 */
.contractor {
background: rgb(126, 126, 126);
} /* 시공자: 주황 */
.designer {
background: rgb(126, 126, 126);
} /* 설계자: 초록 */
/* [셀 스타일] */
td {
padding: 1rem;
border-bottom: 1px solid #ddd; /* 가로 줄 */
border-left: 1px solid #eee; /* 세로 줄 (연하게) */
color: #333;
vertical-align: middle; /* 세로 중앙 정렬 */
word-break: keep-all; /* 단어 끊김 방지 */
}
td:first-child {
border-left: none;
}
/* [1열: 구분] 스타일 */
.category-cell {
background: #f9f9f9;
font-weight: 700;
text-align: center;
color: #444;
}
/* [행: 필요 역량] 강조 스타일 */
.highlight-row td {
background: #f0f7ff; /* 아주 연한 파란색 배경 */
border-bottom: 2px solid #ddd; /* 구분선 강조 */
}
.highlight-row .center-text {
font-weight: 700;
color: #000;
}
/* 텍스트 정렬 유틸리티 */
.center-text {
text-align: center;
}
.text-gray {
color: #aaa;
}
/* [리스트 스타일] - 깔끔한 점 목록 */
ul {
margin: 0;
padding-left: 1.2rem;
}
li {
margin-bottom: 0.5rem;
line-height: 1.6;
list-style-type: disc; /* 기본 점 */
/* 👇 [핵심] 이 두 줄을 추가/수정 하세요! */
letter-spacing: -0.02em; /* 글자 사이를 좁혀서 더 많이 들어가게 함 */
word-break: keep-all; /* 단어가 중간에 끊기지 않게 함 */
}
li:last-child {
margin-bottom: 0;
}
/* 강조 글씨 */
strong {
font-weight: 700;
color: #000;
background: rgba(0, 0, 0, 0.05); /* 형광펜 효과 아주 연하게 */
padding: 0 2px;
}
</style>
<DxEffect />
<br/>
<br/>
:::note[핵심 요약]
* 고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.
:::
<br/>

View File

@@ -0,0 +1,89 @@
---
title: DX 실행 체계 구축 방안
sidebar:
order: 02
---
## 1. DX 시행을 위한 필수 요건
<br/>
* **기술(디지털)**
* **Digital 기술(S/W, H/W)과 업무 Process의 통합**
* 기존 업무 프로세스에 다양한 디지털 기술을 접목하여 업무 수행
* 프로젝트 전반에 걸친 업무 프로세스의 연결 및 조율
* **분야별 전문 지식(설계, 시공, 유지관리 등) 보유**
* 건설 전 단계에 대한 근본적인 이해와 지식 및 경험
* 최신 토목 기술 트랜드 및 표준 기준 등에 대한 높은 지식
<br/>
* **사람(역량)**
* **혁신적 사고방식과 창의적 문제 해결 능력**
* 기존 수행 방식과 관습적 사고 등에 의한 접근 방식 탈피
* 디지털 기술을 활용한 창의적, 혁신적인 솔루션 제시
* **사용자 중심 사고와 DX 수행 경험**
* 사용자의 요구와 기대를 충족시키는 설계 및 구현
* 시행착오를 포함한 수행 경험과 사용자 경험(UX)을 반영한 해결 방안 제시
<br/>
* **자연(여건)**
* **지속적인 투자 및 실행 의지**
* 기술 도입 초기 단계에 필요한 인력·기간·비용 등의 대규모 투자
* 기술 고도화를 위한 지속적인 개선 및 투자 체계 구축
* 변화와 혁신을 통해 부가가치를 창출하려는 실행 의지와 추진력
<br/>
---
## 2. Process의 혁신과 Product의 변화
<br/>
### 2.1 과정(Process)의 혁신
* **Analogue 기반 업무의 Digital화**
| As-is [Analogue] | 구분 | To-be [Digital] |
| :--- | :---: | :--- |
| **개념·문서·행정 절차 중심** | ➠ | **시각화된 목적물, 소통, 투명성 중심** |
| **2D 도면, 전문가, 규정** | ➠ | **3D 모델, 참여자, 실체** |
| **업무 구분(단절), 책임** | ➠ | **협업(융·복합), 창의성** |
<br/>
* **GIS + BIM의 연계**
* 지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신
<br/>
* **사용자 중심의 Solution 제공**
* 서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공
<br/>
<br/>
### 2.2 결과(Product)의 변화
* **Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**
* 과거 수작업으로 시행하면서 발생하던 오류 등의 최소화
* 정확한 Data에 기반한 계획으로 고품질 성과물 도출
<br/>
* **Analogue 기반 도서 외 Digital 기반 정보물 추가**
* 기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가
<br/>
* **Solution을 활용한 업무 효율화**
* Engn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성
* 건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리
<br/>
---
:::note[핵심 요약]
* **DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**
:::

View File

@@ -0,0 +1,7 @@
---
title: 수행체계 및 실행 요건
sidebar:
order: 0
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: 시공단계 BIM 모델의 활용 방안 (모델기반)
sidebar:
order: 1
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: 시공단계 BIM 모델의 활용 방안 (객체기반)
sidebar:
order: 2
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: 시공단계 BIM 모델의 활용 방안 (위치기반)
sidebar:
order: 3
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: 시공 BIM 도입의 한계
sidebar:
order: 4
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: 현장 적용성 강화를 위한 실질적 방안
sidebar:
order: 5
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: 설계 방식의 왜곡
sidebar:
order: 0
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: Engineering SW의 현실
sidebar:
order: 1
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: 진정한 DX를 위한 노력
sidebar:
order: 2
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: Engn.S/W의 기본요소
sidebar:
order: 0
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: 상용 S/W의 한계
sidebar:
order: 1
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: 전문·전용 S/W의 필요성
sidebar:
order: 2
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: Solution Engn.S/W 구현
sidebar:
order: 3
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: Engn.S/W의 개발 현황 및 조건
sidebar:
order: 4
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: Engn.S/W 개발 패러다임
sidebar:
order: 5
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,70 @@
---
title: Civil DX - 기능 (2분할)
sidebar:
order: 3
hidden: true
---
# 주요 기능 소개
{/* 전체를 감싸는 2분할 컨테이너 시작 */}
<div style={{ display: 'grid', gridTemplateColumns: '1fr 1fr', gap: '40px', alignItems: 'start' }}>
{/* [왼쪽 기둥] 표 영역 */}
<div>
## Solution Engn. S/W
| 구분 | (Commercial) Package Program | (System) Solution S/W |
| :--- | :--- | :--- |
| **고객 <br/>(분야)** | **Customer**<br/>- 구매자, 사용자 (상품, 제품 등)<br/>- 이용자 (서비스, 구독 등) | **Client**<br/>- 발주자 (건설, 엔지니어링 등)<br/>- 의뢰자 (법률, 회계, 자문 등) |
| **정의** | - **특정 기능/서비스 제공**을 위해 미리 구성<br/>- 사용자가 직접 사용하는 기성 제품화된 S/W | - **주어진 상황/목적에 대한 해결책**<br/>- 고객(의뢰인)의 요구를 충족하는 맞춤형 S/W |
| **특징** | - 업무 프로세스 전반이 완성형<br/>- **기성품**, 변경 불가 (API로만 추가)<br/>- 예) ERP 패키지, AutoCAD, Midas | - 특정 목적 수행 (H/W, S/W, 기술)<br/>- **커스터마이징** 가능 (맞춤형)<br/>- 기능/모듈 추가로 시스템 확장 가능 |
| **장점** | - 비용 효율적, 즉시 사용 가능<br/>- 검증된 안정성 및 신뢰성<br/>- 설치 및 사용이 간편 | - 비즈니스 문제 해결을 위한 맞춤 개발<br/>- 고객 요구사항 상세 반영<br/>- 유연하고 확장성이 뛰어남 |
| **단점** | - 특정 요구사항에 딱 맞지 않음<br/>- 불필요한 기능이 많을 수 있음<br/>- 경쟁 우위 확보가 어려움 | - 개발 비용 및 시간 소요<br/>- 유지보수 비용이 높음<br/>- 초기 안정성/신뢰도가 낮을 수 있음 |
</div>
{/* [오른쪽 기둥] 이미지 및 설명 영역 */}
<div>
{/* 1. 구조도 이미지 */}
![시스템 구조도 그림](/assets/images/structure.png)
{/* 2. 용어 설명 */}
<div style={{ margin: '20px 0' }}>
✅ **System Program**
H/W와 응용 프로그램을 연결하며, 기본 시스템 운영 지원 (OS, KERNEL 등)
✅ **Expert System**
토목 분야 Project 별 성과 제작 / 생산할 수 있는 전용 S/W (설계, 공정관리 시스템)
✅ **Firmware**
H/W에 내장되어 작동을 제어하고 S/W의 통신 지원
✅ **API (Application Program Interface)**
응용 프로그램 간 상호 작용을 가능하게 하는 인터페이스
</div>
{/* 3. 피라미드 이미지 */}
![솔루션 특징 피라미드 그림](/assets/images/pyramid.png)
{/* 4. 특징 박스 */}
<div style={{ backgroundColor: '#e3f2fd', padding: '20px', borderRadius: '10px', marginTop: '20px' }}>
**하나의 S/W에서 협업, 정보확인, 현장상황 반영이 가능합니다.**
1. **쉽고, 편리한 User 중심**
2. **협업 및 의사소통 강화**
3. **Project별 맞춤형 생산**
4. **시공 현장상황 반영 가능**
</div>
</div>
</div>
{/* 2분할 컨테이너 끝 */}

View File

@@ -0,0 +1,300 @@
---
title: Solution Engn. S/W(슬라이드)
sidebar:
order: 2
hidden: true
---
{/* 스타일 커스텀: 100% 폭 사용 및 최적화된 레이아웃 */}
<style>{`
/* 1. 기본 폭 제한 해제 (화면 꽉 채우기) */
:root { --sl-content-width: 100% !important; }
.sl-container { max-width: 100% !important; padding: 0 !important; }
.sl-markdown-content { max-width: 100% !important; padding-top: 0 !important; }
.sl-markdown-content > h1 { display: none; }
/* 2. 전체 레이아웃 (Grid: 상단 - 본문 - 하단) */
.slide-layout {
display: grid;
grid-template-rows: auto 1fr auto;
gap: 15px;
height: calc(100vh - 70px); /* 헤더 제외 높이 */
padding: 20px;
box-sizing: border-box;
font-family: 'Noto Sans KR', sans-serif;
overflow: hidden;
background-color: #fff;
}
/* 3. 본문 2분할 (좌: 표 / 우: 콘텐츠) */
/* 수정: 오른쪽 영역을 더 넓게 잡아서(1.2fr) 이미지 공간 확보 */
.content-split {
display: grid;
grid-template-columns: 0.9fr 1.1fr;
gap: 25px;
overflow: hidden;
height: 100%;
}
/* [좌측 패널] 테이블 영역 */
.left-panel {
border: 1px solid #ddd;
border-radius: 8px;
overflow: hidden;
display: flex;
flex-direction: column;
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
height: 100%;
}
.table-scroll {
overflow-y: auto;
height: 100%;
}
.custom-table {
width: 100%;
border-collapse: collapse;
font-size: 0.85rem; /* 글자 크기 유지 */
}
.custom-table th {
padding: 12px 6px;
border: 1px solid #ccc;
text-align: center;
color: #333;
font-weight: 700;
position: sticky;
top: 0;
z-index: 10;
background-color: #f1f3f5;
}
.custom-table td {
padding: 10px;
border: 1px solid #ccc;
vertical-align: middle;
color: #333;
line-height: 1.5;
word-break: keep-all;
}
.row-header { font-weight: 700; text-align: center; background: #fafafa; }
/* [우측 패널] 상하 배치 */
.right-panel {
display: flex;
flex-direction: column;
gap: 0px;
height: 100%;
overflow-y: auto;
padding-right: 5px; /* 스크롤바 여백 */
}
/* 우측 상단: 세로 배치 (이미지 큼직하게 ↓ 텍스트) */
.top-section {
background: #fff;
border: 1px solid #eee;
border-radius: 8px;
padding: 15px;
display: flex;
flex-direction: column;
gap: 1px;
}
.top-section img {
max-height: 200px; /* 이미지 높이 대폭 확대 */
width: auto;
max-width: 100%;
object-fit: contain;
display: block;
margin: 0 auto;
border: 1px solid #eee;
padding: 5px;
border-radius: 4px;
}
/* 우측 하단: 가로 배치 (이미지 → 텍스트) */
.bottom-section {
background: #fff;
border: 1px solid #eee;
border-radius: 8px;
padding: 15px;
display: flex;
flex-direction: row;
align-items: center;
gap: 20px;
flex: 1; /* 남은 공간 채움 */
}
/* 하단 이미지 크기 확대 */
.bottom-section img {
width: 180px; /* 너비 고정 (기존 대비 확대) */
object-fit: contain;
}
/* 텍스트 스타일 */
.text-content {
font-size: 0.9rem;
line-height: 1.4;
color: #444;
}
.def-item { margin-bottom: 8px; }
/* [하단] 결론 바 */
.footer-bar {
background: #f5f5f5;
border-left: 5px solid #006064;
border-radius: 4px;
padding: 15px 20px;
font-size: 1rem;
color: #333;
box-shadow: 0 -2px 5px rgba(0,0,0,0.05);
}
`}</style>
<div className="slide-layout">
{/* 1. 상단 제목 */}
<div style={{ borderBottom: '2px solid #333', paddingBottom: '10px' }}>
<h1 style={{ fontSize: '1.8rem', fontWeight: '800', margin: 0, color: '#131313' }}>Solution Engn. S/W</h1>
</div>
{/* 2. 메인 콘텐츠 (좌우 2분할) */}
<div className="content-split">
{/* [왼쪽 패널] 표 (100% 원본 내용) */}
<div className="left-panel">
<div className="table-scroll">
<table className="custom-table">
<colgroup>
<col width="15%" />
<col width="42%" />
<col width="43%" />
</colgroup>
<thead>
<tr>
<th>구분</th>
<th>(Commercial) Package Program</th>
<th>(System) Solution S/W</th>
</tr>
</thead>
<tbody>
<tr>
<td className="row-header">고객 <br/>(분야)</td>
<td>
<strong>Customer</strong><br/>
- 구매자, 사용자 (상품, 제품 등)<br/>
- 이용자 (서비스, 구독 등)
</td>
<td>
<strong>Client</strong><br/>
- 발주자 (건설, 엔지니어링 등)<br/>
- 의뢰자 (법률, 회계, 자문 등)
</td>
</tr>
<tr>
<td className="row-header">정의</td>
<td>
- <strong>특정 기능/서비스 제공</strong>을 위해 미리 구성<br/>
- 사용자가 직접 사용하는 기성 제품화된 S/W
</td>
<td>
- <strong>주어진 상황/목적에 대한 해결책</strong><br/>
- 고객(의뢰인)의 요구를 충족하는 맞춤형 S/W
</td>
</tr>
<tr>
<td className="row-header">특징</td>
<td>
- 업무 프로세스 전반이 완성형<br/>
- <strong>기성품</strong>, 변경 불가 (API로만 추가)<br/>
- 예) ERP 패키지, AutoCAD, Midas
</td>
<td>
- 특정 목적 수행 (H/W, S/W, 기술)<br/>
- <strong>커스터마이징</strong> 가능 (맞춤형)<br/>
- 기능/모듈 추가로 시스템 확장 가능
</td>
</tr>
<tr>
<td className="row-header">장점</td>
<td>
- 비용 효율적, 즉시 사용 가능<br/>
- 검증된 안정성 및 신뢰성<br/>
- 설치 및 사용이 간편
</td>
<td>
- 비즈니스 문제 해결을 위한 맞춤 개발<br/>
- 고객 요구사항 상세 반영<br/>
- 유연하고 확장성이 뛰어남
</td>
</tr>
<tr>
<td className="row-header">단점</td>
<td>
- 특정 요구사항에 딱 맞지 않음<br/>
- 불필요한 기능이 많을 수 있음<br/>
- 경쟁 우위 확보가 어려움
</td>
<td>
- 개발 비용 및 시간 소요<br/>
- 유지보수 비용이 높음<br/>
- 초기 안정성/신뢰도가 낮을 수 있음
</td>
</tr>
</tbody>
</table>
</div>
</div>
{/* [오른쪽 패널] 이미지 및 설명 (원본 내용 유지) */}
<div className="right-panel">
{/* 1. 상단 섹션: 구조도 + 용어설명 (세로 배치) */}
<div className="top-section">
<img src="/assets/images/structure.png" alt="시스템 구조도 그림" />
<div className="text-content">
<div className="def-item">
✅ <strong>System Program</strong><br/>
H/W와 응용 프로그램을 연결하며, 기본 시스템 운영 지원 (OS, KERNEL 등)
</div>
<div className="def-item">
✅ <strong>Expert System</strong><br/>
토목 분야 Project 별 성과 제작 / 생산할 수 있는 전용 S/W (설계, 공정관리 시스템)
</div>
<div className="def-item">
✅ <strong>Firmware</strong><br/>
H/W에 내장되어 작동을 제어하고 S/W의 통신 지원
</div>
<div className="def-item">
✅ <strong>API (Application Program Interface)</strong><br/>
응용 프로그램 간 상호 작용을 가능하게 하는 인터페이스
</div>
</div>
</div>
{/* 2. 하단 섹션: 피라미드 + 특징박스 (가로 배치) */}
<div className="bottom-section">
{/* 이미지 (크게) */}
<img src="/assets/images/pyramid.png" alt="솔루션 특징 피라미드 그림" />
{/* 텍스트 박스 */}
<div style={{ flex: 1, backgroundColor: '#e3f2fd', padding: '15px', borderRadius: '10px' }}>
<strong style={{ display:'block', marginBottom:'8px', fontSize:'0.95rem' }}>
하나의 S/W에서 협업, 정보확인, 현장상황 반영이 가능합니다.
</strong>
<ol style={{ margin: 0, paddingLeft: '20px', lineHeight: '1.6', fontSize:'0.9rem' }}>
<li><strong>쉽고, 편리한 User 중심</strong></li>
<li><strong>협업 및 의사소통 강화</strong></li>
<li><strong>Project별 맞춤형 생산</strong></li>
<li><strong>시공 현장상황 반영 가능</strong></li>
</ol>
</div>
</div>
</div>
</div>
{/* 3. 하단 결론 바 (원본 내용) */}
<div className="footer-bar">
<strong>결론:</strong> 엔지니어링 지식과 기술을 통합한 맞춤형 플랫폼인 <strong>Solution Engn. S/W 개발</strong>이 궁극적 목표이다.
</div>
</div>

View File

@@ -0,0 +1,63 @@
---
title: Solution Engn. S/W
sidebar:
order: 2
hidden: true
---
## 패키지 vs 솔루션 S/W 비교
| 구분 | (Commercial) Package Program | (System) Solution S/W |
| :--- | :--- | :--- |
| **고객 <br/>(분야)** | **Customer**<br/>- 구매자, 사용자 (상품, 제품 등)<br/>- 이용자 (서비스, 구독 등) | **Client**<br/>- 발주자 (건설, 엔지니어링 등)<br/>- 의뢰자 (법률, 회계, 자문 등) |
| **정의** | - **특정 기능/서비스 제공**을 위해 미리 구성<br/>- 사용자가 직접 사용하는 기성 제품화된 S/W | - **주어진 상황/목적에 대한 해결책**<br/>- 고객(의뢰인)의 요구를 충족하는 맞춤형 S/W |
| **특징** | - 업무 프로세스 전반이 완성형<br/>- **기성품**, 변경 불가 (API로만 추가)<br/>- 예) ERP 패키지, AutoCAD, Midas | - 특정 목적 수행 (H/W, S/W, 기술)<br/>- **커스터마이징** 가능 (맞춤형)<br/>- 기능/모듈 추가로 시스템 확장 가능 |
| **장점** | - 비용 효율적, 즉시 사용 가능<br/>- 검증된 안정성 및 신뢰성<br/>- 설치 및 사용이 간편 | - 비즈니스 문제 해결을 위한 맞춤 개발<br/>- 고객 요구사항 상세 반영<br/>- 유연하고 확장성이 뛰어남 |
| **단점** | - 특정 요구사항에 딱 맞지 않음<br/>- 불필요한 기능이 많을 수 있음<br/>- 경쟁 우위 확보가 어려움 | - 개발 비용 및 시간 소요<br/>- 유지보수 비용이 높음<br/>- 초기 안정성/신뢰도가 낮을 수 있음 |
<br/>
<br/>
<br/>
![시스템 구조도 그림](/assets/images/structure.png)
## 시스템 구성 요소
- **System Program**: H/W와 응용 프로그램을 연결하며, 기본 시스템 운영 지원 (OS, KERNEL 등)
- **Expert System**: 토목 분야 Project 별 성과 제작 / 생산할 수 있는 전용 S/W (설계, 공정관리 시스템)
- **Firmware**: H/W에 내장되어 작동을 제어하고 S/W의 통신 지원
- **API (Application Program Interface)**: 응용 프로그램 간 상호 작용을 가능하게 하는 인터페이스
## 솔루션 특징
<br/>
<br/>
<br/>
![솔루션 특징 피라미드 그림](/assets/images/pyramid.png)
<div style={{ backgroundColor: '#e3f2fd', padding: '20px', borderRadius: '10px' }}>
## 협업/생산 포인트
**하나의 S/W에서 협업, 정보확인, 현장상황 반영이 가능합니다.**
1. **쉽고, 편리한 User 중심**
2. **협업 및 의사소통 강화**
3. **Project별 맞춤형 생산**
4. **시공 현장상황 반영 가능**
</div>
---
<div style={{ padding: '20px', backgroundColor: '#f5f5f5', borderLeft: '5px solid #006064', borderRadius: '4px' }}>
<h2>결론</h2>
엔지니어링 지식과 기술을 통합한 맞춤형 플랫폼인 <strong>Solution Engn. S/W 개발</strong>이 궁극적 목표이다.
</div>

View File

@@ -0,0 +1,19 @@
---
title: Civil DX 소개
sidebar:
order: 1
prev: false
children_order:
- BIM과 DX의 이해
- 국내 건설 DX의 현주소
- DX와 SW
- Engn. SW
- 건설산업 DX의 핵심요소
- BIM기반 건설사업관리
- BIG Room
- "!Solution Engn SW"
- "!Solution Engn SW 슬라이드"
---
Civil DX 섹션의 메인 페이지입니다.

View File

@@ -0,0 +1,7 @@
---
title: GIS·BIM 복합 시스템 구축
sidebar:
order: 0
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: 인프라시설의 3D 정보모델 생성
sidebar:
order: 1
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,7 @@
---
title: Process 혁신과 Products 개선
sidebar:
order: 2
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,255 @@
---
title: 정부 DX정책 추진현황(슬라이드 4:6)
sidebar:
order: 6
tableOfContents: false
---
<style>{`
.content-panel, .sl-container, .sl-markdown-content {
max-width: 100% !important; padding: 0 !important; margin: 0 !important;
}
.slide-content ul { padding-left: 20px; margin-top: 5px; }
.slide-content li { margin-bottom: 5px; }
/* 테이블 스타일 */
.custom-table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 0.9rem; }
.custom-table th { background: #f1f3f5; border: 1px solid #ddd; padding: 8px; text-align: center; }
.custom-table td { border: 1px solid #ddd; padding: 8px; vertical-align: middle; }
`}</style>
<div className="slide-container" style={{
height: 'calc(100vh - 140px)', width: '100%', overflow: 'hidden', display: 'flex', flexDirection: 'column', padding: '0 40px'
}}>
{/* 메인 컨테이너 */}
<div style={{ flex: '1 1 auto', display: 'flex', gap: '40px', alignItems: 'stretch', marginTop: '10px', marginBottom: '20px' }}>
{/* ================================================================================== */}
{/* 🟠 [왼쪽 40%] - 너비는 좁아졌지만 "왼쪽 값" 유지 */}
{/* ================================================================================== */}
<div className="slide-content" style={{
flex: 4,
display: 'flex', flexDirection: 'column', justifyContent: 'flex-start',
borderRight: '1px solid #e0e0e0', paddingRight: '40px',
height: '100%', overflowY: 'auto',
/* ⭐ 왼쪽은 구분선 영향이 있으므로 "왼쪽 황금비율" 유지 */
paddingTop: '5px'
}}>
<h2 style={{
fontSize: '1.5rem', fontWeight: 'bold',
marginBottom: '15px', borderBottom: '2px solid #333', paddingBottom: '10px',
/* ⭐ 왼쪽 황금비율 유지 */
marginTop: '7px'
}}>
1. 건설 정책 로드맵 및 목표
</h2>
{/* 내용 */}
<div style={{ fontSize: '1rem', lineHeight: '1.6', color: '#333', marginBottom: '-20px' }}>
<ul>
<li>디지털전환(DX)을 통한 건설산업의 **국가 신성장 동력** 재도약</li>
<li>스마트건설 도입 및 디지털전환을 위한 **국가 R&D 및 정책**추진</li>
</ul>
</div>
<div style={{ textAlign: 'center', marginBottom: '20px' }}>
<img
src="/assets/images/04.png"
alt="건설산업DX 정책 로드맵"
className="zoomable"
style={{ maxWidth: '100%', maxHeight: '50vh', objectFit: 'contain', borderRadius: '8px', boxShadow: '0 4px 12px rgba(0,0,0,0.1)' }}
/>
<p style={{ fontSize: '0.9rem', color: '#666', marginTop: '5px' }}>
*[사진 1] 건설산업DX 정책 로드맵*
</p>
</div>
{/* 핵심 요약 */}
<div style={{ marginTop: '5px', padding: '15px', backgroundColor: '#e7f5ff', borderLeft: '5px solid #0056b3', borderRadius: '4px', fontSize: '1rem' }}>
<div style={{ fontWeight: 'bold', marginBottom: '5px', color: '#0056b3' }}> 핵심 요약</div>
<ul style={{ margin: 0, paddingLeft: '20px' }}>
<li>정부는 건설산업의 디지털 전환을 지속적으로 추진하고 있으며 현재는 디지털화(BIM), 자동화(OCS)를 목표로 삼고있다.</li>
</ul>
</div>
</div>
{/* ================================================================================== */}
{/* 🟢 [오른쪽 60%] - 너비는 넓어졌지만 "오른쪽 값" 유지 */}
{/* ================================================================================== */}
<div className="slide-content" style={{
flex: 6,
display: 'flex', flexDirection: 'column', justifyContent: 'flex-start',
paddingLeft: '10px',
height: '100%', overflowY: 'auto',
/* ⭐ 오른쪽은 구분선이 없으므로 "오른쪽 황금비율" 유지 */
paddingTop: '0px'
}}>
<h2 style={{
fontSize: '1.5rem', fontWeight: 'bold',
marginBottom: '0px', borderBottom: '2px solid #333', paddingBottom: '10px',
/* ⭐ 오른쪽 황금비율 유지 */
marginTop: '-3px'
}}>
2. 건설산업 BIM 기본 지침 [국토교통부, 2020]
</h2>
{/* 내용 */}
<div style={{ fontSize: '1rem', lineHeight: '1.6', color: '#333', marginBottom: '20px' }}>
<p>
**정부 BIM 도입 개요 (건설산업 BIM 기본지침)**
* **비전**: 디지털 전환을 통해 건설산업을 국가 신성장 동력으로 재도약
* **목표**: 건설산업의 생산성 향상과 품질, 안전 및 친환경의 극대화
* **기대 효과**:
* **비용/공기**: 건설 비용 감소 및 기간 단축
* **품질/안전**: 설계·시공 오류 최소화, 프로젝트 리스크 저감
* **협업**: 협업과 의사소통 강화, 건설정보 통합관리
</p>
<h2 style={{
fontSize: '1.5rem', fontWeight: 'bold',
marginBottom: '0px', borderBottom: '2px solid #333', paddingBottom: '10px',
/* ⭐ 오른쪽 황금비율 유지 */
marginTop: '50px'
}}>
3. 스마트 건설 활성화 방안 [국토교통부, 2022]
</h2>
{/* 내용 */}
<div style={{ fontSize: '1rem', lineHeight: '1.6', color: '#333', marginBottom: '20px' }}>
<p>
**스마트 건설 활성화 방안 주요내용**
| 구분 | 주요 내용 |
| :--- | :--- |
| **BIM**<br/>(Building Information Modeling) | **건설산업의 자동화, 지능화 등 스마트 건설을 실현하기 위한 기본 도구**<br/>건설정보 기반의 Process와 Products를 제공하여 디지털 전환의 기반을 마련함 |
| **OSC**<br/>(Off-Site Construction) | **탈현장 건설 (공장 제작 시공)**<br/>단위부재 또는 유닛(여러 부재가 합쳐진 모듈 등)을 공장에서 사전 제작한 이후, 현장으로 이동하여 레고 블럭처럼 조립하는 방식 |
</p>
</div>
</div>
</div>
</div>
</div>
{/* ================================================================================== */}
{/* 👇 [팝업 기능 최종본] 가림 현상 해결 + 정중앙 정렬 (기존 코드 지우고 붙여넣기) */}
{/* ================================================================================== */}
<style>{`
.zoomable { cursor: zoom-in; transition: transform 0.2s; }
.zoomable:hover { transform: scale(1.02); }
/* 팝업 배경 설정 */
#image-modal {
display: none; /* 평소엔 숨김 */
/* ⭐ 핵심 1: 정중앙 정렬을 위한 Flexbox 도입 */
justify-content: center;
align-items: center;
position: fixed;
left: 0; top: 0; width: 100%; height: 100%;
/* ⭐ 핵심 2: 사이트 메뉴바보다 무조건 위에 뜨게 Z-Index를 엄청 높게 설정 */
z-index: 2147483647;
background-color: rgba(0,0,0,0.9); /* 배경을 더 어둡게 */
backdrop-filter: blur(5px);
padding: 20px; /* 가장자리 여백 확보 */
box-sizing: border-box;
}
/* 팝업 이미지 설정 */
#modal-content {
max-width: 60%;
max-height: 95vh;
object-fit: contain; /* 비율 유지하며 화면에 딱 맞춤 */
border-radius: 4px;
box-shadow: 0 0 30px rgba(0,0,0,0.5);
animation: popUp 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
/* 닫기 버튼 설정 */
#modal-close {
position: absolute;
top: 20px;
right: 30px;
color: white;
font-size: 50px;
font-weight: bold;
cursor: pointer;
z-index: 2147483648; /* 이미지보다도 더 위에 */
line-height: 1;
text-shadow: 0 0 10px rgba(0,0,0,0.5);
}
#modal-close:hover { color: #ff6b6b; transform: scale(1.1); transition: 0.2s; }
@keyframes popUp { from {transform:scale(0.8); opacity:0;} to {transform:scale(1); opacity:1;} }
`}</style>
{/* 팝업창 HTML 구조 */}
<div id="image-modal">
<span id="modal-close">&times;</span>
<img id="modal-content" />
</div>
{/* 스크립트 */}
<script>{`
document.addEventListener('DOMContentLoaded', () => {
const modal = document.getElementById('image-modal');
const modalImg = document.getElementById('modal-content');
const closeBtn = document.getElementById('modal-close');
const images = document.querySelectorAll('.zoomable');
// 1. 이미지 클릭 시 열기
images.forEach(img => {
img.addEventListener('click', function(e) {
e.preventDefault(); // 혹시 모를 기본 동작 차단
modal.style.display = "flex"; // ⭐ block 대신 flex로 열어야 중앙 정렬됨
modalImg.src = this.src;
modalImg.alt = this.alt;
});
});
// 2. 닫기 기능 함수
function closeModal() {
modal.style.display = "none";
}
// 3. 닫기 버튼 클릭
if (closeBtn) closeBtn.onclick = closeModal;
// 4. 배경 클릭 시 닫기
if (modal) {
modal.onclick = function(event) {
// 이미지를 제외한 배경(div)을 눌렀을 때만 닫기
if (event.target === modal) {
closeModal();
}
}
}
// 5. ESC 키 누르면 닫기 (추가 편의기능)
document.addEventListener('keydown', function(event) {
if (event.key === "Escape" && modal.style.display === "flex") {
closeModal();
}
});
});
`}</script>

View File

@@ -0,0 +1,285 @@
---
title: DX도입 배경(슬라이드6:4)
sidebar:
order: 5
tableOfContents: false
---
<style>{`
/* 1. 전체 폭 강제 사용 및 패딩 제거 */
.content-panel, .sl-container, .sl-markdown-content {
max-width: 100% !important; padding: 0 !important; margin: 0 !important;
}
.padding-vert--lg { padding-top: 0 !important; padding-bottom: 0 !important; }
/* 2. 리스트 스타일 잡기 */
.slide-content ul { padding-left: 20px; margin-top: 10px; }
.slide-content li { margin-bottom: 8px; }
`}</style>
{/* 👇 슬라이드 컨테이너: 높이를 화면 크기에서 [제목+여백]만큼 뺀 값으로 자동 계산 */
/* calc(100vh - 140px) : 140px은 상단 시스템 제목과 헤더가 차지하는 대략적인 높이입니다. */
}
<div className="slide-container" style={{
height: 'calc(100vh - 140px)',
width: '100%',
overflow: 'hidden',
display: 'flex',
flexDirection: 'column',
padding: '0 40px'
}}>
{/* 본문 영역 (6:4 분할) */}
<div style={{
flex: '1 1 auto', /* 남은 공간을 꽉 채움 */
display: 'flex',
gap: '40px',
alignItems: 'stretch', /* ⭐ 핵심: 자식 요소들을 높이 끝까지 강제로 늘림 */
marginTop: '10px',
marginBottom: '20px'
}}>
{/* 🟢 [왼쪽 60%] */}
<div className="slide-content" style={{
flex: 6,
display: 'flex',
flexDirection: 'column',
justifyContent: 'flex-start', /* 내용은 중앙 정렬하되 */
height: '100%', /* ⭐ 박스 자체는 100% 높이 유지 */
borderRight: '1px solid #e0e0e0',
paddingRight: '40px'
}}>
<h2 style={{ fontSize: '1.6rem', fontWeight: 'bold', marginBottom: '0px', borderBottom: '1px solid #ddd', paddingBottom: '00px' }}>
1. 건설산업의 낮은 생산성
</h2>
<div style={{ fontSize: '1rem', lineHeight: '1.6', color: '#333' }}>
<p>
* **건설산업** 생산성 성장률은 **1%**, 제조업(**3.6%**) 대비 **심각한 정체** 상태.
* 국내 건설기업의 **노동 생산성**또한 **제조업의 53.2%** 수준에 불과함.
* **건설산업**은 **효율성 혁신 지체**로, 여전히 전통적인 **노동 집약적 생산 방식**에 머물러 있음.
<br/>
<br/>
</p>
</div>
<h2 style={{ fontSize: '1.6rem', fontWeight: 'bold', marginBottom: '0px', borderBottom: '1px solid #ddd', paddingBottom: '00px' }}>
2. 디지털화와 건설산업의 현재
</h2>
<div style={{ fontSize: '1rem', lineHeight: '1.6', color: '#333' }}>
<p>
* 세계적으로 산업별 **디지털화 수준과 생산성은 정비례**함.
* 건설산업의 디지털화 지수는 **농업보다도 낮은 최하위권**에 머물러 있음.
* 디지털 전환을 위한 **노력 부족**과 건설산업에 맞는 **디지털 기술 부족**이 그 원인.
* 디지털 기술이 발전한 현재, 생산성 혁신을 위해 **건설산업 전반의 디지털 전환(DX)** 이 필요.
</p>
</div>
{/* ================= [핵심 요약] 박스 ================= */}
<div style={{
marginTop: '30px', /* 위쪽 내용과 간격 */
padding: '20px', /* 박스 내부 여백 */
backgroundColor: '#f6f8fa', /* 연한 회색 배경 (취향에 따라 #e6f7ff 등 변경 가능) */
borderLeft: '5px solid #0056b3', /* 왼쪽 굵은 파란 선 */
borderRadius: '4px', /* 모서리 둥글게 */
fontSize: '1rem'
}}>
{/* 제목 부분 */}
<div style={{ fontWeight: 'bold', marginBottom: '10px', color: '#0056b3' }}>
핵심 요약
</div>
{/* 내용 부분 */}
<ul style={{ margin: 0, paddingLeft: '20px' }}>
<li>
건설산업은 디지털전환을 통해 <strong>Process의 혁신</strong>과
<strong> Products의 변화</strong>를 일으켜야 한다.
</li>
</ul>
</div>
</div>
{/* 🟠 [오른쪽 40%] */}
<div style={{
flex: 4,
display: 'flex',
flexDirection: 'column',
justifyContent: 'flex-start',
alignItems: 'left',
paddingLeft: '10px',
height: '100%'
}}>
{/* 👇 주석 없이 깔끔한 이미지 태그 */}
<img
src="/assets/images/그림4.png"
alt="건설산업 생산성 추이"
className="zoomable"
style={{
maxWidth: '100%',
maxHeight: '40vh',
objectFit: 'contain',
borderRadius: '8px',
boxShadow: '0 4px 12px rgba(0,0,0,0.15)',
marginBottom: '0px'
}}
/>
<p style={{ fontSize: '0.9rem', textAlign: 'center', color: '#666', marginTop: '0' }}>
*[그림 1] 국내외 건설산업 생산성 추이 (출처: McKinsey / 한국은행)*<br/>
</p>
<br/>
<br/>
{/* 👇 주석 없이 깔끔한 이미지 태그 */}
<img
src="/assets/images/그림3.png"
alt="건설산업 생산성 추이"
className="zoomable"
style={{
maxWidth: '100%',
maxHeight: '40vh',
objectFit: 'contain',
borderRadius: '8px',
boxShadow: '0 4px 12px rgba(0,0,0,0.15)',
marginBottom: '0px'
}}
/>
<p style={{ fontSize: '0.9rem', textAlign: 'center', color: '#666', marginTop: '0' }}>
*[그림 2] 산업별 디지털화 지수 비교 (출처: McKinsey 보고서, 2018)*<br/>
</p>
</div>
</div>
</div>
{/* ================================================================================== */}
{/* 👇 [팝업 기능 최종본] 가림 현상 해결 + 정중앙 정렬 (기존 코드 지우고 붙여넣기) */}
{/* ================================================================================== */}
<style>{`
.zoomable { cursor: zoom-in; transition: transform 0.2s; }
.zoomable:hover { transform: scale(1.02); }
/* 팝업 배경 설정 */
#image-modal {
display: none; /* 평소엔 숨김 */
/* ⭐ 핵심 1: 정중앙 정렬을 위한 Flexbox 도입 */
justify-content: center;
align-items: center;
position: fixed;
left: 0; top: 0; width: 100%; height: 100%;
/* ⭐ 핵심 2: 사이트 메뉴바보다 무조건 위에 뜨게 Z-Index를 엄청 높게 설정 */
z-index: 2147483647;
background-color: rgba(0,0,0,0.9); /* 배경을 더 어둡게 */
backdrop-filter: blur(5px);
padding: 20px; /* 가장자리 여백 확보 */
box-sizing: border-box;
}
/* 팝업 이미지 설정 */
#modal-content {
max-width: 60%;
max-height: 95vh;
object-fit: contain; /* 비율 유지하며 화면에 딱 맞춤 */
border-radius: 4px;
box-shadow: 0 0 30px rgba(0,0,0,0.5);
animation: popUp 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
/* 닫기 버튼 설정 */
#modal-close {
position: absolute;
top: 20px;
right: 30px;
color: white;
font-size: 50px;
font-weight: bold;
cursor: pointer;
z-index: 2147483648; /* 이미지보다도 더 위에 */
line-height: 1;
text-shadow: 0 0 10px rgba(0,0,0,0.5);
}
#modal-close:hover { color: #ff6b6b; transform: scale(1.1); transition: 0.2s; }
@keyframes popUp { from {transform:scale(0.8); opacity:0;} to {transform:scale(1); opacity:1;} }
`}</style>
{/* 팝업창 HTML 구조 */}
<div id="image-modal">
<span id="modal-close">&times;</span>
<img id="modal-content" />
</div>
{/* 스크립트 */}
<script>{`
document.addEventListener('DOMContentLoaded', () => {
const modal = document.getElementById('image-modal');
const modalImg = document.getElementById('modal-content');
const closeBtn = document.getElementById('modal-close');
const images = document.querySelectorAll('.zoomable');
// 1. 이미지 클릭 시 열기
images.forEach(img => {
img.addEventListener('click', function(e) {
e.preventDefault(); // 혹시 모를 기본 동작 차단
modal.style.display = "flex"; // ⭐ block 대신 flex로 열어야 중앙 정렬됨
modalImg.src = this.src;
modalImg.alt = this.alt;
});
});
// 2. 닫기 기능 함수
function closeModal() {
modal.style.display = "none";
}
// 3. 닫기 버튼 클릭
if (closeBtn) closeBtn.onclick = closeModal;
// 4. 배경 클릭 시 닫기
if (modal) {
modal.onclick = function(event) {
// 이미지를 제외한 배경(div)을 눌렀을 때만 닫기
if (event.target === modal) {
closeModal();
}
}
}
// 5. ESC 키 누르면 닫기 (추가 편의기능)
document.addEventListener('keydown', function(event) {
if (event.key === "Escape" && modal.style.display === "flex") {
closeModal();
}
});
});
`}</script>

View File

@@ -0,0 +1,7 @@
---
title: 글로벌 기준의 관점에서 바라본 국내 엔지니어링
sidebar:
order: 2
---
🚧 **현재 작성 중인 페이지입니다.**

View File

@@ -0,0 +1,165 @@
---
title: 콘텐츠 작성 표준 가이드
description: Civil Engineering Lab 콘텐츠 작성 표준 가이드
sidebar:
order: 1
prev: false
next: false
---
---
본 문서는 **Civil Engineering Lab**의 자료를 작성할 때 준수해야 할 **기능적 규칙**과 **내용 작성 가이드**를 정의합니다. 모든 작성자는 이 기준을 따라 문서를 작성해 주시기 바랍니다.
---
## 1. 디렉토리
### C.E.L 구조에 대한 내용(상단탭/우측 카테고리/서브카테고리)
---
## 2. 본문 구조 및 목차
본문의 구조는 **헤더(Headings)** 태그(`##`)를 통해 결정됩니다. 헤더를 올바르게 작성해야 **우측 목차**가 자동으로 생성되어 열람자가 내용을 쉽게 파악할 수 있습니다.
### 2.1 문서 설정
문서의 **가장 첫 줄**에는 반드시 페이지의 정보를 담은 프론트매터(Frontmatter)를 작성해야 합니다.
```yaml
---
title: 페이지 제목 # 화면 최상단 및 좌측 메뉴에 표시
sidebar:
order: 10 # 좌측 메뉴 순서 (숫자가 낮은 순서대로 표시됨)
---
```
<br/>
### 2.2 제목 및 목차 계층 구조
우측 목차(On this page)는 **H2(`##`)부터 H3(`###`)까지** 수집하여 표시합니다. 문서의 구조를 쉽게 파악할 수 있도록 **번호 매기기**를 권장하며, 각 헤더의 역할과 목차 표시 여부는 아래와 같습니다.
| 마크다운 | 레벨 | 번호 규칙 | 목차 표시 | 역할 |
| :--- | :--- | :--- | :---: | :--- |
| `#` | **H1** | (사용 금지) | **X (미표시)** | **문서 제목** (Frontmatter `title`로 대체) |
| `##` | **H2** | **1.**, **2.** | **O (1단계)** | **대주제** (가장 큰 챕터) |
| `###` | **H3** | **1.1.**, **1.2.** | **O (2단계)** | **중주제** (하위 섹션) |
| `####` | **H4** | **1.1.1.** | **O (3단계)** | **소주제** (본문 내 상세 설명용) |
:::danger[작성 금지 사항]
1. **`#` (H1) 사용 금지**: 페이지 제목은 자동으로 생성되므로 본문에 쓰지 않습니다.
2. **단계 건너뛰기 금지**: `##`(1.) 없이 바로 `###`(1.1.)을 쓰면 목차 구조가 깨집니다.
:::
<br/>
**제목 구조 예시**
```markdown
## 1. DX에 대한 인식 (H2)
### 1.1 국내 인식 (H3)
#### 1.1.1 발주처 (H4)
```
<br/>
### 2.3 문단 및 줄 바꿈
마크다운에서는 엔터 키 한 번으로는 줄이 바뀌지 않습니다. 상황에 따라 아래 두 가지 방법을 구분해서 사용하세요.
* **문단 나누기** : 내용의 호흡이 바뀔 때는 **빈 줄(Enter 2번)** 을 넣어 확실하게 띄웁니다.
* **단순 줄 바꾸기** : 같은 문단 안에서 줄만 바꿀 때는 문장 끝에 **공백 2칸(Space bar)** 을 입력합니다.
<br/>
**문단 바꿈 작성 예시**
```markdown
1. 엔터를 한 번만 쳤을 때 (줄바꿈 X)
윗줄 내용입니다.
아랫줄 내용입니다.
-> 결과: 한 줄로 쭉 이어져서 나옵니다.
2. 문단을 나눌 때 (Enter 2번)
윗줄 내용입니다.
아랫줄 내용입니다.
-> 결과: 위아래 간격이 넓게 벌어집니다.
```
<br/>
**줄바꿈 작성 예시**
```markdown
1. 줄만 바꿀 때 (Space 2번)
윗줄 내용입니다. (여기 뒤에 공백 2칸 있음)
아랫줄 내용입니다.
-> 결과: 간격 없이 바로 아랫줄로 내려갑니다.
```
<br/>
### 2.4 목록
내용을 나열할 때는 기호나 숫자를 사용하여 가독성을 높일 수 있습니다.
- 순서 없는 목록 : - (하이픈) 또는`*`(별표)를 사용합니다.
- 순서 있는 목록 : `1.`과 같이 숫자와 점을 사용합니다.(제목과 달리 본문 크기로 적용됩니다.)
- 하위 목록(들여쓰기) : `Tab`키를 눌러 들여쓰기 합니다.
<br/>
**[목록 작성 예시]**
```markdown
1. 주요 공정 (Space 2번)
- (Tab) 터파기
- (Tab) 기초 타설
```
<br/>
### 2.4 주제 구분
내용의 흐름이 크게 바뀌거나 섹션을 시각적으로 분리할 때 사용합니다.
* **사용법**: 빈 줄에 하이픈 3개(`---`)를 입력합니다.
* **사용처**: `##`등 내용이 바뀔 때 사용합니다 `---`이후에 `<br/>`을 넣어 주제간 공백을 둡니다.
* **주의사항**: 위아래로 **빈 줄**을 두어야 선이 깔끔하게 그려집니다.
#### 📝 작성 예시
```markdown
이전 주제에 대한 설명이 끝났습니다.
---
(가로선이 생기며 내용이 분리됩니다)
여기서부터는 새로운 주제입니다.
---
```
---
<br/>
## 3. 시각 자료 및 수식
### 이미지, 링크, 표, 수식 등에 대한 설명
#### Math / KaTeX 사용법
- 인라인 수식: $E = mc^2$
- 블록 수식:
$$
\int_{-\infty}^{\infty} e^{-x^2} \, dx = \sqrt{\pi}
$$
복잡한 매크로나 패키지는 KaTeX에서 지원되지 않을 수 있으니, 렌더링이 깨지면 대체 표기나 단순화된 수식을 권장합니다.
---
## 4. 강조 및 확장 컴포넌트
### 안내 박스, 카드, 아코디언 등 작성 기능에 대한 설명
---
## 5. 문체 및 용어
### 작성 표준, 용어 표기 원칙, 특수문자 기호 사용 규칙 등

View File

@@ -0,0 +1,34 @@
---
title: Numbered Headings 테스트 문서
description: numberedHeadings 동작을 검증하기 위한 테스트 픽스처 문서
sidebar:
order: 3
numberedHeadings: true
---
## 개요
이 문서는 E2E 테스트에서 본문 헤딩 번호와 TOC 번호 노출을 검증하기 위한 기준 문서입니다.
## 사용법
### 프론트매터 설정
문서 frontmatter에 `numberedHeadings: true`를 추가하면 H2~H4 헤딩에 번호가 부여됩니다.
### 번호 규칙
H2는 `1.`, `2.` 형식으로 증가하고 하위 헤딩은 상위 번호를 이어받아 계층적으로 증가합니다.
#### 깊이 리셋 규칙
새로운 H2가 시작되면 H3/H4 카운터는 초기화됩니다.
## 운영 팁
테스트에서 번호 문자열을 하드코딩할 때는 실제 문서 구조 변경과 함께 항상 갱신해야 합니다.
## 검토 체크리스트
- 본문 H2~H4에 `data-heading-number` 속성이 적용되는지 확인합니다.
- TOC에 동일한 계층 번호가 표시되는지 확인합니다.

View File

@@ -0,0 +1,60 @@
---
title: Slug 설정 및 사용 방법
description: 문서의 URL 경로(Slug)를 설정하고 사용하는 방법에 대한 가이드입니다.
slug: guides/slug-usage
---
# Slug 설정 및 사용 방법
이 문서는 Starlight 프로젝트에서 문서의 URL 경로인 Slug를 설정하고 관리하는 방법을 설명합니다.
## 1. 개요
Slug는 문서가 웹사이트에서 접근 가능한 URL의 경로를 의미합니다. 예를 들어, `https://example.com/guides/slug-usage`에서 `guides/slug-usage`가 Slug에 해당합니다.
본 프로젝트에서는 두 가지 방식으로 Slug를 생성합니다:
1. **자동 생성 (기본값):** 파일명과 폴더 구조를 기반으로 자동으로 생성됩니다.
2. **수동 설정 (Frontmatter):** 문서의 상단(Frontmatter)에 명시적으로 지정하여 사용합니다.
## 2. 자동 Slug 생성 규칙
프로젝트 설정(`astro.config.mjs`)에 포함된 플러그인이 파일 저장 시 자동으로 Slug를 계산하여 주입합니다.
* **변환 규칙:**
* 파일명의 확장자(`.md`, `.mdx`)는 제거됩니다.
* 숫자 접두사(예: `01. `, `02-`)는 정렬 용도이므로 URL에서 제외됩니다.
* 공백, 점(.), 특수문자는 하이픈(`-`)으로 변환되거나 제거됩니다.
* 모든 문자는 소문자로 변환됩니다.
* **예시:**
* 파일 경로: `src/content/docs/Civil DX/01. 소개.md`
* 자동 생성 Slug: `civil-dx/소개`
## 3. 수동으로 Slug 설정하기
특정 URL을 사용하고 싶다면 문서 상단의 Frontmatter 영역에 `slug` 속성을 직접 작성하면 됩니다.
```md
---
title: 나의 문서 제목
slug: my-custom-url-path
---
```
위와 같이 설정하면 파일의 위치나 이름과 관계없이 `https://도메인/my-custom-url-path`로 접근하게 됩니다.
> **주의:** 자동 생성 플러그인은 `slug` 필드가 이미 존재하면 덮어쓰지 않습니다. 수동으로 설정한 값이 우선순위를 가집니다.
## 4. 링크 사용 방법
다른 문서에서 링크를 걸 때는 설정된 Slug를 절대 경로로 사용하세요.
```md
[문서 바로가기](/civil-dx/소개)
[커스텀 문서](/my-custom-url-path)
```
## 5. 문제 해결
* **404 오류:** 링크한 Slug가 정확한지 확인하세요. 자동 생성된 Slug가 예상과 다를 수 있으므로, 해당 MD 파일을 열어 Frontmatter에 주입된 `slug` 값을 확인하는 것이 좋습니다.
* **Slug 중복:** 서로 다른 파일이 동일한 Slug를 가지면 빌드 오류가 발생할 수 있습니다. 수동 설정 시 고유한 값을 사용하세요.

View File

@@ -0,0 +1,492 @@
---
title: 콘텐츠 작성 표준 가이드
sidebar:
order: 0
---
본 문서는 **Civil Engineering Lab**의 자료를 작성할 때 준수해야 할 **기능적 규칙**과 **내용 작성 가이드**를 정의합니다. 모든 작성자는 이 기준을 따라 문서를 작성해 주시기 바랍니다.
---
## 1. 개요 및 작성 표준
**C.E.L**의 기본 구조 및 통일된 콘텐츠를 만들기 위해 콘텐츠 작성시 지켜야 하는 사항을 설명합니다.
### 1.1 디렉토리 구조 및 파일명
C.E.L은 폴더 구조가 곧 **카테고리**가 되는 방식을 따릅니다.
**폴더 구조도**
```text
src/
├── assets/
│ └── images/ # [이미지 저장소]
└── content/
└── docs/ # [문서 저장소] .mdx 파일은 여기에 위치합니다
├── 작성 가이드.mdx
├── Civil DX/ # [상위 탭] 콘텐츠를 구분하는 가장 큰 범주입니다.
│ ├── BIM,DX의 이해/ # 폴더를 만들면 '카테고리'가 됩니다
│ │ ├── 01. 개념 정의.mdx # 각 콘텐츠는 파일형태로 작성/저장됩니다.
│ │ └── 02. DX의 목표.mdx
│ ├── Civil DX 소개/
└── 기반기술/
```
**계층별 명명 규칙**
* **상위 탭 (1단계 폴더)**
* `docs/` 바로 아래에 위치하는 폴더입니다.
* 사이드바의 가장 큰 탭이 되며, **이름(한글/영문)** 으로만 작성합니다. (번호 X)
* 예시: `Civil DX`, `기반기술`
* **카테고리 (2단계 폴더)**
* 상위 탭 아래에 위치하는 폴더입니다.
* 관련된 문서들을 묶어주는 그룹 역할을 하며, **이름(한글/영문)** 으로만 작성합니다.
* 예시: `BIM,DX의 이해`, `Civil DX 소개`
* ** 콘텐츠 (파일)**
* 실제 내용이 담긴 `.mdx` 파일입니다.
* 하나의 파일은 하나의 주제를 다루며, **이름(한글/영문)** 으로만 작성합니다.
* 예시: `개념 정의.mdx`, `DX의 목표.mdx`
<br/>
### 1.2 문체 및 용어
콘텐츠의 객관성과 신뢰도를 높이기 위해, 감정을 배제한 **평어체(설명조)** 형식을 사용합니다. 여러 작성자가 작성하더라도 마치 한 사람이 쓴 것처럼 일관성을 유지하는 것이 목표입니다.
**문체 가이드**
* **1. 문장 끝맺음 (종결어미)**
* 모든 문장은 **'~다', '~한다', '~된다'**로 명확하게 끝맺습니다.
* 존댓말(~입니다, ~해요)이나 구어체(~죠, ~네요)는 사용하지 않습니다.
* **Bad**: 버튼을 누르면 설정이 완료돼요. / 완료됩니다.
* **Good**: 버튼을 눌러 설정을 완료한다.
* **객관적 서술 (No 추측)**
* 개인적인 의견이나 불확실한 추측(~인 것 같다, ~보인다)은 지양합니다.
* 근거에 기반하여 단정적인 어조를 사용합니다.
* **Bad**: A 방식이 더 효율적인 것 같다.
* **Good**: A 방식이 시간 단축 측면에서 더 효율적이다.
* **간결한 문장**
* 한 문장이 2줄을 넘어가지 않도록 짧게 끊어서 작성합니다.
**용어 표기 원칙**
* **전문 용어 표기**
* 문서에서 처음 등장하는 핵심 용어는 **'한글(영문/약어)'** 형태로 병기합니다.
* 이후 반복될 때는 약어만 사용해도 무방합니다.
* *예시*: 처음에는 **디지털 전환(DX)** 으로 표기하고, 이후에는 **DX**로 표기.
* **외래어 표기**
* 널리 통용되는 외래어는 한글 표기를 원칙으로 하되, 괄호 안에 원어를 적어 명확히 합니다.
* 단, 메뉴명이나 코드 변수는 영문 그대로 작성합니다.
* *예시*: **데이터베이스(Database)**, **인터페이스(Interface)**
* *예시*: `config.json` 파일, `User` 클래스
**작성 예시 비교**
| 구분 | 잘못된 예시 (Bad) ❌ | 올바른 예시 (Good) ✅ |
| :--- | :--- | :--- |
| **어조** | BIM은 정말 중요한 기술입니다. | BIM은 건설 산업의 핵심 기술이다. |
| **지시** | 여기서 저장 버튼을 누르세요. | 저장 버튼을 눌러 변경 사항을 저장한다. |
| **용어** | Data를 관리하는 게 중요해요. | 데이터(Data) 관리의 중요성이 강조된다. |
---
<br/>
## 2. 본문 구조 및 목차
본문의 구조는 **헤더(Headings)** 태그(`##`)를 통해 결정됩니다. 헤더를 올바르게 작성해야 **우측 목차**가 자동으로 생성되어 열람자가 내용을 쉽게 파악할 수 있습니다.
### 2.1 문서 설정
문서의 **가장 첫 줄**에는 반드시 페이지의 정보를 담은 프론트매터(Frontmatter)를 작성해야 합니다.
```yaml
---
title: 페이지 제목 # 화면 최상단 및 좌측 카테고리에 표시
sidebar:
order: 10 # 좌측 카테고리 순서 (숫자가 낮은 순서대로 표시됨)
---
```
### 2.2 제목 및 목차 계층 구조
우측 목차(On this page)는 **H2(`##`)부터 H3(`###`)까지** 수집하여 표시합니다. 문서의 구조를 쉽게 파악할 수 있도록 **번호 매기기**를 권장하며, 각 헤더의 역할과 목차 표시 여부는 아래와 같습니다.
| 마크다운 | 레벨 | 번호 규칙 | 목차 표시 | 역할 |
| :--- | :--- | :--- | :---: | :--- |
| `#` | **H1** | (사용 금지) | **X (미표시)** | **문서 제목** (Frontmatter `title`로 대체) |
| `##` | **H2** | **1**, **2** | **O (1단계)** | **대주제** (가장 큰 챕터) |
| `###` | **H3** | **1.1**, **1.2.** | **O (2단계)** | **중주제** (하위 섹션) |
| `####` | **H4** | **1.1.1**, **1.1.2** | **O (3단계)** | **소주제** (본문 내 상세 설명용) |
:::danger[작성 금지 사항]
1. **`#` (H1) 사용 금지**: 페이지 제목은 자동으로 생성되므로 본문에 쓰지 않습니다.
2. **단계 건너뛰기 금지**: `##`(1.) 없이 바로 `###`(1.1.)을 사용하면 목차 구조가 틀어집니다.
:::
<br/>
**[제목 구조 예시]**
```markdown
## 1. DX에 대한 인식 (H2)
### 1.1 국내 인식 (H3)
#### 1.1.1 발주처의 인식 (H4)
```
<br/>
### 2.3 문단 및 줄 바꿈
마크다운으로 콘텐츠 작성시 엔터키 한 번으로는 줄이 바뀌지 않습니다. 상황에 따라 아래 두 가지 방법을 구분해서 사용하세요.
* **문단 나누기** : 내용의 호흡이 바뀔 때는 **빈 줄(Enter 2번)** 을 넣어 확실하게 띄웁니다.
* **단순 줄 바꾸기** : 같은 문단 안에서 줄만 바꿀 때는 문장 끝에 **공백 2칸(Space bar)** 을 입력합니다.
<br/>
**[문단 바꿈 작성 예시]**
```markdown
1. 엔터를 한 번만 쳤을 때 (줄바꿈 X)
윗줄 내용입니다.
아랫줄 내용입니다.
-> 결과: 한 줄로 쭉 이어져서 나옵니다.
2. 문단을 나눌 때 (Enter 2번)
윗줄 내용입니다.
아랫줄 내용입니다.
-> 결과: 위아래 간격이 넓게 벌어집니다.
```
<br/>
**[줄바꿈 작성 예시]**
```markdown
1. 줄만 바꿀 때 (Space 2번)
윗줄 내용입니다. (여기 뒤에 공백 2칸 있음)
아랫줄 내용입니다.
-> 결과: 간격 없이 바로 아랫줄로 내려갑니다.
```
<br/>
### 2.4 목록
내용을 나열할 때는 기호나 숫자를 사용하여 가독성을 높일 수 있습니다.
- 순서 없는 목록 : - (하이픈) 또는`*`(별표)를 사용합니다.
- 순서 있는 목록 : `1.`과 같이 숫자와 점을 사용합니다.(제목과 달리 본문 크기로 적용됩니다.)
- 하위 목록(들여쓰기) : `Tab`키를 눌러 들여쓰기 합니다.
<br/>
**[목록 작성 예시]**
```markdown
1. 주요 공정 (Space 2번)
- (Tab) 터파기
- (Tab) 기초 타설
```
> **[적용 예시]**
> 1. 주요 공정 (Space 2번)
> - (Tab) 터파기
> - (Tab) 기초 타설
<br/>
### 2.4 주제 구분
내용의 흐름이 크게 바뀌거나 섹션을 시각적으로 분리할 때 사용합니다.
* **사용법**: 빈 줄에 하이픈 3개(`---`)를 입력합니다.
* **사용처**: `##`등 내용이 바뀔 때 사용합니다 `---`이후에 `<br/>`을 넣어 주제간 공백을 둡니다.
* **주의사항**: 위아래로 **빈 줄**을 두어야 선이 깔끔하게 그려집니다.
**[가로선 작성 예시]**
```markdown
이전 주제에 대한 설명이 끝났습니다.
---
(가로선이 생기며 내용이 분리됩니다)
여기서부터는 새로운 주제입니다.
---
```
---
<br/>
## 3. 텍스트 서식 및 컴포넌트
글자의 모양을 꾸미거나(기초), 박스 및 탭 기능(심화)을 사용하여 콘텐츠를 보기 좋게 구성하고 강조하고 싶은 핵심을 쉽게 전달할 수 있습니다.
### 3.1 기초 텍스트 서식 (Basic Formatting)
가장 자주 사용되는 글자 강조 규칙입니다. 문장 내에서 중요한 키워드나 용어를 돋보이게 할 때 사용합니다.
* **굵게 (Bold)**: 별표 2개(`**`)로 감쌉니다. 핵심 키워드를 강조할 때 사용합니다.
* **기울임 (Italic)**: 별표 1개(`*`)로 감쌉니다. 용어의 영문 표기나 이미지 캡션에 주로 사용합니다.
* **취소선 (Strikethrough)**: 물결표 2개(`~~`)로 감쌉니다. 변경 전 내용을 남겨두거나 삭제됨을 표현할 때 사용합니다.
* **인라인 코드 (Inline Code)**: 백틱 1개(`)로 감쌉니다. 문장 중간에 명령어, 파일명, 단축키, 변수명 등을 언급할 때 사용합니다.
**[작성 예시]**
```markdown
1. **스타일 예시**
이것은 **매우 중요한 내용**입니다.
이것은 *보조 설명(Comment)*입니다.
이것은 ~~삭제된 내용~~입니다.
2. **인라인 코드 예시**
저장하려면 `Ctrl + S` 키를 누르세요.
설정 파일은 `config.json`입니다.
```
> **[적용 예시]**
> 1. **스타일 예시**
> 이것은 **매우 중요한 내용**입니다.
> 이것은 *보조 설명(Comment)* 입니다.
> 이것은 ~~삭제된 내용~~입니다.
>
> 2. **인라인 코드 예시**
> 저장하려면 `Ctrl + S` 키를 누르세요.
> 설정 파일은 `config.json`입니다.
<br/>
### 3.2 인용 및 특수기호
문단 전체를 인용하거나, 문법 기호를 글자 그대로 표현할 때 사용합니다
* **인용문**: 문장 맨 앞에 `>`(부등호)를 붙입니다.
* **위첨자/아래첨자**: `<sup>`(위), `<sub>`(아래)를 사용해서 단위나 화학식을 표현할 수 있습니다.
* **이스케이프**: 마크다운 기호(*,#,[ 등)를 서식 기능 없이 글자 그대로 보여주려면 앞에 역슬래시 `\`를 붙입니다.
**[작성 예시]**
```
1. **인용문 예시**
> "디지털 전환은 선택이 아닌 필수다."
2. **첨자 예시**
아파트 면적은 84m<sup>2</sup>이고, 물의 성분은 H<sub>2</sub>O입니다.
3. **이스케이프 예시**
별표 기호를 강조 없이 쓰려면 \*\*이렇게\*\* 작성합니다.
```
> **[적용 예시]**
> 1. **인용문 예시**
> > "디지털 전환은 선택이 아닌 필수다."
>
>2. **첨자 예시**
> 아파트 면적은 84m<sup>2</sup>이고, 물의 성분은 H<sub>2</sub>O입니다.
>
>3. **이스케이프 예시**
> 별표 기호를 강조 없이 쓰려면 \*\*이렇게\*\* 작성합니다.
<br/>
### 3.3 텍스트 박스 및 강조
본문과 구분되는 박스를 만들거나, 문장 중간에 특정 단어를 강조할 때 사용합니다.
* **한 단어 강조 (Inline)**
문장 중간에 짧은 내용을 강조할 때 사용합니다. 숫자 1 옆에 있는 **백틱(`)** 기호 1개로 감쌉니다.
* **용도**: 파일명, 메뉴 이름, 키보드 단축키, 강조하고 싶은 짧은 값
<br/>
* **박스 강조 (Block)**
여러 줄의 내용을 박스 안에 담아 보여줄 때 사용합니다. 위아래를 **백틱 3개(` ``` `)** 로 감쌉니다.
* **용도**: 파일의 전체 내용, 폴더 구조, 복사해야 할 텍스트 데이터
* **제목 달기**: 첫 줄 언어 이름 뒤에 `title="제목"`을 적으면 박스 위에 이름표가 붙습니다.
**[작성 예시]**
```markdown
1. **한 단어 강조**
설정 파일은 `config.txt`에 저장됩니다. 저장하려면 `Ctrl + S`를 누르세요.
2. **박스 강조**
```text title="공사개요.txt"
프로젝트명: 교량 건설공사
착공일: 2026-01-02
담당자: 김토목 과장
위치: 서울특별시 ...
```
> **적용 예시**
> 1. **한 단어 강조**
> 설정 파일은 `config.txt`에 저장됩니다. 저장하려면 `Ctrl + S`를 누르세요.
>
> 2. **박스 강조**
> ```text title="공사개요.txt"
> 프로젝트명: 교량 건설공사
> 착공일: 2026-01-01
> 담당자: 김토목 과장
> 위치: 서울특별시 ...
> ```
<br/>
### 3.4 안내 박스
글을 읽는 도중 독자의 주의를 환기시키거나, 팁을 줄 때 사용합니다. 별도의 설정 없이 바로 사용할 수 있습니다.
* **사용법**: 내용의 시작과 끝을 `:::` (콜론 3개)로 감쌉니다.
* **종류**: `note`(참고), `tip`(팁), `caution`(주의), `danger`(경고) 4가지가 있습니다.
* **제목 설정**: `:::tip[여기에 제목 입력]` 형식으로 대괄호 안에 제목을 변경할 수 있습니다.
**[작성 예시]**
```markdown
:::note[참고]
이 내용은 본문과 직접적인 관련은 없지만 알아두면 좋은 배경지식입니다.
:::
:::tip[작업 팁]
작성도중 결과물을 확인하는 습관을 들이세요.
:::
:::caution[주의 사항]
파일명을 변경하면 기존에 연결된 링크가 끊어질 수 있습니다.
:::
:::danger[삭제 경고]
이 버튼을 누르면 데이터가 영구적으로 삭제되며 복구할 수 없습니다.
:::
```
>**적용 예시**
>:::note[참고]
>이 내용은 본문과 직접적인 관련은 없지만 알아두면 좋은 배경지식입니다.
>:::
>
>:::tip[작업 팁]
>작성도중 결과물을 확인하는 습관을 들이세요.
>:::
>
>:::caution[주의 사항]
>파일명을 변경하면 기존에 연결된 링크가 끊어질 수 있습니다.
>:::
>
>:::danger[삭제 경고]
>이 버튼을 누르면 데이터가 영구적으로 삭제되며 복구할 수 없습니다.
>:::
<br/>
### 3.5 링크
문서 간의 연결이나 외부 참고 자료를 명시할 때 사용합니다.
* **내부 링크 (Internal)**: 같은 사이트 내 다른 문서로 이동할 때는 **상대 경로**(`../`, `./`)를 사용합니다. 파일 확장자(`.mdx`)는 생략 가능합니다.
* **외부 링크 (External)**: 다른 웹사이트로 이동할 때는 **전체 URL**(`https://...`)을 입력합니다.
**작성 예시**
```markdown
* **내부 링크**: [BIM의 정의 보러가기](../01-basic-concept)
* **외부 링크**: [건설기술연구원 홈페이지](https://www.kict.re.kr)
```
**적용 예시**
* **내부 링크**: [BIM의 정의 보러가기](../01-basic-concept)
* **외부 링크**: [건설기술연구원 홈페이지](https://www.kict.re.kr)
<br/>
---
<br/>
## 4. 시각 자료 및 수식
콘텐츠 작성시 필요한 이미지, 도표, 수식 등의 작성 규칙을 정의합니다.
### 4.1 이미지
모든 이미지 파일은 프로젝트의 `assets/images/` 경로에 저장한 후 불러옵니다.
* **파일 경로**: `/assets/images/[파일명]`
* **캡션**: 이미지 바로 아래 줄에 `기울임꼴`로 설명을 작성하여 캡션처럼 보이게 합니다.
**작성 예시**
```markdown
![BIM 성숙도 단계](assets/images//bim-maturity.png)
*<그림 1> BIM 성숙도 4단계 모델*
```
<br/>
### 4.2 표
데이터를 행과 열로 정리하여 보여줄 때 사용합니다. 마크다운 표는 **파이프 기호(`|`)**로 칸을 나누고, **하이픈(`-`)**으로 헤더(제목줄)를 구분하여 작성합니다.
#### 4.2.1 기본 구조 만들기
표를 만드는 3단계 순서입니다.
1. **기둥 세우기**: `|` (Shift + 원화표시/백슬래시) 기호를 사용하여 열을 구분합니다.
2. **헤더 구분하기**: 첫 번째 줄(제목) 바로 아래에 `| --- | --- |` 처럼 하이픈을 넣어 제목줄과 본문을 나눕니다.
3. **내용 채우기**: 그 아래로 데이터를 입력합니다.
#### 4.2.2. 정렬 방식 설정
두 번째 줄(구분선)에 **콜론(`:`)**을 어디에 찍느냐에 따라 글자 정렬이 달라집니다.
* **왼쪽 정렬** (기본값): `:---` (콜론을 왼쪽에) → *텍스트에 적합*
* **가운데 정렬**: `:---:` (콜론을 양쪽에) → *짧은 단어, 상태 표시에 적합*
* **오른쪽 정렬**: `---:` (콜론을 오른쪽에) → *숫자, 금액 데이터에 적합*
#### 4.2.3 표 안에서 줄바꿈
표의 셀 안에서는 엔터키로 줄을 바꿀 수 없습니다. 반드시 **HTML 태그 `<br/>`**를 입력해야 줄이 바뀝니다.
**작성 예시**
```markdown
| 구분(가운데) | 설명(왼쪽) | 비고(오른쪽) |
| :---: | :--- | ---: |
| **BIM** | 3차원 형상 정보 중심 | 100% |
| **DX** | 데이터 기반 의사결정<br/>(프로세스 혁신) | 50% |
```
> **적용 예시**
> | 구분(가운데) | 설명(왼쪽) | 비고(오른쪽) |
> | :---: | :--- | ---: |
> | **BIM** | 3차원 형상 정보 중심 | 100% |
> | **DX** | 데이터 기반 의사결정<br/>(프로세스 혁신) | 50% |
<br/>
### 4.3 수식
공학 공식이나 변수는 **KaTeX** 문법을 사용하여 표현합니다.
* **인라인 수식 (Inline)**: 문장 중간에 변수나 짧은 식을 넣을 때는 `$` (달러 기호 1개)로 감쌉니다.
* **블록 수식 (Block)**: 별도의 줄에 수식을 크게 강조할 때는 `$$` (달러 기호 2개)로 감쌉니다.
**KaTeX 수식**
```markdown
인라인 수식: $E = mc^2$
블록 수식:
$$
\int_{-\infty}^{\infty} e^{-x^2} \, dx = \sqrt{\pi}
$$
```
> **적용 예시**
> - 인라인 수식: $E = mc^2$
> - 블록 수식:
>
> $$
> \int_{-\infty}^{\infty} e^{-x^2} \, dx = \sqrt{\pi}
> $$
<br/>
```
복잡한 매크로나 패키지는 KaTeX에서 지원되지 않을 수 있으니,
반영 후 오류가 발생하면 대체 표기나 단순화된 수식을 사용하기 바랍니다.
```
:::note[참고]
* [**LaTex 문법**](https://katex.org/docs/supported.html)
:::

View File

@@ -0,0 +1,166 @@
---
title: 작성 샘플
sidebar:
order: 02
---
이곳에 페이지의 요약(Intro)을 작성한다. 이 문서는 작성 규칙을 준수하여 모든 기능을 포함한 샘플이다. 모든 문장은 평어체(~한다)로 작성한다.
---
<br/>
## 1. 텍스트 구조 (H2)
대주제 제목은 `##`을 사용한다. 대주제 위에는 반드시 구분선(`---`)을 넣고, 아래에는 `<br/>` 태그를 넣어 간격을 띄운다.
### 1.1 중주제 (H3)
중주제 제목은 `###`을 사용한다. 중주제 사이에는 `<br/>` 태그만 사용하여 간격을 띄운다.
#### 1.1.1 소주제 (H4)
소주제 제목은 `####`을 사용한다. 본문 내에서 구체적인 항목을 설명할 때 사용한다.
<br/>
### 1.2 문단 및 줄 바꿈 테스트
엔터키를 한 번만 치면 줄이 바뀌지 않고 이어서 나온다.
(지금 엔터 한 번 친 상태) 결과는 한 줄로 이어진다.
엔터키를 두 번 치면 문단이 나뉜다. (빈 줄 생성)
같은 문단 안에서 줄만 바꾸고 싶다면<br/>
문장 끝에 `SPACE 2번`을 입력하거나 `<br/>` 태그를 사용한다.
---
<br/>
## 2. 텍스트 서식 (H2)
### 2.1 글자 강조
* 핵심 키워드는 **굵게(Bold)** 처리한다.
* 영문 용어나 캡션은 *기울임(Italic)* 처리한다.
* 삭제된 내용은 ~~취소선(Strikethrough)~~ 처리한다.
* 파일명이나 단축키는 `인라인 코드(Inline Code)` 처리한다.
<br/>
### 2.2 인용 및 특수문자
> 인용문은 이렇게 작성한다. 정의나 참고 문헌을 표기할 때 유용하다.
<br/>
### 2.3 기타
* 위첨자: m<sup>2</sup>
* 아래첨자: H<sub>2</sub>O
* 이스케이프: 별표 기호(\*)를 그대로 출력한다.
---
<br/>
## 3. 목록 및 코드 박스 (H2)
### 3.1 목록 스타일
순서 없는 목록은 하이픈(`-`)이나 별표(`*`)를 사용한다.
* 첫 번째 항목
* 두 번째 항목
* 들여쓰기 된 하위 항목 (Tab 사용)
순서 있는 목록은 숫자(`1.`)를 사용한다.
1. 첫 번째 단계
2. 두 번째 단계
<br/>
### 3.2 코드 블록
파일의 내용이나 코드를 보여줄 때는 코드 블록을 사용한다. `title` 속성을 사용하여 파일명을 명시할 수 있다.
(별도 텍스트 박스처럼도 활용 가능)
```python title="example.py"
# 여기에 코드를 작성한다.
def hello():
print("Hello, World!")
```
```
별도 텍스트 박스처럼 사용할 수 있다.
```
---
<br/>
## 4. 안내 박스 (H2)
내용의 중요도에 따라 4가지 안내 박스를 구분하여 사용한다. 단순한 강조가 아닌, 정보의 성격에 맞는 박스를 선택해야 한다.
:::note[참고]
본문 흐름과 직접적인 관련은 없지만, 독자가 알아두면 좋은 부가 정보나 배경 지식을 작성한다.
:::
:::tip[팁]
작업 속도를 높이거나 효율적으로 처리할 수 있는 노하우, 숨겨진 기능 등을 작성한다.
:::
:::caution[주의]
사용자가 흔히 실수할 수 있는 부분이나, 주의하지 않으면 오류가 발생할 수 있는 사항을 작성한다.
:::
:::danger[위험]
데이터 영구 삭제, 시스템 중단 등 돌이킬 수 없는 결과를 초래할 수 있는 치명적인 작업을 경고한다.
:::
---
<br/>
---
<br/>
## 5. 시각 자료 및 링크 (H2)
### 5.1 이미지
이미지 파일은 반드시 `/assets/images/01.png` 경로에 저장한 후 불러온다.
이미지 하단에는 캡션을 작성하여 부가 설명을 덧붙인다.
![디지털전환 그림](/assets/images/01.png)
*(사진1) 디지털 전환*
<br/>
### 5.2 링크
외부 자료나 내부 문서를 연결할 때는 링크 문법을 사용한다.
* **링크**: [구글 홈페이지](https://google.com) (전체 URL 사용)
---
<br/>
## 6. 표와 수식 (H2)
### 6.1 표 (Table)
데이터를 비교하거나 정리할 때는 표를 사용한다. 헤더의 콜론(`:`) 위치를 조절하여 정렬 방식을 결정한다.
| 항목(가운데) | 설명(왼쪽) | 비고(오른쪽) |
| :---: | :--- | ---: |
| 데이터 1 | 텍스트 내용을 작성한다 | 비고를 작성한다 |
| 데이터 2 | 내용이 길어지면 `<br/>` 태그를<br/>사용하여 줄을 바꾼다 | |
<br/>
### 6.2 수식 (LaTeX)
공학 공식이나 변수는 LaTeX 문법을 사용하여 표현한다.
* **인라인 수식**: 문장 중간에 변수($x$)나 짧은 식($a+b=c$)을 넣을 때 사용한다.
* **블록 수식**: 복잡한 공식을 별도의 줄에 강조할 때 `$$`를 사용한다.
$$
x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}
$$

View File

@@ -0,0 +1,113 @@
---
title: 콘텐츠 게시 절차 가이드
description: CEL 웹사이트용 콘텐츠를 작성하고 반영하는 기본 절차를 안내합니다.
sidebar:
order: 0
---
## 1. 작업 환경 준비
먼저 Gitea 계정을 준비하고 VS Code를 설치한 뒤, CEL 저장소를 로컬로 연결합니다.
1. **Gitea 가입**: [https://gitea.hmac.kr](https://gitea.hmac.kr) 로 접속하여 `가입하기`를 누릅니다.
2. **사내 계정 로그인**: `Sign in with hmfamily`를 누르고 ID, PW를 입력합니다. (`BEPs`의 ID, PW와 동일합니다.)
3. **VS Code 설치**: [Visual Studio Code 공식 사이트](https://code.visualstudio.com/)에서 설치 파일을 내려받습니다.
4. **Gitea 저장소 연결**: VS Code에서 `Ctrl + Shift + P`를 누른 뒤 `Git: Clone`을 실행하고 저장소 주소를 입력한 다음, 프로젝트를 저장할 폴더를 선택합니다.
:::note[참고]
저장소 주소: `https://gitea.hmac.kr/tech-planning/civil-engineering-lab.git`
:::
![Gitea 가입 또는 사내 계정 로그인 화면](/assets/images/cel-manual-01.png)
<div style="text-align: center; margin: 0.5rem 0 1.5rem;">[Gitea 가입 또는 사내 계정 로그인 화면]</div>
![VS Code 공식 다운로드 페이지](/assets/images/cel-manual-02.png)
<div style="text-align: center; margin: 0.5rem 0 1.5rem;">[VS Code 공식 다운로드 페이지]</div>
![`Git: Clone` 명령을 선택하는 화면](/assets/images/cel-manual-03.png)
<div style="text-align: center; margin: 0.5rem 0 1.5rem;">[`Git: Clone` 명령을 선택하는 화면]</div>
## 2. 브랜치 생성 및 로컬 사이트 확인
공용 메인 브랜치에 바로 작업하지 않고, 개인 브랜치를 만든 뒤 로컬에서 결과를 먼저 확인합니다.
1. **브랜치 생성**: 터미널에서 `git checkout -b 원하는-이름`을 실행합니다. (예시: `git checkout -b kim-contents`)
2. **Node.js 설치**: [Node.js 공식 사이트](https://nodejs.org/ko/download/)에서 `Windows 설치 프로그램(.msi)`를 눌러 설치 파일을 내려받습니다.
3. **패키지 설치**: 터미널 창(`Ctrl + J`)에 `npm install`을 입력하고 `Enter`를 눌러 설치를 진행합니다.
4. **로컬 실행**: 설치가 완료된 후 `npm run dev`를 입력하고 `Enter`를 누릅니다. 로컬호스트 주소가 나오면 `Ctrl`을 누른 채로 링크를 누릅니다.
:::note[참고]
- Branch는 실제 운영 중인 사이트에 영향을 주지 않는 개인 작업 공간입니다.
- VS Code에서 작업한 콘텐츠는 로컬 사이트에서 실시간으로 확인할 수 있습니다.
:::
:::caution[주의 사항]
1. `npm install` 실행 시 권한 관련 오류가 발생하면 터미널에 `Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser` 명령어를 입력합니다.
2. "정책을 변경하시겠습니까?" 같은 문구가 나오면 Y 를 입력하고 Enter를 누릅니다.
:::
![터미널에서 개인 브랜치 생성](/assets/images/cel-manual-04.png)
<div style="text-align: center; margin: 0.5rem 0 1.5rem;">[터미널에서 개인 브랜치 생성]</div>
![`npm run dev` 실행 후 로컬 주소 확인](/assets/images/cel-manual-05.png)
<div style="text-align: center; margin: 0.5rem 0 1.5rem;">[`npm run dev` 실행 후 로컬 주소 확인]</div>
## 3. MDX 파일 작성
지정된 콘텐츠 폴더에 새 `mdx` 파일을 만들고 내용을 작성합니다.
1. **폴더 확인**: 콘텐츠는 보통 `src/content/docs` 하위의 카테고리별 폴더에 작성합니다.
2. **파일 작성**: 해당 폴더에 `.mdx` 파일을 새로 만들고, 본문을 작성한 뒤 `Ctrl + S`로 저장합니다. 이미 작성된 .mdx 파일이 있다면 해당 폴더로 마우스 드래그 앤 드롭하여 추가할 수 있습니다.
3. **콘텐츠 확인**: 작성된 콘텐츠를 로컬 사이트에서 최종적으로 확인합니다.
:::note[참고]
- 파일 형식은 CEL 웹사이트에 업로드되어 있는 콘텐츠 또는 콘텐츠 작성 가이드를 참고합니다.
- 수정사항은 로컬 사이트에 바로 반영됩니다. 만약 변경 내용이 보이지 않는 경우, `F5`로 새로고침을 하거나 터미널에서 `Ctrl + C`로 실행을 중지한 뒤 `npm run dev`를 다시 실행합니다.
:::
![MDX를 작성하는 예시](/assets/images/cel-manual-06.png)
<div style="text-align: center; margin: 0.5rem 0 1.5rem;">[MDX를 작성하는 예시]</div>
## 4. Gitea에 콘텐츠 업로드
파일 수정이 끝나면 변경 파일을 스테이징하고 커밋 메시지를 작성한 뒤 Gitea에 업로드합니다.
1. **소스 제어 열기**: 좌측 사이드바의 소스 제어(점 세개가 이어져 있는 아이콘)를 누릅니다.
2. **스테이징**: 변경 사항 중 업로드할 파일에서 `+` 버튼(변경 내용 스테이징)을 누릅니다.
3. **메시지 작성**: `스테이징된 변경 사항`에 원하는 파일이 들어갔는지 확인하고, 변경 내용 메시지창에 내용을 간단히 작성합니다.
4. **커밋 및 푸시**: 커밋 드롭다운에서 `커밋 및 푸시`를 선택합니다.
:::note[참고]
변경 사항 전체를 업로드해야 하는 경우에는 `변경 사항` 영역에서 `+` 버튼을 눌러 전체를 스테이징합니다.
:::
![변경 파일 확인 후 + 버튼을 눌러 스테이징](/assets/images/cel-manual-07.png)
<div style="text-align: center; margin: 0.5rem 0 1.5rem;">[변경 파일 확인 후 `+` 버튼을 눌러 스테이징]</div>
![메시지 작성 후 드롭다운 메뉴에서 `커밋 및 푸시` 선택](/assets/images/cel-manual-08.png)
<div style="text-align: center; margin: 0.5rem 0 1.5rem;">[메시지 작성 후 드롭다운 메뉴에서 `커밋 및 푸시` 선택]</div>
## 5. CEL 웹사이트에 반영 요청
사용자가 작업한 콘텐츠를 제출하고, 관리자에게 검토 및 승인을 요청합니다.
1. **저장소 이동**: Gitea 로그인 후, 탐색에서 `tech-planning/civil-engineering-lab`를 눌러 저장소로 이동합니다.
2. **content-pr 실행**: `Actions` 탭에서 `content-pr.yml`을 선택하고 `Run Workflow`를 누릅니다.
3. **브랜치명 입력**: `콘텐츠 브랜치 이름`에 본인의 브랜치명을 입력하고, `Run Workflow`를 누릅니다.
4. **반영 요청**: 관리자에게 검토 및 승인 요청을하고, 승인이되면 CEL 웹사이트에서 최종 결과를 확인합니다.
:::note[참고]
- 브랜치명 입력에서 나머지 설정은 기본값을 유지하면 됩니다.
- 워크플로우가 정상 완료되면 <span aria-label="완료" style="display:inline-flex; align-items:center; justify-content:center; width:1.1em; height:1.1em; margin:0 0.15em; border-radius:999px; background:#22c55e; color:#ffffff; font-size:0.78em; font-weight:700; line-height:1; vertical-align:-0.08em;">✓</span> 표시가 뜹니다.
:::
![탐색에서 저장소 찾기](/assets/images/cel-manual-09.png)
<div style="text-align: center; margin: 0.5rem 0 1.5rem;">[탐색에서 저장소 찾기]</div>
![`content-pr` 실행](/assets/images/cel-manual-10.png)
<div style="text-align: center; margin: 0.5rem 0 1.5rem;">[`content-pr` 실행]</div>
![브랜치명 입력](/assets/images/cel-manual-11.png)
<div style="text-align: center; margin: 0.5rem 0 1.5rem;">[브랜치명 입력]</div>

View File

@@ -0,0 +1,41 @@
---
title: Welcome to Civil Engineering Lab
description: Guide for Civil Engineering Tools and Labs
template: splash
hero:
tagline: Your hub for detailed documentation and guides.
image:
file: ../../assets/cell_temp.svg
actions:
- text: Get Started
link: /guides/getting-started/
icon: right-arrow
variant: primary
---
import { Card, CardGrid } from '@astrojs/starlight/components';
## Next Steps
<CardGrid stagger>
<div data-analytics-id="home-card-update-content">
<Card title="Update Content" icon="pencil">
Edit `src/content/docs/index.mdx` to see this page change.
</Card>
</div>
<div data-analytics-id="home-card-add-guides">
<Card title="Add New Guides" icon="add-document">
Add Markdown or MDX files to `src/content/docs` to automatically generate new pages.
</Card>
</div>
<div data-analytics-id="home-card-configure-site">
<Card title="Configure Site" icon="setting">
Edit `astro.config.mjs` to change the site configuration.
</Card>
</div>
<div data-analytics-id="home-card-read-docs">
<Card title="Read the Docs" icon="open-book">
Learn more in [the Starlight Docs](https://starlight.astro.build/).
</Card>
</div>
</CardGrid>

View File

@@ -0,0 +1,20 @@
---
title: 기반기술 - 분석 (2분할)
sidebar:
order: 2
---
import SplitCard from '../../../components/SplitCard.astro';
# 데이터 분석 기술
<SplitCard>
<div slot="content">
## 포인트 클라우드 처리
3D 스캔 데이터를 효율적으로 가공하여 노이즈를 제거하고 객체를 인식합니다.
</div>
<div slot="media">
<img src="/civil-engineering-lab/assets/placeholders/img3.svg" alt="Point Cloud" />
</div>
</SplitCard>

View File

@@ -0,0 +1,21 @@
---
title: 기반기술 - 실험 (그리드)
sidebar:
order: 3
---
import GridGallery from '../../../components/GridGallery.astro';
import GridItem from '../../../components/GridItem.astro';
# 실험실 갤러리
<GridGallery>
<GridItem title="알고리즘 A">
<img slot="media" src="/civil-engineering-lab/assets/placeholders/img1.svg" />
<div slot="content">성능 최적화 테스트 결과</div>
</GridItem>
<GridItem title="알고리즘 B">
<img slot="media" src="/civil-engineering-lab/assets/placeholders/img2.svg" />
<div slot="content">병렬 처리 효율 분석</div>
</GridItem>
</GridGallery>

View File

@@ -0,0 +1,15 @@
---
title: 기반기술 - 연구 (텍스트)
sidebar:
order: 4
next: false
---
# 최신 연구 동향
기반기술 섹션에서는 핵심 알고리즘과 데이터 처리 기술을 다룹니다.
## 연구 분야
1. 기하 알고리즘
2. 대용량 데이터 처리
3. 클라우드 컴퓨팅

View File

@@ -0,0 +1,8 @@
---
title: 기반기술 소개
sidebar:
order: 1
prev: false
---
기반기술 섹션의 메인 페이지입니다.

View File

@@ -0,0 +1,20 @@
---
title: 샘플페이지도 잘되는건가?
sidebar:
order: 6
---
import SplitCard from '../../../components/SplitCard.astro';
# 데이터 분석 기술
<SplitCard>
<div slot="content">
## 포인트 클라우드 처리
3D 스캔 데이터를 효율적으로 가공하여 노이즈를 제거하고 객체를 인식합니다.
</div>
<div slot="media">
<img src="/civil-engineering-lab/assets/placeholders/img3.svg" alt="Point Cloud" />
</div>
</SplitCard>

View File

@@ -0,0 +1,7 @@
---
title: 기반기술 중 코어기술 소개
sidebar:
order: 1
---
기반기술 하위 코어기술 섹션의 메인 페이지입니다.

View File

@@ -0,0 +1,7 @@
---
title: 핵심코어기반기술
sidebar:
order: 1
---
기반기술 하위 코어기술 섹션의 메인 페이지입니다.

View File

@@ -0,0 +1,21 @@
---
title: 설계 - 상세도 (그리드)
sidebar:
order: 2
---
import GridGallery from '../../../components/GridGallery.astro';
import GridItem from '../../../components/GridItem.astro';
# 상세도 모음
<GridGallery>
<GridItem title="배근도">
<img slot="media" src="/civil-engineering-lab/assets/placeholders/img1.svg" />
<div slot="content">철근 배근 상세</div>
</GridItem>
<GridItem title="접합부">
<img slot="media" src="/civil-engineering-lab/assets/placeholders/img2.svg" />
<div slot="content">강구조 접합부 상세</div>
</GridItem>
</GridGallery>

View File

@@ -0,0 +1,20 @@
---
title: 설계 - 도면 (2분할)
sidebar:
order: 3
---
import SplitCard from '../../../components/SplitCard.astro';
# 도면 자동화
<SplitCard>
<div slot="content">
## 평면도 생성
데이터베이스에서 평면도를 자동 추출합니다.
</div>
<div slot="media">
<img src="/civil-engineering-lab/assets/placeholders/img4.svg" />
</div>
</SplitCard>

View File

@@ -0,0 +1,10 @@
---
title: 설계 - 가이드 (텍스트)
sidebar:
order: 4
next: false
---
# 설계 표준 가이드
설계 파트에서는 표준화된 도면 작성 요령을 안내합니다.

View File

@@ -0,0 +1,8 @@
---
title: 설계 소개
sidebar:
order: 1
prev: false
---
설계 섹션의 메인 페이지입니다.

View File

@@ -0,0 +1,20 @@
---
title: 시공 - 공정 (2분할)
sidebar:
order: 2
---
import SplitCard from '../../../components/SplitCard.astro';
# 공정 관리
<SplitCard reverse>
<div slot="content">
## 4D 시뮬레이션
시간 경과에 따른 공정 진행 상황을 시각화합니다.
</div>
<div slot="media">
<img src="/civil-engineering-lab/assets/placeholders/img3.svg" />
</div>
</SplitCard>

View File

@@ -0,0 +1,9 @@
---
title: 시공 - 안전 (텍스트)
sidebar:
order: 3
---
# 시공 안전 수칙
현장 안전 관리 가이드라인입니다.

View File

@@ -0,0 +1,22 @@
---
title: 시공 - 현장 (그리드)
sidebar:
order: 4
next: false
---
import GridGallery from '../../../components/GridGallery.astro';
import GridItem from '../../../components/GridItem.astro';
# 현장 사진
<GridGallery>
<GridItem title="타설 현장">
<img slot="media" src="/civil-engineering-lab/assets/placeholders/img4.svg" />
<div slot="content">콘크리트 타설 전경</div>
</GridItem>
<GridItem title="안전 점검">
<img slot="media" src="/civil-engineering-lab/assets/placeholders/img1.svg" />
<div slot="content">아침 안전 조회 및 체조</div>
</GridItem>
</GridGallery>

View File

@@ -0,0 +1,8 @@
---
title: 시공 소개
sidebar:
order: 1
prev: false
---
시공 섹션의 메인 페이지입니다.

View File

@@ -0,0 +1,285 @@
---
title: DX도입 배경(슬라이드6:4)
sidebar:
order: 5
tableOfContents: false
---
<style>{`
/* 1. 전체 폭 강제 사용 및 패딩 제거 */
.content-panel, .sl-container, .sl-markdown-content {
max-width: 100% !important; padding: 0 !important; margin: 0 !important;
}
.padding-vert--lg { padding-top: 0 !important; padding-bottom: 0 !important; }
/* 2. 리스트 스타일 잡기 */
.slide-content ul { padding-left: 20px; margin-top: 10px; }
.slide-content li { margin-bottom: 8px; }
`}</style>
{/* 👇 슬라이드 컨테이너: 높이를 화면 크기에서 [제목+여백]만큼 뺀 값으로 자동 계산 */
/* calc(100vh - 140px) : 140px은 상단 시스템 제목과 헤더가 차지하는 대략적인 높이입니다. */
}
<div className="slide-container" style={{
height: 'calc(100vh - 140px)',
width: '100%',
overflow: 'hidden',
display: 'flex',
flexDirection: 'column',
padding: '0 40px'
}}>
{/* 본문 영역 (6:4 분할) */}
<div style={{
flex: '1 1 auto', /* 남은 공간을 꽉 채움 */
display: 'flex',
gap: '40px',
alignItems: 'stretch', /* ⭐ 핵심: 자식 요소들을 높이 끝까지 강제로 늘림 */
marginTop: '10px',
marginBottom: '20px'
}}>
{/* 🟢 [왼쪽 60%] */}
<div className="slide-content" style={{
flex: 6,
display: 'flex',
flexDirection: 'column',
justifyContent: 'flex-start', /* 내용은 중앙 정렬하되 */
height: '100%', /* ⭐ 박스 자체는 100% 높이 유지 */
borderRight: '1px solid #e0e0e0',
paddingRight: '40px'
}}>
<h2 style={{ fontSize: '1.6rem', fontWeight: 'bold', marginBottom: '0px', borderBottom: '1px solid #ddd', paddingBottom: '00px' }}>
1. 건설산업의 낮은 생산성
</h2>
<div style={{ fontSize: '1rem', lineHeight: '1.6', color: '#333' }}>
<p>
* **건설산업** 생산성 성장률은 **1%**, 제조업(**3.6%**) 대비 **심각한 정체** 상태.
* 국내 건설기업의 **노동 생산성**또한 **제조업의 53.2%** 수준에 불과함.
* **건설산업**은 **효율성 혁신 지체**로, 여전히 전통적인 **노동 집약적 생산 방식**에 머물러 있음.
<br/>
<br/>
</p>
</div>
<h2 style={{ fontSize: '1.6rem', fontWeight: 'bold', marginBottom: '0px', borderBottom: '1px solid #ddd', paddingBottom: '00px' }}>
2. 디지털화와 건설산업의 현재
</h2>
<div style={{ fontSize: '1rem', lineHeight: '1.6', color: '#333' }}>
<p>
* 세계적으로 산업별 **디지털화 수준과 생산성은 정비례**함.
* 건설산업의 디지털화 지수는 **농업보다도 낮은 최하위권**에 머물러 있음.
* 디지털 전환을 위한 **노력 부족**과 건설산업에 맞는 **디지털 기술 부족**이 그 원인.
* 디지털 기술이 발전한 현재, 생산성 혁신을 위해 **건설산업 전반의 디지털 전환(DX)** 이 필요.
</p>
</div>
{/* ================= [핵심 요약] 박스 ================= */}
<div style={{
marginTop: '30px', /* 위쪽 내용과 간격 */
padding: '20px', /* 박스 내부 여백 */
backgroundColor: '#f6f8fa', /* 연한 회색 배경 (취향에 따라 #e6f7ff 등 변경 가능) */
borderLeft: '5px solid #0056b3', /* 왼쪽 굵은 파란 선 */
borderRadius: '4px', /* 모서리 둥글게 */
fontSize: '1rem'
}}>
{/* 제목 부분 */}
<div style={{ fontWeight: 'bold', marginBottom: '10px', color: '#0056b3' }}>
핵심 요약
</div>
{/* 내용 부분 */}
<ul style={{ margin: 0, paddingLeft: '20px' }}>
<li>
건설산업은 디지털전환을 통해 <strong>Process의 혁신</strong>과
<strong> Products의 변화</strong>를 일으켜야 한다.
</li>
</ul>
</div>
</div>
{/* 🟠 [오른쪽 40%] */}
<div style={{
flex: 4,
display: 'flex',
flexDirection: 'column',
justifyContent: 'flex-start',
alignItems: 'left',
paddingLeft: '10px',
height: '100%'
}}>
{/* 👇 주석 없이 깔끔한 이미지 태그 */}
<img
src="/assets/images/그림4.png"
alt="건설산업 생산성 추이"
className="zoomable"
style={{
maxWidth: '100%',
maxHeight: '40vh',
objectFit: 'contain',
borderRadius: '8px',
boxShadow: '0 4px 12px rgba(0,0,0,0.15)',
marginBottom: '0px'
}}
/>
<p style={{ fontSize: '0.9rem', textAlign: 'center', color: '#666', marginTop: '0' }}>
*[그림 1] 국내외 건설산업 생산성 추이 (출처: McKinsey / 한국은행)*<br/>
</p>
<br/>
<br/>
{/* 👇 주석 없이 깔끔한 이미지 태그 */}
<img
src="/assets/images/그림3.png"
alt="건설산업 생산성 추이"
className="zoomable"
style={{
maxWidth: '100%',
maxHeight: '40vh',
objectFit: 'contain',
borderRadius: '8px',
boxShadow: '0 4px 12px rgba(0,0,0,0.15)',
marginBottom: '0px'
}}
/>
<p style={{ fontSize: '0.9rem', textAlign: 'center', color: '#666', marginTop: '0' }}>
*[그림 2] 산업별 디지털화 지수 비교 (출처: McKinsey 보고서, 2018)*<br/>
</p>
</div>
</div>
</div>
{/* ================================================================================== */}
{/* 👇 [팝업 기능 최종본] 가림 현상 해결 + 정중앙 정렬 (기존 코드 지우고 붙여넣기) */}
{/* ================================================================================== */}
<style>{`
.zoomable { cursor: zoom-in; transition: transform 0.2s; }
.zoomable:hover { transform: scale(1.02); }
/* 팝업 배경 설정 */
#image-modal {
display: none; /* 평소엔 숨김 */
/* ⭐ 핵심 1: 정중앙 정렬을 위한 Flexbox 도입 */
justify-content: center;
align-items: center;
position: fixed;
left: 0; top: 0; width: 100%; height: 100%;
/* ⭐ 핵심 2: 사이트 메뉴바보다 무조건 위에 뜨게 Z-Index를 엄청 높게 설정 */
z-index: 2147483647;
background-color: rgba(0,0,0,0.9); /* 배경을 더 어둡게 */
backdrop-filter: blur(5px);
padding: 20px; /* 가장자리 여백 확보 */
box-sizing: border-box;
}
/* 팝업 이미지 설정 */
#modal-content {
max-width: 60%;
max-height: 95vh;
object-fit: contain; /* 비율 유지하며 화면에 딱 맞춤 */
border-radius: 4px;
box-shadow: 0 0 30px rgba(0,0,0,0.5);
animation: popUp 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
/* 닫기 버튼 설정 */
#modal-close {
position: absolute;
top: 20px;
right: 30px;
color: white;
font-size: 50px;
font-weight: bold;
cursor: pointer;
z-index: 2147483648; /* 이미지보다도 더 위에 */
line-height: 1;
text-shadow: 0 0 10px rgba(0,0,0,0.5);
}
#modal-close:hover { color: #ff6b6b; transform: scale(1.1); transition: 0.2s; }
@keyframes popUp { from {transform:scale(0.8); opacity:0;} to {transform:scale(1); opacity:1;} }
`}</style>
{/* 팝업창 HTML 구조 */}
<div id="image-modal">
<span id="modal-close">&times;</span>
<img id="modal-content" />
</div>
{/* 스크립트 */}
<script>{`
document.addEventListener('DOMContentLoaded', () => {
const modal = document.getElementById('image-modal');
const modalImg = document.getElementById('modal-content');
const closeBtn = document.getElementById('modal-close');
const images = document.querySelectorAll('.zoomable');
// 1. 이미지 클릭 시 열기
images.forEach(img => {
img.addEventListener('click', function(e) {
e.preventDefault(); // 혹시 모를 기본 동작 차단
modal.style.display = "flex"; // ⭐ block 대신 flex로 열어야 중앙 정렬됨
modalImg.src = this.src;
modalImg.alt = this.alt;
});
});
// 2. 닫기 기능 함수
function closeModal() {
modal.style.display = "none";
}
// 3. 닫기 버튼 클릭
if (closeBtn) closeBtn.onclick = closeModal;
// 4. 배경 클릭 시 닫기
if (modal) {
modal.onclick = function(event) {
// 이미지를 제외한 배경(div)을 눌렀을 때만 닫기
if (event.target === modal) {
closeModal();
}
}
}
// 5. ESC 키 누르면 닫기 (추가 편의기능)
document.addEventListener('keydown', function(event) {
if (event.key === "Escape" && modal.style.display === "flex") {
closeModal();
}
});
});
`}</script>

View File

@@ -0,0 +1,60 @@
---
title: 정부 DX정책 추진현황(스크롤)
sidebar:
order: 2
---
## 1. 건설 정책 로드맵 및 목표
정부는 **디지털 전환(DX)** 을 통해 정체된 건설산업을 **국가 신성장 동력**으로 재도약시키고자, 건설산업을 정보화하고 스마트 건설을 도입하기위해 다양한 국가연구개발사업 및 건설 정책을 시행하고있다.
<br/>
![건설 정책 로드맵](/assets/images/04.png)
*[사진 1] 건설산업DX 정책 로드맵*
## 2. 건설산업 BIM 기본 지침
2020년 「**건설산업 BIM 기본지침**」, 2022년 「**건설산업 BIM 시행지침**」을 발의하여 건설산업의 **생산성 향상**과 **품질, 안전 및 친환경의 극대화**를 핵심 목표로 설정하였으며, 설계·시공·유지관리 등 건설산업 전반의 **디지털 전환을 가속화**하고자 한다.
**정부 BIM 도입 개요 (건설산업 BIM 기본지침)**
* **비전**: 디지털 전환을 통해 건설산업을 국가 신성장 동력으로 재도약
* **목표**: 건설산업의 생산성 향상과 품질, 안전 및 친환경의 극대화
* **기대 효과**:
* **비용/공기**: 건설 비용 감소 및 기간 단축
* **품질/안전**: 설계·시공 오류 최소화, 프로젝트 리스크 저감
* **협업**: 협업과 의사소통 강화, 건설정보 통합관리
<br/>
![건설산업 BIM 기본 지침](/assets/images/09.png)
*[사진 1] 건설산업 BIM 기본 지침 및 시행지침*
<br/>
---
## 3. 스마트 건설 활성화 방안
2022년 7월 국토교통부가 발표한 '**스마트 건설 활성화 방안**'은 건설산업의 디지털화와 자동화를 위한 핵심 전략을 포함한다.
**스마트 건설 활성화 방안 주요내용**
| 구분 | 주요 내용 |
| :--- | :--- |
| **BIM**<br/>(Building Information Modeling) | **건설산업의 자동화, 지능화 등 스마트 건설을 실현하기 위한 기본 도구**<br/>건설정보 기반의 Process와 Products를 제공하여 디지털 전환의 기반을 마련함 |
| **OSC**<br/>(Off-Site Construction) | **탈현장 건설 (공장 제작 시공)**<br/>단위부재 또는 유닛(여러 부재가 합쳐진 모듈 등)을 공장에서 사전 제작한 이후, 현장으로 이동하여 레고 블럭처럼 조립하는 방식 |
![스마트 건설 활성화 방안](/assets/images/05.png)
*[사진 2] 스마트 건설 활성화 방안*
<br/>
---
:::note[핵심 요약]
* 정부는 [건설산업 BIM 기본 지침], [스마트 건설 활성화 방안] 등을 통해 건설산업의 디지털 전환을 지속적으로 추진하고 있다.
:::

View File

@@ -0,0 +1,255 @@
---
title: 정부 DX정책 추진현황(슬라이드 4:6)
sidebar:
order: 6
tableOfContents: false
---
<style>{`
.content-panel, .sl-container, .sl-markdown-content {
max-width: 100% !important; padding: 0 !important; margin: 0 !important;
}
.slide-content ul { padding-left: 20px; margin-top: 5px; }
.slide-content li { margin-bottom: 5px; }
/* 테이블 스타일 */
.custom-table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 0.9rem; }
.custom-table th { background: #f1f3f5; border: 1px solid #ddd; padding: 8px; text-align: center; }
.custom-table td { border: 1px solid #ddd; padding: 8px; vertical-align: middle; }
`}</style>
<div className="slide-container" style={{
height: 'calc(100vh - 140px)', width: '100%', overflow: 'hidden', display: 'flex', flexDirection: 'column', padding: '0 40px'
}}>
{/* 메인 컨테이너 */}
<div style={{ flex: '1 1 auto', display: 'flex', gap: '40px', alignItems: 'stretch', marginTop: '10px', marginBottom: '20px' }}>
{/* ================================================================================== */}
{/* 🟠 [왼쪽 40%] - 너비는 좁아졌지만 "왼쪽 값" 유지 */}
{/* ================================================================================== */}
<div className="slide-content" style={{
flex: 4,
display: 'flex', flexDirection: 'column', justifyContent: 'flex-start',
borderRight: '1px solid #e0e0e0', paddingRight: '40px',
height: '100%', overflowY: 'auto',
/* ⭐ 왼쪽은 구분선 영향이 있으므로 "왼쪽 황금비율" 유지 */
paddingTop: '5px'
}}>
<h2 style={{
fontSize: '1.5rem', fontWeight: 'bold',
marginBottom: '15px', borderBottom: '2px solid #333', paddingBottom: '10px',
/* ⭐ 왼쪽 황금비율 유지 */
marginTop: '7px'
}}>
1. 건설 정책 로드맵 및 목표
</h2>
{/* 내용 */}
<div style={{ fontSize: '1rem', lineHeight: '1.6', color: '#333', marginBottom: '-20px' }}>
<ul>
<li>디지털전환(DX)을 통한 건설산업의 **국가 신성장 동력** 재도약</li>
<li>스마트건설 도입 및 디지털전환을 위한 **국가 R&D 및 정책**추진</li>
</ul>
</div>
<div style={{ textAlign: 'center', marginBottom: '20px' }}>
<img
src="/assets/images/04.png"
alt="건설산업DX 정책 로드맵"
className="zoomable"
style={{ maxWidth: '100%', maxHeight: '50vh', objectFit: 'contain', borderRadius: '8px', boxShadow: '0 4px 12px rgba(0,0,0,0.1)' }}
/>
<p style={{ fontSize: '0.9rem', color: '#666', marginTop: '5px' }}>
*[사진 1] 건설산업DX 정책 로드맵*
</p>
</div>
{/* 핵심 요약 */}
<div style={{ marginTop: '5px', padding: '15px', backgroundColor: '#e7f5ff', borderLeft: '5px solid #0056b3', borderRadius: '4px', fontSize: '1rem' }}>
<div style={{ fontWeight: 'bold', marginBottom: '5px', color: '#0056b3' }}> 핵심 요약</div>
<ul style={{ margin: 0, paddingLeft: '20px' }}>
<li>정부는 건설산업의 디지털 전환을 지속적으로 추진하고 있으며 현재는 디지털화(BIM), 자동화(OCS)를 목표로 삼고있다.</li>
</ul>
</div>
</div>
{/* ================================================================================== */}
{/* 🟢 [오른쪽 60%] - 너비는 넓어졌지만 "오른쪽 값" 유지 */}
{/* ================================================================================== */}
<div className="slide-content" style={{
flex: 6,
display: 'flex', flexDirection: 'column', justifyContent: 'flex-start',
paddingLeft: '10px',
height: '100%', overflowY: 'auto',
/* ⭐ 오른쪽은 구분선이 없으므로 "오른쪽 황금비율" 유지 */
paddingTop: '0px'
}}>
<h2 style={{
fontSize: '1.5rem', fontWeight: 'bold',
marginBottom: '0px', borderBottom: '2px solid #333', paddingBottom: '10px',
/* ⭐ 오른쪽 황금비율 유지 */
marginTop: '-3px'
}}>
2. 건설산업 BIM 기본 지침 [국토교통부, 2020]
</h2>
{/* 내용 */}
<div style={{ fontSize: '1rem', lineHeight: '1.6', color: '#333', marginBottom: '20px' }}>
<p>
**정부 BIM 도입 개요 (건설산업 BIM 기본지침)**
* **비전**: 디지털 전환을 통해 건설산업을 국가 신성장 동력으로 재도약
* **목표**: 건설산업의 생산성 향상과 품질, 안전 및 친환경의 극대화
* **기대 효과**:
* **비용/공기**: 건설 비용 감소 및 기간 단축
* **품질/안전**: 설계·시공 오류 최소화, 프로젝트 리스크 저감
* **협업**: 협업과 의사소통 강화, 건설정보 통합관리
</p>
<h2 style={{
fontSize: '1.5rem', fontWeight: 'bold',
marginBottom: '0px', borderBottom: '2px solid #333', paddingBottom: '10px',
/* ⭐ 오른쪽 황금비율 유지 */
marginTop: '50px'
}}>
3. 스마트 건설 활성화 방안 [국토교통부, 2022]
</h2>
{/* 내용 */}
<div style={{ fontSize: '1rem', lineHeight: '1.6', color: '#333', marginBottom: '20px' }}>
<p>
**스마트 건설 활성화 방안 주요내용**
| 구분 | 주요 내용 |
| :--- | :--- |
| **BIM**<br/>(Building Information Modeling) | **건설산업의 자동화, 지능화 등 스마트 건설을 실현하기 위한 기본 도구**<br/>건설정보 기반의 Process와 Products를 제공하여 디지털 전환의 기반을 마련함 |
| **OSC**<br/>(Off-Site Construction) | **탈현장 건설 (공장 제작 시공)**<br/>단위부재 또는 유닛(여러 부재가 합쳐진 모듈 등)을 공장에서 사전 제작한 이후, 현장으로 이동하여 레고 블럭처럼 조립하는 방식 |
</p>
</div>
</div>
</div>
</div>
</div>
{/* ================================================================================== */}
{/* 👇 [팝업 기능 최종본] 가림 현상 해결 + 정중앙 정렬 (기존 코드 지우고 붙여넣기) */}
{/* ================================================================================== */}
<style>{`
.zoomable { cursor: zoom-in; transition: transform 0.2s; }
.zoomable:hover { transform: scale(1.02); }
/* 팝업 배경 설정 */
#image-modal {
display: none; /* 평소엔 숨김 */
/* ⭐ 핵심 1: 정중앙 정렬을 위한 Flexbox 도입 */
justify-content: center;
align-items: center;
position: fixed;
left: 0; top: 0; width: 100%; height: 100%;
/* ⭐ 핵심 2: 사이트 메뉴바보다 무조건 위에 뜨게 Z-Index를 엄청 높게 설정 */
z-index: 2147483647;
background-color: rgba(0,0,0,0.9); /* 배경을 더 어둡게 */
backdrop-filter: blur(5px);
padding: 20px; /* 가장자리 여백 확보 */
box-sizing: border-box;
}
/* 팝업 이미지 설정 */
#modal-content {
max-width: 60%;
max-height: 95vh;
object-fit: contain; /* 비율 유지하며 화면에 딱 맞춤 */
border-radius: 4px;
box-shadow: 0 0 30px rgba(0,0,0,0.5);
animation: popUp 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
/* 닫기 버튼 설정 */
#modal-close {
position: absolute;
top: 20px;
right: 30px;
color: white;
font-size: 50px;
font-weight: bold;
cursor: pointer;
z-index: 2147483648; /* 이미지보다도 더 위에 */
line-height: 1;
text-shadow: 0 0 10px rgba(0,0,0,0.5);
}
#modal-close:hover { color: #ff6b6b; transform: scale(1.1); transition: 0.2s; }
@keyframes popUp { from {transform:scale(0.8); opacity:0;} to {transform:scale(1); opacity:1;} }
`}</style>
{/* 팝업창 HTML 구조 */}
<div id="image-modal">
<span id="modal-close">&times;</span>
<img id="modal-content" />
</div>
{/* 스크립트 */}
<script>{`
document.addEventListener('DOMContentLoaded', () => {
const modal = document.getElementById('image-modal');
const modalImg = document.getElementById('modal-content');
const closeBtn = document.getElementById('modal-close');
const images = document.querySelectorAll('.zoomable');
// 1. 이미지 클릭 시 열기
images.forEach(img => {
img.addEventListener('click', function(e) {
e.preventDefault(); // 혹시 모를 기본 동작 차단
modal.style.display = "flex"; // ⭐ block 대신 flex로 열어야 중앙 정렬됨
modalImg.src = this.src;
modalImg.alt = this.alt;
});
});
// 2. 닫기 기능 함수
function closeModal() {
modal.style.display = "none";
}
// 3. 닫기 버튼 클릭
if (closeBtn) closeBtn.onclick = closeModal;
// 4. 배경 클릭 시 닫기
if (modal) {
modal.onclick = function(event) {
// 이미지를 제외한 배경(div)을 눌렀을 때만 닫기
if (event.target === modal) {
closeModal();
}
}
}
// 5. ESC 키 누르면 닫기 (추가 편의기능)
document.addEventListener('keydown', function(event) {
if (event.key === "Escape" && modal.style.display === "flex") {
closeModal();
}
});
});
`}</script>

View File

@@ -0,0 +1,107 @@
---
title: 건설산업 DX의 올바른 이해
sidebar:
order: 0
---
## 1. 배경 및 현황
건설산업의 디지털 전환(DX)을 이야기할 때, **BIM(Building Information Modeling)** 과 **스마트 건설(Smart Construction)**, **DX(Digital Transformation) 의 개념을 혼용**해서 사용하곤 한다. 이로 인해 **DX의 명확한 방향성을 설정하는 데 어려움**을 겪거나, BIM의 도입이 곧 DX를 달성하는 것처럼 생각하기도 한다.
따라서 건설산업의 DX를 살펴보기 앞서 **각 용어를 명확히 정의**하고 **상호 관계를 구분**하는 것은 **건설산업**이 나아가야 할 올바른 **디지털전환의 방향을 이해하는 첫걸음**이 된다.
---
<br/>
## 2 DX와 스마트건설
건설산업의 DX와 스마트건설은 상호 밀접한 연관은 있지만 동일한 개념은 아니다. 두 개념은 산업의 혁신을 바라보는 **관점**과 **범위**에서 차이가 있다.
### 2.1 디지털전환(DX)
>**DX(Digital Transformation)** 란 **디지털 기술과 도구를 활용**하여, 고객과 시장의 변화에 대응하며 새로운 가치를 창출하고 **산업생태계 및 업무수행방식(Process)을 혁신하는 과정과 그 결과**를 말한다.
> 이를통해 고객 가치를 재구성하고 비즈니스 모델을 변혁하여 **산업 전반의 방향을 재정립**하는 것이 핵심이다.
>
> *Digital Transformation, IBM Institute for Business Value, 2011*
> *What is Digital Transformation?, Agile Elephant, 2015*
### 2.2 스마트건설(Smart Construction)
>전통적인 건설에 **디지털모델링·사물인터넷·인공지능·드론·로봇·플랫폼** 등 **혁신기술을 접목**하여 데이터 기반 엔지니어링, 건설장비 자동화, 가상건설, 안전관제 등을 구현하고 **건설 모든 단계의 디지털 전환**을 도모하여 건설 **생산성과 안전성을 획기적으로 향상**시키는 건설 방식을 말한다.
>
>*스마트건설 연구성과 총람, 국토교통과학기술진흥원, 2025*
### 2.3 DX와 스마트건설의 관계
| 구분 | 디지털 전환 (DX) | 스마트 건설 (Smart Construction) |
| :---: | :--- | :--- |
| **성격** | **산업 패러다임 전환**<br/>(Process 혁신) | **혁신기술 적용 및 개발** <br/>(3D, 자동화 로봇, OSC 등) |
| **목적** | 산업생태계 및 업무수행방식 혁신 | 생산성 및 안전성 획기적 향상 |
*스마트 건설 활성화 방안, 국토교통부, 2022*
* 지향하는 목적의 차이는 존재하나 상호 **배타적인 개념은 아님**
* **DX**와 **스마트건설**은 **BIM**이라는 교집합을 통해 연결됨
* **BIM**은 **스마트건설을 위한 혁신기술**이자 **건설산업의 DX**를 위해 필요한 디지털 도구이기 때문
![DX, 스마트건설 관계](/assets/images/01.png)
*[그림 1] DX와 스마트건설의 관계*
---
<br/>
## 3. DX와 BIM
**건설산업의 DX**는 **BIM(데이터와 도구)** 을 기반으로 **DX(혁신적 체계)** 를 구축하는 것으로 달성할 수 있다. 즉 **BIM은 DX를 달성하기 위한 기술적 도구**이다.
### 3.1 건설정보모델링(BIM)
>**BIM (Building Information Modeling)** 은 시설물의 생애주기 동안 발생하는 모든 정보를 3D 모델 기반으로 통합하여, 건설정보와 절차를 표준화된 방식으로 상호 연계하고 디지털 협업이 가능하게 하는 **디지털전환(DX) 체계**를 의미한다.
>
> *건설산업 BIM 기본지침, 국토교통부, 2020*
### 3.2. BIM vs DX 핵심 비교
| DX | 구분 | BIM |
| :--- | :---: | ---: |
| **BIM &lt;&lt; DX**<br/>(Engineering + Management 통합) | **범위** | **Only 3D**<br/>(형상 구현 중심) |
| **제작 및 운영**(상용 + 전용 40~80개)<br/>[Rhino, Sketchup, Blender..] + [EG-BIM 등] | **S/W** | **모델 제작용 상용 SW**<br/>[Revit, Civil 3D, Navisworks, Autocad] |
| **근본적 문제의식을 통한 개선** | **프로세스** | **기존 2D 설계 방식 유지** |
| **공학 정보 및 콘텐츠 연계에 집중**<br/>**도면, 수량, 시공계획 등 일식** | **성과품** | **3D 모델 중심**<br/>**기존 성과품 유지** |
| **설계/시공 생산성 혁신**(개념의 재정립) | **활용** | **3D 모델에 의한 일반적 이해 향상** |
| **전 생애주기 활용 시스템** | **확장성** | **(설계/시공/운영) 분야별 단절** |
| **구체화(복잡) - 적극적/구체적 실현 방안** | **수행 개념** | **단순화(오류) - 수동적/집단적 동질화** |
| **적극적, 주체적인 기술 접목/융합** | **CIVIL + IT** | **소극적, 상용 기술에 의존** |
| **자체 수행 능력 - 지속가능성 확보** | **주체** | **S/W 제작사 판매 정책에 의존** |
| **차별화 및 경쟁력 확보, 해외 진출** | **발주처** | **평준화, 국내 중심** |
| **IT + CIVIL ENG 220명 운영 + 기술 개발** | **설계사** | **소규모 BIM팀 운영 + 단순교육에 집중** |
| **분야 확장 모델 및 시스템** | **시공사** | **국내 토목 소극적/해외 토목증가** |
---
<br/>
## 4. 건설산업 DX의 구현
**건설산업의 DX**는 **디지털 트윈(DT)**, **BIM**, **GIS**의 기술 융합을 통해서만 실현 또는 구현가능하다.
특히 **인프라시설**의 **DT**는 실제 인프라시설 **위치정보(GIS)** 에 기반한 인프라시설의 **건설정보**가 포함된 **3D모델(BIM)** 을 생성하는 것이 필수적이다.
> * **GIS (위치 정보)**: 인프라 시설의 지리적 데이터 제공
> * **BIM (형상/내용 정보)**: 건설 정보 기반의 Process와 Products 제공
> * **DT (통합 구현)**: 위 요소들을 가상 공간에 통합하여 시뮬레이션 및 제어
![건설산업 디지털전환 개념도](/assets/images/그림5.png)
*[그림 2] 건설산업의 디지털전환*
<br/>
:::note[핵심 요약]
* **DX**는 **BIM**과 같은 **도구**를 기반으로 산업 전반의 **프로세스를 혁신**하는 **상위 개념**이다.
* **건설산업의 DX**는 **DT(구현) + BIM(정보) + GIS(위치)** 의 **기술 융합**을 통해서만 완성된다.
:::

View File

@@ -0,0 +1,248 @@
---
title: 건설산업의 DX 1 (슬라이드 6:4)
sidebar:
order: 3
tableOfContents: false
---
<style>{`
.content-panel, .sl-container, .sl-markdown-content {
max-width: 100% !important; padding: 0 !important; margin: 0 !important;
}
.slide-content ul { padding-left: 20px; margin-top: 5px; }
.slide-content li { margin-bottom: 5px; }
/* 테이블 스타일 */
.custom-table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 0.9rem; }
.custom-table th { background: #f1f3f5; border: 1px solid #ddd; padding: 8px; text-align: center; }
.custom-table td { border: 1px solid #ddd; padding: 8px; vertical-align: middle; }
`}</style>
<div className="slide-container" style={{
height: 'calc(100vh - 140px)', width: '100%', overflow: 'hidden', display: 'flex', flexDirection: 'column', padding: '0 40px'
}}>
{/* 메인 컨테이너 */}
<div style={{ flex: '1 1 auto', display: 'flex', gap: '40px', alignItems: 'stretch', marginTop: '10px', marginBottom: '20px' }}>
{/* ================================================================================== */}
{/* 🟢 [왼쪽 60%] */}
{/* ================================================================================== */}
<div className="slide-content" style={{
flex: 6,
display: 'flex', flexDirection: 'column', justifyContent: 'flex-start',
borderRight: '1px solid #e0e0e0', paddingRight: '40px',
height: '100%', overflowY: 'auto',
paddingTop: '5px' /* ⭐ 상단 시작점 강제 통일 */
}}>
{/* 1. 제목 (marginTop: '0' 추가로 높이 맞춤) */}
<h2 style={{
fontSize: '1.5rem', fontWeight: 'bold',
marginBottom: '15px', borderBottom: '2px solid #333', paddingBottom: '10px',
marginTop: '7px' /* ⭐ 핵심: 기본 마진 제거 */
}}>
1. 개요
</h2>
{/* 2. 텍스트 내용 */}
<div style={{ fontSize: '1rem', lineHeight: '1.6', color: '#333', marginBottom: '20px' }}>
<p>
* **BIM(Building Information Modeling)** 과 **DX(Digital Transformation) 의 개념이 혼용** 사용됨
* **각 용어의 정의를 재정립**하고 **상호 관계를 명확히 구분**하여야 함
### 1.1 건설산업
* 다양한 시설물을, 각 산업마다의 **광범위한 기술을 통합 및 융합**하여 만들어 내는 종합산업
* 건설산업의 시설물 완성 목표
* **최단기간**, **최소한의 비용**
* **편리**, **안전**, **우수한 성능**
### 1.2 디지털 전환 (DX)
* 디지털 기술과 도구를 활용하여, 고객과 시장의 변화에 대응하며 새로운 가치 창출
* **산업생태계 및 업무수행방식(Process)을 혁신하는 과정과 그 결과**
* 고객 가치를 재구성하고 새로운 비즈니스 모델을 창출하여 **산업 전반의 방향을 재정립**
### 1.3 건설정보모델링 (BIM)
* 시설물의 생애주기 동안 발생하는 모든정보를 3D 모델 기반으로 통합
* 건설정보와 절차를 표준화된 방식으로 상호 연계
* 디지털 협업이 가능하게 하는 **디지털전환(DX) 체계**를 의미
</p>
</div>
{/* 4. 핵심 요약 */}
<div style={{ marginTop: 'auto', padding: '15px', backgroundColor: '#e7f5ff', borderLeft: '5px solid #0056b3', borderRadius: '4px', fontSize: '1rem' }}>
<div style={{ fontWeight: 'bold', marginBottom: '5px', color: '#0056b3' }}> 핵심 요약</div>
<ul style={{ margin: 0, paddingLeft: '20px' }}>
<li>건설산업의 DX는 DT(구현) + BIM(정보) + GIS(위치) 의 기술 융합을 통해서만 완성된다.</li>
</ul>
</div>
</div>
{/* ================================================================================== */}
{/* 🟠 [오른쪽 40%] */}
{/* ================================================================================== */}
<div className="slide-content" style={{
flex: 4,
display: 'flex', flexDirection: 'column', justifyContent: 'flex-start',
paddingLeft: '10px',
height: '100%', overflowY: 'auto',
paddingTop: '0px' /* ⭐ 상단 시작점 강제 통일 */
}}>
{/* 1. 제목 (marginTop: '0' 추가) */}
<h2 style={{
fontSize: '1.5rem', fontWeight: 'bold',
marginBottom: '15px', borderBottom: '2px solid #333', paddingBottom: '10px',
marginTop: '-3px' /* ⭐ 핵심: 기본 마진 제거 */
}}>
2. 건설산업 DX의 의미
</h2>
{/* 2. 텍스트 내용 */}
<div style={{ fontSize: '1rem', lineHeight: '1.6', color: '#333', marginBottom: '20px' }}>
<p>
**건설산업의 DX**는 **디지털 트윈(DT)**, **BIM**, **GIS**의 기술 융합을 통해서만 실현 또는 구현가능하다.
특히 **인프라시설**의 **DT**는 실제 인프라시설 **위치정보(GIS)** 에 기반한 인프라시설의 **건설정보**가 포함된 **3D모델(BIM)** 을 생성하는 것이 필수적이다.
* **GIS (위치 정보)**: 인프라 시설의 지리적 데이터 제공
* **BIM (형상/내용 정보)**: 건설 정보 기반의 Process와 Products 제공
* **DT (통합 구현)**: 위 요소들을 가상 공간에 통합하여 시뮬레이션 및 제어
</p>
</div>
{/* 3. 이미지 & 캡션 */}
<div style={{ textAlign: 'center', marginBottom: '20px' }}>
<img
src="/assets/images/그림5.png"
className="zoomable"
alt="건설산업의 디지털전환"
style={{ maxWidth: '100%', maxHeight: '30vh', objectFit: 'contain', borderRadius: '8px', boxShadow: '0 4px 12px rgba(0,0,0,0.1)' }}
/>
<p style={{ fontSize: '0.9rem', color: '#666', marginTop: '5px' }}>
*[그림 1] 건설산업의 디지털전환*
</p>
</div>
</div>
</div>
</div>
{/* ================================================================================== */}
{/* 👇 [팝업 기능 최종본] 가림 현상 해결 + 정중앙 정렬 (기존 코드 지우고 붙여넣기) */}
{/* ================================================================================== */}
<style>{`
.zoomable { cursor: zoom-in; transition: transform 0.2s; }
.zoomable:hover { transform: scale(1.02); }
/* 팝업 배경 설정 */
#image-modal {
display: none; /* 평소엔 숨김 */
/* ⭐ 핵심 1: 정중앙 정렬을 위한 Flexbox 도입 */
justify-content: center;
align-items: center;
position: fixed;
left: 0; top: 0; width: 100%; height: 100%;
/* ⭐ 핵심 2: 사이트 메뉴바보다 무조건 위에 뜨게 Z-Index를 엄청 높게 설정 */
z-index: 2147483647;
background-color: rgba(0,0,0,0.9); /* 배경을 더 어둡게 */
backdrop-filter: blur(5px);
padding: 20px; /* 가장자리 여백 확보 */
box-sizing: border-box;
}
/* 팝업 이미지 설정 */
#modal-content {
max-width: 60%;
max-height: 95vh;
object-fit: contain; /* 비율 유지하며 화면에 딱 맞춤 */
border-radius: 4px;
box-shadow: 0 0 30px rgba(0,0,0,0.5);
animation: popUp 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
/* 닫기 버튼 설정 */
#modal-close {
position: absolute;
top: 20px;
right: 30px;
color: white;
font-size: 50px;
font-weight: bold;
cursor: pointer;
z-index: 2147483648; /* 이미지보다도 더 위에 */
line-height: 1;
text-shadow: 0 0 10px rgba(0,0,0,0.5);
}
#modal-close:hover { color: #ff6b6b; transform: scale(1.1); transition: 0.2s; }
@keyframes popUp { from {transform:scale(0.8); opacity:0;} to {transform:scale(1); opacity:1;} }
`}</style>
{/* 팝업창 HTML 구조 */}
<div id="image-modal">
<span id="modal-close">&times;</span>
<img id="modal-content" />
</div>
{/* 스크립트 */}
<script>{`
document.addEventListener('DOMContentLoaded', () => {
const modal = document.getElementById('image-modal');
const modalImg = document.getElementById('modal-content');
const closeBtn = document.getElementById('modal-close');
const images = document.querySelectorAll('.zoomable');
// 1. 이미지 클릭 시 열기
images.forEach(img => {
img.addEventListener('click', function(e) {
e.preventDefault(); // 혹시 모를 기본 동작 차단
modal.style.display = "flex"; // ⭐ block 대신 flex로 열어야 중앙 정렬됨
modalImg.src = this.src;
modalImg.alt = this.alt;
});
});
// 2. 닫기 기능 함수
function closeModal() {
modal.style.display = "none";
}
// 3. 닫기 버튼 클릭
if (closeBtn) closeBtn.onclick = closeModal;
// 4. 배경 클릭 시 닫기
if (modal) {
modal.onclick = function(event) {
// 이미지를 제외한 배경(div)을 눌렀을 때만 닫기
if (event.target === modal) {
closeModal();
}
}
}
// 5. ESC 키 누르면 닫기 (추가 편의기능)
document.addEventListener('keydown', function(event) {
if (event.key === "Escape" && modal.style.display === "flex") {
closeModal();
}
});
});
`}</script>

View File

@@ -0,0 +1,242 @@
---
title: 건설산업의 DX 2 (슬라이드 4:6)
sidebar:
order: 4
tableOfContents: false
---
<style>{`
.content-panel, .sl-container, .sl-markdown-content {
max-width: 100% !important; padding: 0 !important; margin: 0 !important;
}
.slide-content ul { padding-left: 20px; margin-top: 5px; }
.slide-content li { margin-bottom: 5px; }
/* 테이블 스타일 */
.custom-table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 0.9rem; }
.custom-table th { background: #f1f3f5; border: 1px solid #ddd; padding: 8px; text-align: center; }
.custom-table td { border: 1px solid #ddd; padding: 8px; vertical-align: middle; }
`}</style>
<div className="slide-container" style={{
height: 'calc(100vh - 140px)', width: '100%', overflow: 'hidden', display: 'flex', flexDirection: 'column', padding: '0 40px'
}}>
{/* 메인 컨테이너 */}
<div style={{ flex: '1 1 auto', display: 'flex', gap: '40px', alignItems: 'stretch', marginTop: '10px', marginBottom: '20px' }}>
{/* ================================================================================== */}
{/* 🟠 [왼쪽 40%] - 너비는 좁아졌지만 "왼쪽 값" 유지 */}
{/* ================================================================================== */}
<div className="slide-content" style={{
flex: 4,
display: 'flex', flexDirection: 'column', justifyContent: 'flex-start',
borderRight: '1px solid #e0e0e0', paddingRight: '40px',
height: '100%', overflowY: 'auto',
/* ⭐ 왼쪽은 구분선 영향이 있으므로 "왼쪽 황금비율" 유지 */
paddingTop: '5px'
}}>
<h2 style={{
fontSize: '1.5rem', fontWeight: 'bold',
marginBottom: '15px', borderBottom: '2px solid #333', paddingBottom: '10px',
/* ⭐ 왼쪽 황금비율 유지 */
marginTop: '7px'
}}>
1. BIM과 DX의 관계
</h2>
{/* 내용 */}
<div style={{ fontSize: '1rem', lineHeight: '1.6', color: '#333', marginBottom: '-20px' }}>
<ul>
* **BIM(도구)** 로 **DX(혁신 체계)** 를 구축하여 건설산업의 디지털 전환 달성
* **BIM (기술)**: 형상/속성 정보를 담은 3D모델로 **디지털 기초 데이터** 생성
* **DX (체계)**: 생성데이터를 비즈니스 전반에 연동, **프로세스 혁신** 실현
</ul>
</div>
<div style={{ textAlign: 'center', marginBottom: '20px' }}>
<img
src="/assets/images/01.png"
alt="디지털 전환 개념도"
className="zoomable"
style={{ maxWidth: '100%', maxHeight: '50vh', objectFit: 'contain', borderRadius: '8px', boxShadow: '0 4px 12px rgba(0,0,0,0.1)' }}
/>
<p style={{ fontSize: '0.9rem', color: '#666', marginTop: '5px' }}>
*[사진 1] 디지털 전환 개념도*
</p>
</div>
{/* 핵심 요약 */}
<div style={{ marginTop: '5px', padding: '15px', backgroundColor: '#e7f5ff', borderLeft: '5px solid #0056b3', borderRadius: '4px', fontSize: '1rem' }}>
<div style={{ fontWeight: 'bold', marginBottom: '5px', color: '#0056b3' }}> 핵심 요약</div>
<ul style={{ margin: 0, paddingLeft: '20px' }}>
<li>**DX**는 **BIM**과 같은 **도구**를 기반으로 산업 전반의 **프로세스를 혁신**하는 **상위 개념**이다.</li>
</ul>
</div>
</div>
{/* ================================================================================== */}
{/* 🟢 [오른쪽 60%] - 너비는 넓어졌지만 "오른쪽 값" 유지 */}
{/* ================================================================================== */}
<div className="slide-content" style={{
flex: 6,
display: 'flex', flexDirection: 'column', justifyContent: 'flex-start',
paddingLeft: '10px',
height: '100%', overflowY: 'auto',
/* ⭐ 오른쪽은 구분선이 없으므로 "오른쪽 황금비율" 유지 */
paddingTop: '0px'
}}>
<h2 style={{
fontSize: '1.5rem', fontWeight: 'bold',
marginBottom: '0px', borderBottom: '2px solid #333', paddingBottom: '10px',
/* ⭐ 오른쪽 황금비율 유지 */
marginTop: '-3px'
}}>
2. BIM VS DX
</h2>
{/* 내용 */}
<div style={{ fontSize: '1rem', lineHeight: '1.6', color: '#333', marginBottom: '20px' }}>
<p>
| BIM | 구분 | DX |
| :--- | :---: | ---: |
| **Only 3D**<br/>(형상 구현 중심) | **범위** | **BIM &lt;&lt; DX**<br/>(Engineering + Management 통합) |
| **모델 제작용 상용 SW**<br/>[Revit, Civil 3D, Navisworks, Autocad] | **S/W** | **제작 및 운영**(상용 + 전용 40~80개)<br/>[Rhino, Sketchup, Blender..] + [EG-BIM 등] |
| **기존 2D 설계 방식 유지** | **프로세스** | **근본적 문제의식을 통한 개선** |
| **3D 모델 중심**<br/>**기존 성과품 유지** | **성과품** | **공학 정보 및 콘텐츠 연계에 집중**<br/>**도면, 수량, 시공계획 등 일식** |
| **3D 모델에 의한 일반적 이해 향상** | **활용** | **설계/시공 생산성 혁신**(개념의 재정립) |
| **(설계/시공/운영) 분야별 단절** | **확장성** | **전 생애주기 활용 시스템** |
| **단순화(오류) - 수동적/집단적 동질화** | **수행 개념** | **구체화(복잡) - 적극적/구체적 실현 방안** |
| **소극적, 상용 기술에 의존** | **CIVIL + IT** | **적극적, 주체적인 기술 접목/융합** |
| **S/W 제작사 판매 정책에 의존** | **주체** | **자체 수행 능력 - 지속가능성 확보** |
| **평준화, 국내 중심** | **발주처** | **차별화 및 경쟁력 확보, 해외 진출** |
| **소규모 BIM팀 운영 + 단순교육에 집중** | **설계사** | **IT + CIVIL ENG 220명 운영 + 기술 개발** |
| **국내 토목 소극적/해외 토목증가** | **시공사** | **분야 확장 모델 및 시스템** |
</p>
</div>
</div>
</div>
</div>
{/* ================================================================================== */}
{/* 👇 [팝업 기능 최종본] 가림 현상 해결 + 정중앙 정렬 (기존 코드 지우고 붙여넣기) */}
{/* ================================================================================== */}
<style>{`
.zoomable { cursor: zoom-in; transition: transform 0.2s; }
.zoomable:hover { transform: scale(1.02); }
/* 팝업 배경 설정 */
#image-modal {
display: none; /* 평소엔 숨김 */
/* ⭐ 핵심 1: 정중앙 정렬을 위한 Flexbox 도입 */
justify-content: center;
align-items: center;
position: fixed;
left: 0; top: 0; width: 100%; height: 100%;
/* ⭐ 핵심 2: 사이트 메뉴바보다 무조건 위에 뜨게 Z-Index를 엄청 높게 설정 */
z-index: 2147483647;
background-color: rgba(0,0,0,0.9); /* 배경을 더 어둡게 */
backdrop-filter: blur(5px);
padding: 20px; /* 가장자리 여백 확보 */
box-sizing: border-box;
}
/* 팝업 이미지 설정 */
#modal-content {
max-width: 60%;
max-height: 95vh;
object-fit: contain; /* 비율 유지하며 화면에 딱 맞춤 */
border-radius: 4px;
box-shadow: 0 0 30px rgba(0,0,0,0.5);
animation: popUp 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
/* 닫기 버튼 설정 */
#modal-close {
position: absolute;
top: 20px;
right: 30px;
color: white;
font-size: 50px;
font-weight: bold;
cursor: pointer;
z-index: 2147483648; /* 이미지보다도 더 위에 */
line-height: 1;
text-shadow: 0 0 10px rgba(0,0,0,0.5);
}
#modal-close:hover { color: #ff6b6b; transform: scale(1.1); transition: 0.2s; }
@keyframes popUp { from {transform:scale(0.8); opacity:0;} to {transform:scale(1); opacity:1;} }
`}</style>
{/* 팝업창 HTML 구조 */}
<div id="image-modal">
<span id="modal-close">&times;</span>
<img id="modal-content" />
</div>
{/* 스크립트 */}
<script>{`
document.addEventListener('DOMContentLoaded', () => {
const modal = document.getElementById('image-modal');
const modalImg = document.getElementById('modal-content');
const closeBtn = document.getElementById('modal-close');
const images = document.querySelectorAll('.zoomable');
// 1. 이미지 클릭 시 열기
images.forEach(img => {
img.addEventListener('click', function(e) {
e.preventDefault(); // 혹시 모를 기본 동작 차단
modal.style.display = "flex"; // ⭐ block 대신 flex로 열어야 중앙 정렬됨
modalImg.src = this.src;
modalImg.alt = this.alt;
});
});
// 2. 닫기 기능 함수
function closeModal() {
modal.style.display = "none";
}
// 3. 닫기 버튼 클릭
if (closeBtn) closeBtn.onclick = closeModal;
// 4. 배경 클릭 시 닫기
if (modal) {
modal.onclick = function(event) {
// 이미지를 제외한 배경(div)을 눌렀을 때만 닫기
if (event.target === modal) {
closeModal();
}
}
}
// 5. ESC 키 누르면 닫기 (추가 편의기능)
document.addEventListener('keydown', function(event) {
if (event.key === "Escape" && modal.style.display === "flex") {
closeModal();
}
});
});
`}</script>

View File

@@ -0,0 +1,213 @@
---
title: DX의 목표와 필수요건
sidebar:
order: 7
---
## DX 목표
<br/>
### 고객 편익 목표
**안전과 품질**
* **안전성 제고** : 시설물의 요구성능 만족, 건설 및 운영중인 안전확보
* **품질 향상** : copy & paste로 하향 평준화된 기존 성과물의 품질 향상
<br/>
**혁신과 효율**
* **신속,정확성 증진** : Analogue 기반 업무를 digital화 하는 Process 혁신
* **비용저감, 부가가치 창출** : 건설비용 및 유지관리비 감소, 인력투입 최소화 등 생산성 향상
<br/>
**소통과 신뢰**
* **소통, 이해 원활** : 성과품과 Solution등의 사용 편리성, 협업 및 의사소통 강화
* **신뢰, 투명성 강화** : 3D모델을 통한 오류 최소화 및 Claim 예방
<br/>
![고객편익목표 그림](/assets/images/02.png)
<br/>
<br/>
### 정책 목표
<br/>
![정책목표 그림](/assets/images/03.png)
<br/>
<div style={{ display: 'grid', gridTemplateColumns: 'repeat(4, 1fr)', backgroundColor: '#f8f9fa', border: '1px solid #e9ecef', borderRadius: '12px', padding: '20px 0', textAlign: 'center', alignItems: 'center' }}>
<div style={{ borderRight: '1px solid #ddd', padding: '0 10px' }}>
<span style={{ fontSize: '0.9em', color: '#555' }}>✅ 공기/공사비</span><br/>
<span style={{ fontSize: '1.4em', fontWeight: 'bold', color: '#222' }}>30% 절감</span>
</div>
<div style={{ borderRight: '1px solid #ddd', padding: '0 10px' }}>
<span style={{ fontSize: '0.9em', color: '#555' }}>✅ 안전사고</span><br/>
<span style={{ fontSize: '1.4em', fontWeight: 'bold', color: '#222' }}>40% 감소</span>
</div>
<div style={{ borderRight: '1px solid #ddd', padding: '0 10px' }}>
<span style={{ fontSize: '0.9em', color: '#555' }}>✅ 국가 신성장</span><br/>
<span style={{ fontSize: '1.4em', fontWeight: 'bold', color: '#222' }}>동력 재도약</span>
</div>
<div style={{ padding: '0 10px' }}>
<span style={{ fontSize: '0.9em', color: '#555' }}>✅ 고부가가치</span><br/>
<span style={{ fontSize: '1.4em', fontWeight: 'bold', color: '#222' }}>산업 전환</span>
</div>
</div>
## DX 성공을 위한 필수 요건
<div style={{ display: 'flex', flexDirection: 'column', gap: '30px', marginBottom: '40px' }}>
{/* 1. 기술 (Blue) */}
<div style={{ borderTop: '4px solid #1565c0', backgroundColor: '#f5f9fd', padding: '25px', borderRadius: '8px', boxShadow: '0 2px 4px rgba(0,0,0,0.05)' }}>
<h3 style={{ color: '#1565c0', marginTop: 0, fontSize: '1.3em', borderBottom: '2px solid #e3f2fd', paddingBottom: '10px', marginBottom: '15px' }}>
🛠️ 기술 (Digital)
</h3>
<div style={{ display: 'grid', gridTemplateColumns: '1fr 1fr', gap: '20px' }}>
<div>
<strong style={{ color: '#0d47a1' }}>건설산업·토목에 대한 깊은 기반 지식</strong>
<ul style={{ fontSize: '0.95em', color: '#555', paddingLeft: '20px', margin: '5px 0' }}>
<li>건설 단계별 분야에서의 근본적인 이해와 지식 및 경험</li>
<li>최신 토목 기술 트렌드와 표준 기준 등에 대한 높은 지식</li>
</ul>
</div>
<div>
<strong style={{ color: '#0d47a1' }}>높은 S/W 기술 (Digital Technology)</strong>
<ul style={{ fontSize: '0.95em', color: '#555', paddingLeft: '20px', margin: '5px 0' }}>
<li>다양한 기술적 도구(S/W, H/W)와 Process의 효과적인 통합</li>
<li>프로젝트 전반에 걸친 업무 프로세스의 연결 및 조율</li>
</ul>
</div>
</div>
</div>
{/* 2. 사람 (Orange) */}
<div style={{ borderTop: '4px solid #ef6c00', backgroundColor: '#fff8e1', padding: '25px', borderRadius: '8px', boxShadow: '0 2px 4px rgba(0,0,0,0.05)' }}>
<h3 style={{ color: '#ef6c00', marginTop: 0, fontSize: '1.3em', borderBottom: '2px solid #ffe0b2', paddingBottom: '10px', marginBottom: '15px' }}>
👥 사람 (역량)
</h3>
<div style={{ display: 'grid', gridTemplateColumns: '1fr 1fr', gap: '20px' }}>
<div>
<strong style={{ color: '#e65100' }}>분야별 전문지식 역량을 갖춘 기술자</strong>
<ul style={{ fontSize: '0.95em', color: '#555', paddingLeft: '20px', margin: '5px 0' }}>
<li>엔지니어의 Know-how와 디지털 지식의 융합</li>
<li>혁신적 사고방식과 창의적 문제 해결 능력</li>
</ul>
</div>
<div>
<strong style={{ color: '#e65100' }}>디지털화 역량 및 개발경험 많은 개발자</strong>
<ul style={{ fontSize: '0.95em', color: '#555', paddingLeft: '20px', margin: '5px 0' }}>
<li>다양한 Solution S/W를 개발할 수 있는 역량을 갖춘 Programmer</li>
<li>사용자 중심의 생각과 시행 착오를 포함한 DX 수행 경험</li>
</ul>
</div>
</div>
</div>
{/* 3. 여건 (Green) */}
<div style={{ borderTop: '4px solid #2e7d32', backgroundColor: '#e8f5e9', padding: '25px', borderRadius: '8px', boxShadow: '0 2px 4px rgba(0,0,0,0.05)' }}>
<h3 style={{ color: '#2e7d32', marginTop: 0, fontSize: '1.3em', borderBottom: '2px solid #c8e6c9', paddingBottom: '10px', marginBottom: '15px' }}>
🌏 여건 (환경)
</h3>
<div style={{ display: 'grid', gridTemplateColumns: '1fr 1fr', gap: '20px' }}>
<div>
<strong style={{ color: '#1b5e20' }}>받아들일 수 있는 사회·기업·제도 등의 여건</strong>
<ul style={{ fontSize: '0.95em', color: '#555', paddingLeft: '20px', margin: '5px 0' }}>
<li>목표만 제시하는 지침이 아닌, 수행사례와 효과검증을 통한 시행</li>
<li>기존 수행방식, 사고의 틀, 관습 등에 의한 접근 방식 탈피</li>
</ul>
</div>
<div>
<strong style={{ color: '#1b5e20' }}>지속적·장기적 투자를 수행할 능력과 의지</strong>
<ul style={{ fontSize: '0.95em', color: '#555', paddingLeft: '20px', margin: '5px 0' }}>
<li>기술 개발을 위한 대규모 투자 및 Process 혁신을 위한 지속적인 투자</li>
<li>변화와 혁신을 통한 부가가치 창출을 위한 실행 의지와 실행력</li>
</ul>
</div>
</div>
</div>
</div>
### 시행 주체별 필요 역량 및 이점
<div style={{ display: 'grid', gridTemplateColumns: '1fr 1fr 1fr', gap: '20px', alignItems: 'start' }}>
{/* 1. 발주자 (Client) - 청록색 */}
<div style={{ border: '1px solid #e0e0e0', borderRadius: '12px', overflow: 'hidden', backgroundColor: '#fff', boxShadow: '0 4px 6px rgba(0,0,0,0.05)' }}>
{/* 헤더 */}
<div style={{ backgroundColor: '#00897b', padding: '15px', textAlign: 'center', color: '#fff' }}>
<h3 style={{ margin: 0, fontSize: '1.2em', color: '#fff' }}>👨‍💼 발주자</h3>
<span style={{ fontSize: '0.8em', opacity: 0.9 }}>(실행 의지와 합리적 판단 역량 확보 후)</span>
</div>
{/* 내용 */}
<div style={{ padding: '20px' }}>
<ul style={{ margin: 0, paddingLeft: '20px', fontSize: '0.95em', color: '#333', lineHeight: '1.6' }}>
<li style={{ marginBottom: '8px' }}>설계변경, 민원, 재작업, 소송 등의 <strong>사전 예방 및 최소화</strong></li>
<li style={{ marginBottom: '8px' }}>3D 모델을 통한 <strong>직관적 시각화</strong>로 품질 향상 및 안전성 제고</li>
<li style={{ marginBottom: '8px' }}>건설단계별 상태에 대한 쉬운 이해로 <strong>관리 편의성 증진</strong></li>
<li style={{ marginBottom: '8px' }}>실무자와 발주자의 원활한 의사소통으로 <strong>오류 최소화</strong></li>
<li style={{ marginBottom: '8px' }}>행정서류의 자동 생성 및 최소화로 <strong>업무 생산성 향상</strong></li>
<li style={{ marginBottom: '8px' }}>디지털 환경 구축 후 건설정보 통합관리로 <strong>활용성 강화</strong></li>
<li style={{ marginBottom: '8px' }}>인프라시설 전 생애주기에 걸친 <strong>효율적 디지털 자산 관리</strong></li>
</ul>
</div>
</div>
{/* 2. 시공자 (Constructor) - 남색 */}
<div style={{ border: '1px solid #e0e0e0', borderRadius: '12px', overflow: 'hidden', backgroundColor: '#fff', boxShadow: '0 4px 6px rgba(0,0,0,0.05)' }}>
{/* 헤더 */}
<div style={{ backgroundColor: '#546e7a', padding: '15px', textAlign: 'center', color: '#fff' }}>
<h3 style={{ margin: 0, fontSize: '1.2em', color: '#fff' }}>👷‍♂️ 시공자</h3>
<span style={{ fontSize: '0.8em', opacity: 0.9 }}>(기술투자와 운영 역량 확보 후)</span>
</div>
{/* 내용 */}
<div style={{ padding: '20px' }}>
<ul style={{ margin: 0, paddingLeft: '20px', fontSize: '0.95em', color: '#333', lineHeight: '1.6' }}>
<li style={{ marginBottom: '8px' }}>설계/시공 오류 예방 및 의사소통으로 <strong>공사 Risk 최소화</strong></li>
<li style={{ marginBottom: '8px' }}>직관적 시각화로 <strong>안전성 제고 및 품질 향상</strong></li>
<li style={{ marginBottom: '8px' }}>중간태, 완성태 측량을 통한 <strong>시·공간적 관리의 편리성 향상</strong></li>
<li style={{ marginBottom: '8px' }}>체계적 공정 및 기성 관리로 <strong>신뢰성 확보 및 생산성 향상</strong></li>
<li style={{ marginBottom: '8px' }}>체계적 행정서류 감소를 통한 <strong>의사소통 강화</strong></li>
<li style={{ marginBottom: '8px' }}>Model 활용을 통해 <strong>시공상세도 등의 관련도서 작성 용이</strong></li>
<li style={{ marginBottom: '8px' }}>System 구축 시 품질·안전 등에 필요한 <strong>도서 작성 용이</strong></li>
</ul>
</div>
</div>
{/* 3. 설계자 (Designer) - 보라색 */}
<div style={{ border: '1px solid #e0e0e0', borderRadius: '12px', overflow: 'hidden', backgroundColor: '#fff', boxShadow: '0 4px 6px rgba(0,0,0,0.05)' }}>
{/* 헤더 */}
<div style={{ backgroundColor: '#5e35b1', padding: '15px', textAlign: 'center', color: '#fff' }}>
<h3 style={{ margin: 0, fontSize: '1.2em', color: '#fff' }}>👨‍💻 설계자</h3>
<span style={{ fontSize: '0.8em', opacity: 0.9 }}>(기술개발 투자에 의한 S/W 역량 확보 후)</span>
</div>
{/* 내용 */}
<div style={{ padding: '20px' }}>
<ul style={{ margin: 0, paddingLeft: '20px', fontSize: '0.95em', color: '#333', lineHeight: '1.6' }}>
<li style={{ marginBottom: '8px' }}>직관적 시각화에 의한 업무협의 등에서 <strong>원활한 소통</strong></li>
<li style={{ marginBottom: '8px' }}>3D 모델 활용으로 설계 오류 최소화 및 <strong>Claim 예방</strong></li>
<li style={{ marginBottom: '8px' }}>설계 신뢰도 확보, 발주자 이익 기여로 <strong>상호신뢰 증진</strong></li>
<li style={{ marginBottom: '8px' }}>기술개발을 통한 기술력 보유 시 <strong>획기적 설계 생산성 향상</strong></li>
<li style={{ marginBottom: '8px' }}>다양한 성과물과 정보물 생산으로 <strong>추가적 부가가치 창출</strong></li>
<li style={{ marginBottom: '8px' }}>목적물 생산의 보조자에서 <strong>고부가가치 창출 산업으로 전환</strong></li>
<li style={{ marginBottom: '8px' }}>프로젝트 정보의 일관성 유지 및 관리를 통한 <strong>오류 최소화</strong></li>
</ul>
</div>
</div>
</div>
{/* 하단 결론 메시지 */}
<div style={{ padding: '20px', backgroundColor: '#f5f5f5', borderLeft: '5px solid #006064', borderRadius: '4px' }}>
* <strong> 고품질의 성과품, 비용 절감, 시간 단축, 의사소통 강화 등에 도움이 안되면 BIM/DX가 아니다. </strong>
* <strong> bIM과 DX의 시행주체는 얻을 수 있는 이점을 명확히 이해하고, 필요한 역량을 갖춘 후 시행해야만 그 효과를 기대할 수 있다. </strong>
</div>

View File

@@ -0,0 +1,151 @@
---
title: 국내 BIM/DX 실태
sidebar:
order: 6
---
## 1. DX(BIM)에 대한 현장의 인식
---
### ① 기술 및 소프트웨어 이해도
> **"무슨 말인지 잘 모르겠다, 어디까지 어떻게 해야 하는지 모르겠다"**
* 기본지침, 시행지침 등 새롭게 알아야 할 게 너무 많다.
* 우리가 필요한 것은 쉽고 간단한 건데, 왜 이렇게 복잡하게 만들까?
### ② 효과와 효율성
> **"2D 설계 후 전환설계를 수행하는데 효과는 모르겠고, 효율은 낮다"**
* 성과품 작성은 기존과 같게 하고, 추가 업무만 발생해 효율이 낮다.
* 결과적으로 큰 차이를 못 느끼겠고, 이런 노력이 정말 가치 있는 일이야?
### ③ 인력 및 교육
> **"수행 인력이 부족하고, 기존 직원들은 어떻게 교육해야 하나"**
* 교육시간 손실로 일손이 더 필요해지고, 적응하는데도 시간이 걸린다.
* 여러 회사의 S/W별 사용법이 달라 새로운 S/W에 적응에 시간이 필요하다.
### ④ 경제적 부담
> **"S/W 구독료만 크게 발생되고, 비용 보전은 안 된다"**
* 사용해야 할 S/W의 종류가 너무 많고 복잡한데 모두 필요한가?
* 모든 Project에 적용되는 것도 아닌데, 다수의 S/W 구독료를 내야 한다.
### ⑤ 실용성 및 적용
> **"실무적 사용에 의한 효율성 증진보다는 홍보, PQ용으로 사용한다"**
* 구체적 적용에 의한 비용, 시간, 품질 등의 효과 사례가 없다.
* 지형, 선형, 도로, 교량 Model을 만드는 S/W가 모두 달라 효율성이 낮다.
<br/>
---
## 2. 주체별 대응 현황 (발주처 vs 업계)
이러한 부정적 인식 속에서 발주처와 설계·시공 업계는 서로 다른 형태의 소극적 대응을 보이고 있다.
### 🏛️ 발주처 반응
발주처는 실질적인 효과보다는 **형식과 절차**를 강조하는 경향을 보인다.
* **평준화** : 특성보다는 형식적 통일을 강조함
* **보여주기** : 성과/활용보다 보고·홍보용에 치중함
* **밀어붙이기** : 충분한 준비 없이 강제로 추진함
![발주처 반응](/assets/images/06.png)
### 🏗️ 설계·시공업계 반응
업계는 변화를 수용하기보다 **기존 방식을 고수하거나 회피**하려는 성향이 강하다.
* **눈치보기** : 정책 동향과 분위기만 살핌
* **시간끌기** : 기술·제도 미비를 핑계 삼음
* **버티기** : 기존 방식에 고착돼 변화를 거부함
![업계 반응](/assets/images/07.png)
<br/>
---
{/* 하단 결론 메시지 */}
<div style={{ padding: '20px', backgroundColor: '#f5f5f5', borderLeft: '5px solid #006064', borderRadius: '4px' }}>
<strong>국내 DX[BIM]는 실용성이 낮게 인식되고 있으며, 발주처와 업계 모두 소극적·형식적 대응에 머물고 있다.</strong>
</div>
---
## 3.정책 및 교육의 한계
---
### 정책 집행의 문제점 (근본 취지의 이해 부족)
현재 건설 정책은 근본적인 취지에 대한 이해 없이, 형식적인 수행 능력과 보여주기식 성과에 치중되어 있다.
#### ① 인정주의 정책 집행
* 수행 능력이 없는 업체 선정 후 성과품의 수준을 낮추어 시행한다.
* 모든 설계사가 할 수 있다는 전제하에 정책을 시행한다.
* 발주처의 책임회피를 위한 제도로 운영된다.
#### ② 적용 효과가 있는 사례도 없이 방침부터 만들어 시행
* 시행 경험과 효과 검증도 없는 지침부터 만들고 보는 현실이다.
* BIM/DX 적용효과를 판단할 사례가 부족하다.
* 대부분 홍보 목적으로 적용한 사례로, 실제 투자 대비 효과가 없다.
#### ③ 기술투자(R&D) 없는 성과 창출 기대
* DX가 초기 PC 도입과 유사하다고 판단, CAD의 확장·발전된 형식으로 단순 BIM S/W만 구입하면 된다는 안일한 생각을 가지고 있다.
* 기술개발 투자 노력 없이 남들이 하는 대로 하면 된다는 착각에 빠져 있다.
#### ④ 엔지니어링 S/W에 대한 개념 부재
* 다양한 엔지니어링 S/W의 특성에 대한 깊은 이해 없이 범용 S/W를 선택한다.
* 비용 절감에 치우친 단기적 사용성 선택으로, 중·장기적 성과 기대가 곤란하다.
* 대형 Global S/W 회사에 대한 과도한 의존과 이에 예속되는 방침을 남발한다.
<br/>
---
### 수행 개념의 부재 (지속 투자 의지 부재)
업계는 공학적 혁신보다는 기존의 타성에 젖어 근본적인 역할 변화를 회피하고 있다.
#### ① 공학적 개념 정립 부재
* BIM을 DX로 정의하고, 3D 모델 제작 S/W 사용에 예속되는 개념으로 이해한다.
* 인프라시설의 DX의 기본은 단순 모델이 아닌 위치기반 3D 모델(BIM)을 활용한 과정(Process)의 혁신이라는 개념이 부재하다.
#### ② '본업 기술력 확보' 우선의 개념 부재
* 깊은 기반지식 바탕의 기술이 축적된 자신만의 Manual, In-House S/W에 대한 중요성 및 필요성에 대한 이해가 부족하다.
* 자체 기술개발 없이 국내 발주처의 지침과 방침에만 의존한 낮은 기술력에 머물러 있다.
#### ③ 근본적인 역할 회피
* 엔지니어의 근본적인 역할인 과정의 혁신과 결과물의 변화에 대한 고민이 부재하다.
* 기술자가 직접 3D 모델을 만들고 계획을 수정하며 설계를 수행해야 하지만, 정작 모델 제작은 인건비가 낮은 전문업체에게 외주 처리한다.
#### ④ 과거의 타성에 머무르고 있는 업계
* 설계/감리/시공 임직원들의 디지털 무지와 전략적 무지가 만연하다.
* S/W 판매업체의 기능적 사용법을 BIM 교육으로 착각한다.
* 교육과 학습을 통한 인재양성보다는 타사 인력 빼오기에 집중한다.
<br/>
---
### 교육 및 도입의 현실적 한계
현재의 교육과 도입 방식은 창의적인 엔지니어링 역량 강화보다는 특정 도구의 기능 습득에 머물러 있다.
![교육 및 도입 현황](/assets/images/08.png)
* **BIM 교육 = Autodesk S/W 교육**: 특정 외산 소프트웨어 사용법 교육을 BIM 교육으로 동일시함.
* **단순 기능직 교육**: 창의적 학습과 문제 해결 능력 배양이 아닌, 단순 툴 조작법 위주의 교육.
* **현실적 요건 미고려**: 실무 환경과 현실적인 여건이 충분히 고려되지 않은 상태에서의 무리한 BIM 도입.
* **이해관계 상충**: 발주자, 설계자, 시공자 등 참여 주체 간의 이해관계가 달라 통합된 목표 설정이 어려움.
<br/>
---
{/* 하단 결론 메시지 */}
<div style={{ padding: '20px', backgroundColor: '#f5f5f5', borderLeft: '5px solid #006064', borderRadius: '4px' }}>
<strong>정책과 교육은 형식적 수준에 머무르고, 업계는 외산 S/W 의존과 단기 대응에서 벗어나지 못하고 있다.</strong>
</div>

View File

@@ -0,0 +1,72 @@
---
title: 건설산업의 향후 전망
sidebar:
order: 7
---
## 1. BIM기반 도서작성 현황 및 S/W의 필요성
현재 건설산업의 BIM 도입 현황은 개념의 부재와 잘못된 접근 방식으로 인해 여러 한계점에 봉착해 있다. 이를 해결하기 위해서는 현장의 문제점을 직시하는 것부터 시작해야 한다.
### ① 개념 및 방향성의 부재
* **개념 부재**: BIM을 Digital Transformation(DX)의 개념이 아닌, CAD의 확장판으로 해석하여 3D를 그리는 수단 정도로만 인식한다.
* **잘못된 접근방식**: 단순 업무효율 증진을 위한 도구로만 인식하여, 기술자들이 도구로서 사용만 할 수 있도록 교육시키면 된다고 판단한다.
* **방향성 상실**: 대형 S/W 개발 및 판매회사에서 제시된 내용과 방향대로 따라함으로써, 국내는 자체적 목표설정 기능을 상실했다.
* **전제조건 오류**: 건축과 토목이 유사하다는 전제하에 Library를 활용하는 건축 수행 방식을 토목에도 동일하게 적용하려 한다.
### ② 수행 주체와 방식의 혼란
* **수행주체 혼란**: 학자, 발주처 중심으로 S/W 판매회사에서 제시한 기술수행 방식의 변화를 주도하며, 실제 실행주체인 기업과 기술자들은 기존의 방식을 고수하면서 눈치만 보는 실정이다.
* **수행방식 무지**: 기존 2D 설계의 결과가 옳다는 전제와 3D 설계를 수행/검토해본 경험이 없어, 전환설계의 개념으로 수행함으로써 비용과 시간이 추가로 소요되고 높은 수준의 품질확보가 불가하다.
### ③ 기술 예속 및 인프라 미비
* **외산S/W 기술예속**: 단순 외산 범용 S/W만 사용하면 BIM이 될 수 있을 것이라는 안일한 생각으로 접근하므로 외국 대형 S/W 회사에 기술예속이 가속화된다.
* **H/W 미비**: 도면작성 중심의 기존 설계방식과 동일한 개념으로 생각하여, 탁상용 개인 PC, Monitor 사용기반 정도에 머물러 있어 실무적용에 필요한 높은 수준의 모델 등의 표출은 한계가 있다.
<br/>
---
## 2. 엔지니어링 산업의 고부가가치 산업으로의 전환
단순한 도구 도입을 넘어, 건설산업이 고부가가치 산업으로 전환하기 위해서는 근본적인 체질 개선과 목표 설정이 필요하다.
### ✅ 핵심 목표
* 고부가가치 산업 전환을 목표로 **전면 BIM 설계 도입**
* 디지털전환을 통해 **편리하고 직관적으로 업무 환경 개선**
* 프로세스를 혁신하여 **높은 수준의 성과물 생성**을 도움
### ✅ 필요한 노력
> * 단순 반복되는 **노동집약형 업무 탈피**
> * 업무 본질에 대한 높은 이해를 바탕으로 **창의적 아이디어 발현**
### ✅ 결론적 요구사항
위 목표를 달성하기 위해 **건설산업의 디지털전환을 돕는 S/W 개발 및 지속적 고도화**가 필요하며, 이에 대한 충분한 **대규모 투자와 적극적인 동참**이 필수적이다.
<br/>
---
## 3. 구체적 실행 방안 및 요건
DX를 위한 전면 BIM 설계를 실현하기 위해서는 다음과 같은 구체적인 실행 방안과 제반 요건이 갖춰져야 한다.
### 🛠️ 실행 방안 (Action Plan)
1. **요구사항 분석**: 디지털 전환을 통해 비즈니스 목표를 명확히 하고, 최종 사용자의 요구사항을 수집하여 S/W 기능을 정리함.
2. **S/W 개발**: 건설산업이 디지털전환이 되도록 하는 S/W를 만들고 지속해서 upgrade 및 update를 수행함.
3. **System 통합**: 기존 시스템과의 호환성을 분석하고 통합 솔루션을 개발하며, 시스템간의 데이터 통합을 위해 API로 데이터 흐름을 원활히 함.
4. **교육 / 피드백 및 개선**: 사용자 교육 프로그램 및 기술지원 체계를 구축하고, 지속적인 모니터링 & 기능개선 및 보안 업데이트를 수행함.
### 📋 실행 요건 (Requirements)
* **인프라**: 디지털 기술(S/W, H/W)과 업무 Process의 통합능력 확보.
* **인력**: 건설단계 분야별 전문지식(설계, 시공, 유지관리 등) 보유 및 사용자 중심의 생각과 시행 착오를 포함한 DX 수행 경험.
* **조직문화**: 디지털 혁신에 대한 긍정적인 태도와 수용성 확보, 혁신적 사고방식과 창의적 문제 해결 능력 및 협업 환경 조성.
* **예산**: DX에 따른 비용 대비 효과 분석(ROI 분석)을 통해 지속적인 투자가치 평가.
<br/>
---
{/* 하단 결론 메시지 */}
<div style={{ padding: '20px', backgroundColor: '#f5f5f5', borderLeft: '5px solid #006064', borderRadius: '4px' }}>
<strong>DX를 위한 전면 BIM설계가 추진되고 있으나, 이를 실현하기 위해서는 엔지니어링 지식과 기술을 통합한 맞춤형 S/W 개발이 반드시 필요하다.</strong>
</div>

View File

@@ -0,0 +1,55 @@
---
title: 개념 정의(이전작업)
sidebar:
order: 20
---
## 1. 기초 용어 정의
건설산업에서 BIM, DX를 이해하려면 각각의 용어가 무엇을 뜻하는지 명확히 구분하여야 한다.
### 1.1 건설산업
수요자가 요구하는 다양한 시설물을, 각 산업마다의 **광범위한 기술을 통합 및 융합**하여 만들어 내는 종합산업으로, 목적 시설물의 품질에 대한 욕구를 충족 시키면서 **최단기간** 내에 **최소한의 비용**으로 **편리**하고 **안전**하며 **우수한 성능**의 **시설물을 완성**하는 것을 목표로 하는산업을 의미한다.
### 1.2 BIM(building information modeling, 건설정보모델링)
BIM은 시설물의 생애주기 동안 발생하는 모든 정보를 3D 모델 기반으로 통합하여, 건설정보와 절차를 표준화된 방식으로 상호 연계하고 디지털 협업이 가능하게 하는 **디지털전환(DX, Digital Transformation) 체계**를 의미한다.
### 1.3 DX(digital Transformation, 디지털 전환)
**디지털 기술과 도구**를 활용하여, 고객과 시장의 변화에 대응하고 **새로운 가치를 창출**하며 산업생태계, 비지니스 모델(B.M) 및 업무수행 방식(Process)을 혁신하는 과정과 전환을 말한다.
<br/>
![디지털전환 그림](/assets/images/01.png)
---
<br/>
## 2. BIM vs DX 비교
흔히 BIM과 DX를 혼용하여 사용하곤 한다. 하지만 BIM이 3D 형상 구현을 위한 도구적 성격이 강하다면, DX는 이를 기반으로 데이터와 프로세스 전반을 혁신하는 체계라는 점에서 **엄연히 다른 개념**이다.
| BIM | 구분 | DX |
| :--- | :---: | :--- |
| **Only 3D** | **BIM/DX** | **BIM &lt;&lt; DX** (ENG. + Management 포함) |
| **모델 제작용 상용 S/W**<br/>[Civil 3D, Revit, Navisworks, Autocad] | **S/W** | **제작 및 운영** (상용 + 전용 40~80개)<br/>[Rhino, Sketchup, Blender..] + [EG-BIM 등] |
| 기존 2D 설계방식 유지 | **프로세스** | **근본적 문제의식**을 통한 개선 |
| **3D 모델 중심**<br/>기존 성과품 유지 | **성과품** | **공학 정보 및 콘텐츠 연계**에 집중<br/>도면, 수량, 시공계획 등 일식 |
| 3D 모델에 의한 일반적 이해 향상 | **활용** | **설계/시공의 혁신** (개념의 재정립) |
| (설계/시공/운영) 분야별 단절 | **확장성** | **전 생애주기** 활용 시스템 |
| **단순화(오류)**<br/>수동적/집단적 동질화 | **수행개념** | **구체화(복잡)**<br/>적극/구체적 실현 방안 |
| 소극적, 상용 기술에 의존 | **CIVIL + IT** | **적극적**, 주체적인 기술 접목/융합 |
| S/W 제작사 판매 정책에 의존 | **주체** | **자체 수행능력** - 지속가능성 확보 |
| 평준화, 국내 중심 | **발주처** | **차별화 및 경쟁력 확보**, 해외 진출 |
| 소규모 BIM팀 운영 + 단순교육에 집중 | **설계사** | **IT + CIVIL ENG 220명 운영** + 기술 개발 |
| 국내 토목 소극적 / 해외 토목증가 | **시공사** | **분야 확장 모델 및 시스템** |
---
<br/>
:::note
BIM은 건설산업의 DX(디지털 전환)을 수행하는 과정에서 가장 기초가 되는 일부분이다.
:::

View File

@@ -0,0 +1,291 @@
---
title: 기본 개념(슬라이드_이전작업)
sidebar:
order: 10
---
{/* 스타일 커스텀: 슬라이드 레이아웃 적용 */}
<style>{`
/* 1. 기본 폭 제한 해제 */
:root { --sl-content-width: 100% !important; }
.sl-container { max-width: 100% !important; padding: 0 !important; }
.sl-markdown-content { max-width: 100% !important; padding-top: 0 !important; }
.sl-markdown-content > h1 { display: none; }
/* 2. 전체 레이아웃 (Grid: 상단 - 본문 - 하단) */
.slide-layout {
display: grid;
grid-template-rows: auto 1fr auto;
gap: 15px;
height: calc(100vh - 70px);
padding: 20px;
box-sizing: border-box;
font-family: 'Noto Sans KR', sans-serif;
overflow: hidden;
background-color: #fff;
}
/* 3. 본문 2분할 (좌: 1 / 우: 1) */
.content-split {
display: grid;
grid-template-columns: 1.1fr 0.9fr; /* 표 내용을 고려해 좌측을 조금 더 넓게 */
gap: 25px;
overflow: hidden;
height: 100%;
}
/* [좌측 패널] 테이블 */
.left-panel {
border: 1px solid #ddd;
border-radius: 8px;
overflow: hidden;
display: flex;
flex-direction: column;
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
height: 100%;
}
.table-scroll { overflow-y: auto; height: 100%; }
.custom-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.custom-table th {
padding: 12px 6px;
border: 1px solid #ccc;
text-align: center;
color: #333;
font-weight: 700;
position: sticky;
top: 0;
z-index: 10;
background-color: #f1f3f5;
}
/* 헤더 포인트 색상 */
.th-bim { color: #006aff !important; background-color: #e3f2fd; }
.th-dx { color: #FF7F00 !important; background-color: #fff3e0; }
.custom-table td {
padding: 10px 8px;
border: 1px solid #ccc;
vertical-align: middle;
color: #333;
line-height: 1.4;
word-break: keep-all;
}
.highlight-bim { color: #006aff; font-weight: bold; }
.highlight-dx { color: #FF7F00; font-weight: bold; }
/* [우측 패널] 상하 배치 */
.right-panel {
display: flex;
flex-direction: column;
gap: 10px; /* 박스 간격 */
height: 100%;
overflow-y: auto;
padding-right: 5px;
}
/* 우측 상단: 정의 카드 리스트 */
.top-section {
background: #fff;
/* border: 1px solid #eee; */
border-radius: 8px;
/* padding: 10px; */
display: flex;
flex-direction: column;
gap: 8px;
}
/* 정의 카드 스타일 */
.def-card {
border: 1px solid #ddd;
border-left-width: 5px;
border-radius: 4px;
padding: 12px;
background: #fff;
box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.def-card h3 {
margin: 0 0 6px 0 !important;
font-size: 1rem !important;
font-weight: 700;
}
.def-card p {
margin: 0 !important;
font-size: 0.85rem !important;
line-height: 1.5 !important;
color: #444;
}
/* 우측 하단: 이미지 박스 */
.bottom-section {
background: #fff;
border: 1px solid #eee;
border-radius: 8px;
padding: 10px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1; /* 남은 공간 차지 */
}
.bottom-section img {
max-height: 220px;
width: auto;
max-width: 100%;
object-fit: contain;
border-radius: 4px;
}
/* [하단] 결론 바 */
.footer-bar {
background: #f5f5f5;
border-left: 5px solid #006064;
border-radius: 4px;
padding: 15px 20px;
font-size: 1rem;
color: #333;
box-shadow: 0 -2px 5px rgba(0,0,0,0.05);
}
`}</style>
<div className="slide-layout">
{/* 1. 상단 제목 */}
<div style={{ borderBottom: '2px solid #333', paddingBottom: '10px' }}>
<h1 style={{ fontSize: '1.8rem', fontWeight: '800', margin: 0, color: '#131313' }}>기본 개념</h1>
</div>
{/* 2. 메인 콘텐츠 (좌우 2분할) */}
<div className="content-split">
{/* [왼쪽 패널] BIM vs DX 비교표 */}
<div className="left-panel">
<div className="table-scroll">
<table className="custom-table">
<colgroup>
<col width="22%" />
<col width="12%" />
<col width="66%" />
</colgroup>
<thead>
<tr>
<th className="th-bim">BIM</th>
<th>구분</th>
<th className="th-dx">DX</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Only 3D</strong></td>
<td style={{textAlign: 'center'}}><strong>BIM/DX</strong></td>
<td className="highlight-dx"><strong>BIM &lt;&lt; DX</strong> (ENG. + Management 포함)</td>
</tr>
<tr>
<td><strong>모델 제작용 상용 S/W</strong><br/>[Civil 3D, Revit, Navisworks 등]</td>
<td style={{textAlign: 'center'}}><strong>S/W</strong></td>
<td><strong>제작 및 운영</strong> (상용 + 전용 40~80개)<br/>[Rhino, Blender] + [EG-BIM 등]</td>
</tr>
<tr>
<td>기존 2D 설계방식 유지</td>
<td style={{textAlign: 'center'}}><strong>프로세스</strong></td>
<td><strong>근본적 문제의식</strong>을 통한 개선</td>
</tr>
<tr>
<td><strong>3D 모델 중심</strong><br/>기존 성과품 유지</td>
<td style={{textAlign: 'center'}}><strong>성과품</strong></td>
<td><strong>공학 정보 및 콘텐츠 연계</strong>에 집중<br/>도면, 수량, 시공계획 등 일식</td>
</tr>
<tr>
<td>3D 모델 이해 향상</td>
<td style={{textAlign: 'center'}}><strong>활용</strong></td>
<td><strong>설계/시공의 혁신</strong> (개념의 재정립)</td>
</tr>
<tr>
<td>분야별 단절</td>
<td style={{textAlign: 'center'}}><strong>확장성</strong></td>
<td><strong>전 생애주기</strong> 활용 시스템</td>
</tr>
<tr>
<td><strong>단순화(오류)</strong><br/>수동적/집단적 동질화</td>
<td style={{textAlign: 'center'}}><strong>수행개념</strong></td>
<td><strong>구체화(복잡)</strong><br/>적극적/구체적 실현 방안</td>
</tr>
<tr>
<td>소극적, 상용 기술 의존</td>
<td style={{textAlign: 'center'}}><strong>CIVIL+IT</strong></td>
<td><strong>적극적</strong>, 주체적인 기술 접목/융합</td>
</tr>
<tr>
<td>S/W 판매 정책 의존</td>
<td style={{textAlign: 'center'}}><strong>주체</strong></td>
<td><strong>자체 수행능력</strong> - 지속가능성 확보</td>
</tr>
<tr>
<td>평준화, 국내 중심</td>
<td style={{textAlign: 'center'}}><strong>발주처</strong></td>
<td><strong>차별화 및 경쟁력 확보</strong>, 해외 진출</td>
</tr>
<tr>
<td>소규모 팀 / 단순교육</td>
<td style={{textAlign: 'center'}}><strong>설계사</strong></td>
<td><strong>IT + CIVIL ENG 220명 운영</strong> + 기술 개발</td>
</tr>
<tr>
<td>국내 토목 소극적</td>
<td style={{textAlign: 'center'}}><strong>시공사</strong></td>
<td><strong>분야 확장 모델 및 시스템</strong></td>
</tr>
</tbody>
</table>
</div>
</div>
{/* [오른쪽 패널] 정의(상단) + 이미지(하단) */}
<div className="right-panel">
{/* 1. 상단: 3가지 정의 (카드형) */}
<div className="top-section">
{/* 건설산업 */}
<div className="def-card" style={{ borderLeftColor: '#546e7a' }}>
<h3 style={{ color: '#455a64' }}>🏗️ 건설산업</h3>
<p>
다양한 기술을 융합하여 시설물을 완성하는 종합산업.<br/>
<strong>목표:</strong> 최단기간, 최소비용, 편리하고 안전한 고성능 시설물 완성.
</p>
</div>
{/* BIM */}
<div className="def-card" style={{ borderLeftColor: '#006aff' }}>
<h3 style={{ color: '#006aff' }}>💻 BIM (건설정보모델링)</h3>
<p>
생애주기 정보를 3D 모델 기반으로 통합.<br/>
건설정보 표준화 및 디지털 협업이 가능하게 하는 <strong>디지털전환 체계</strong>.
</p>
</div>
{/* DX */}
<div className="def-card" style={{ borderLeftColor: '#FF7F00' }}>
<h3 style={{ color: '#FF7F00' }}>🚀 DX (디지털 전환)</h3>
<p>
<strong>디지털 기술과 도구</strong>를 활용하여 새로운 가치를 창출하고, 산업생태계 및 업무수행 방식(Process)을 혁신하는 과정.
</p>
</div>
</div>
{/* 2. 하단: 이미지 박스 */}
<div className="bottom-section">
<img src="/assets/images/01.png" alt="디지털전환 그림" />
<div style={{ marginTop: '8px', fontSize: '0.8rem', color: '#888' }}>
[그림] 디지털 전환(DX)의 개념적 흐름
</div>
</div>
</div>
</div>
{/* 3. 하단 결론 바 */}
<div className="footer-bar">
<strong>BIM은 건설산업의 DX(디지털 전환)을 수행하는 과정에서 가장 기초가 되는 일부분이다.</strong>
</div>
</div>

View File

@@ -0,0 +1,145 @@
---
title: 슬라이드 템플릿(4:6)
sidebar:
order: 99
tableOfContents: false
---
<style>{`
.content-panel, .sl-container, .sl-markdown-content {
max-width: 100% !important; padding: 0 !important; margin: 0 !important;
}
.slide-content ul { padding-left: 20px; margin-top: 5px; }
.slide-content li { margin-bottom: 5px; }
.custom-table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 0.9rem; }
.custom-table th { background: #f1f3f5; border: 1px solid #ddd; padding: 8px; text-align: center; }
.custom-table td { border: 1px solid #ddd; padding: 8px; vertical-align: middle; }
`}</style>
<div className="slide-container" style={{
height: 'calc(100vh - 140px)', width: '100%', overflow: 'hidden', display: 'flex', flexDirection: 'column', padding: '0 40px'
}}>
<div style={{ flex: '1 1 auto', display: 'flex', gap: '40px', alignItems: 'stretch', marginTop: '10px', marginBottom: '20px' }}>
{/* 🟠 [왼쪽 40%] 서브 영역 */}
<div className="slide-content" style={{
flex: 4,
display: 'flex', flexDirection: 'column', justifyContent: 'flex-start',
borderRight: '1px solid #e0e0e0', paddingRight: '40px',
height: '100%', overflowY: 'auto',
/* 🔧 [조절] 왼쪽 박스(구분선 있음) 높이 고정값 */
paddingTop: '5px'
}}>
<h2 style={{
fontSize: '1.5rem', fontWeight: 'bold',
borderBottom: '2px solid #333', paddingBottom: '10px', marginBottom: '15px',
/* 🔧 [조절] 왼쪽 제목 높이 고정값 */
marginTop: '7px'
}}>
1. 왼쪽(40%) 제목
</h2>
{/* 본문 내용 */}
<div style={{ fontSize: '1rem', lineHeight: '1.6', color: '#333', marginBottom: '20px' }}>
<p>내용을 입력하세요.</p>
</div>
{/* 이미지 */}
<div style={{ textAlign: 'center', marginBottom: '20px' }}>
<img
src="/assets/images/sample.png"
alt="설명"
className="zoomable"
style={{
maxWidth: '100%',
/* 🔧 [조절] 이미지 크기 */
maxHeight: '30vh',
objectFit: 'contain', borderRadius: '8px', boxShadow: '0 4px 12px rgba(0,0,0,0.1)'
}}
/>
</div>
</div>
{/* 🟢 [오른쪽 60%] 메인 영역 */}
<div className="slide-content" style={{
flex: 6,
display: 'flex', flexDirection: 'column', justifyContent: 'flex-start',
paddingLeft: '10px',
height: '100%', overflowY: 'auto',
/* 🔧 [조절] 오른쪽 박스(구분선 없음) 높이 고정값 */
paddingTop: '0px'
}}>
<h2 style={{
fontSize: '1.5rem', fontWeight: 'bold',
borderBottom: '2px solid #333', paddingBottom: '10px', marginBottom: '0px',
/* 🔧 [조절] 오른쪽 제목 높이 고정값 */
marginTop: '-3px'
}}>
2. 오른쪽(60%) 제목
</h2>
{/* 본문 내용 */}
<div style={{
fontSize: '1rem', lineHeight: '1.6', color: '#333', marginBottom: '20px',
/* 🔧 [조절] 제목 선과 본문 사이 간격 */
paddingTop: '20px'
}}>
<ul>
<li>내용을 입력하세요.</li>
</ul>
</div>
{/* 이미지 */}
<div style={{ textAlign: 'center', marginBottom: '20px' }}>
<img
src="/assets/images/sample.png"
alt="설명"
className="zoomable"
style={{
maxWidth: '100%',
/* 🔧 [조절] 이미지 크기 */
maxHeight: '50vh',
objectFit: 'contain', borderRadius: '8px', boxShadow: '0 4px 12px rgba(0,0,0,0.1)'
}}
/>
</div>
{/* 핵심 요약 박스 */}
<div style={{ marginTop: 'auto', padding: '15px', backgroundColor: '#e7f5ff', borderLeft: '5px solid #0056b3', borderRadius: '4px', fontSize: '1rem' }}>
<div style={{ fontWeight: 'bold', marginBottom: '5px', color: '#0056b3' }}> 핵심 요약</div>
<ul style={{ margin: 0, paddingLeft: '20px' }}>
<li>요약 내용을 입력하세요.</li>
</ul>
</div>
</div>
</div>
</div>
{/* 👇 [기능] 이미지 팝업 스크립트 (수정 불필요) */}
<style>{`
.zoomable { cursor: zoom-in; transition: transform 0.2s; } .zoomable:hover { transform: scale(1.02); }
#image-modal { display: none; justify-content: center; align-items: center; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 2147483647; background-color: rgba(0,0,0,0.9); backdrop-filter: blur(5px); padding: 20px; box-sizing: border-box; }
#modal-content { max-width: 95%; max-height: 95vh; object-fit: contain; border-radius: 4px; box-shadow: 0 0 30px rgba(0,0,0,0.5); animation: popUp 0.3s; }
#modal-close { position: absolute; top: 20px; right: 30px; color: white; font-size: 50px; font-weight: bold; cursor: pointer; z-index: 2147483648; line-height: 1; text-shadow: 0 0 10px rgba(0,0,0,0.5); }
@keyframes popUp { from {transform:scale(0.8); opacity:0;} to {transform:scale(1); opacity:1;} }
`}</style>
<div id="image-modal"><span id="modal-close">&times;</span><img id="modal-content" /></div>
<script>{`
document.addEventListener('DOMContentLoaded', () => {
const m = document.getElementById('image-modal'), i = document.getElementById('modal-content'), c = document.getElementById('modal-close');
document.querySelectorAll('.zoomable').forEach(e => e.addEventListener('click', function(ev) { ev.preventDefault(); m.style.display = "flex"; i.src = this.src; i.alt = this.alt; }));
const clo = () => m.style.display = "none";
if(c) c.onclick = clo; if(m) m.onclick = e => { if(e.target === m) clo(); };
document.addEventListener('keydown', e => { if(e.key === "Escape" && m.style.display === "flex") clo(); });
});
`}</script>

View File

@@ -0,0 +1,145 @@
---
title: 슬라이드 템플릿(6:4)
sidebar:
order: 99
tableOfContents: false
---
<style>{`
.content-panel, .sl-container, .sl-markdown-content {
max-width: 100% !important; padding: 0 !important; margin: 0 !important;
}
.slide-content ul { padding-left: 20px; margin-top: 5px; }
.slide-content li { margin-bottom: 5px; }
.custom-table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 0.9rem; }
.custom-table th { background: #f1f3f5; border: 1px solid #ddd; padding: 8px; text-align: center; }
.custom-table td { border: 1px solid #ddd; padding: 8px; vertical-align: middle; }
`}</style>
<div className="slide-container" style={{
height: 'calc(100vh - 140px)', width: '100%', overflow: 'hidden', display: 'flex', flexDirection: 'column', padding: '0 40px'
}}>
<div style={{ flex: '1 1 auto', display: 'flex', gap: '40px', alignItems: 'stretch', marginTop: '10px', marginBottom: '20px' }}>
{/* 🟢 [왼쪽 60%] 메인 영역 */}
<div className="slide-content" style={{
flex: 6,
display: 'flex', flexDirection: 'column', justifyContent: 'flex-start',
borderRight: '1px solid #e0e0e0', paddingRight: '40px',
height: '100%', overflowY: 'auto',
/* 🔧 [조절] 왼쪽 박스 전체 시작 높이 */
paddingTop: '5px'
}}>
<h2 style={{
fontSize: '1.5rem', fontWeight: 'bold',
borderBottom: '2px solid #333', paddingBottom: '10px', marginBottom: '15px',
/* 🔧 [조절] 왼쪽 제목 높이 미세조정 */
marginTop: '7px'
}}>
1. 왼쪽(60%) 제목
</h2>
{/* 본문 내용 */}
<div style={{ fontSize: '1rem', lineHeight: '1.6', color: '#333', marginBottom: '20px' }}>
<ul>
<li>내용을 입력하세요.</li>
</ul>
</div>
{/* 이미지 */}
<div style={{ textAlign: 'center', marginBottom: '20px' }}>
<img
src="/assets/images/sample.png"
alt="설명"
className="zoomable"
style={{
maxWidth: '100%',
/* 🔧 [조절] 이미지 크기 (화면 높이의 50%) */
maxHeight: '50vh',
objectFit: 'contain', borderRadius: '8px', boxShadow: '0 4px 12px rgba(0,0,0,0.1)'
}}
/>
</div>
</div>
{/* 🟠 [오른쪽 40%] 서브 영역 */}
<div className="slide-content" style={{
flex: 4,
display: 'flex', flexDirection: 'column', justifyContent: 'flex-start',
paddingLeft: '10px',
height: '100%', overflowY: 'auto',
/* 🔧 [조절] 오른쪽 박스 전체 시작 높이 */
paddingTop: '0px'
}}>
<h2 style={{
fontSize: '1.5rem', fontWeight: 'bold',
borderBottom: '2px solid #333', paddingBottom: '10px', marginBottom: '0px',
/* 🔧 [조절] 오른쪽 제목 높이 미세조정 */
marginTop: '-3px'
}}>
2. 오른쪽(40%) 제목
</h2>
{/* 본문 내용 */}
<div style={{
fontSize: '1rem', lineHeight: '1.6', color: '#333', marginBottom: '20px',
/* 🔧 [조절] 제목 선과 본문 사이 간격 */
paddingTop: '20px'
}}>
<p>내용을 입력하세요.</p>
</div>
{/* 이미지 */}
<div style={{ textAlign: 'center', marginBottom: '20px' }}>
<img
src="/assets/images/sample.png"
alt="설명"
className="zoomable"
style={{
maxWidth: '100%',
/* 🔧 [조절] 이미지 크기 */
maxHeight: '30vh',
objectFit: 'contain', borderRadius: '8px', boxShadow: '0 4px 12px rgba(0,0,0,0.1)'
}}
/>
</div>
{/* 핵심 요약 박스 */}
<div style={{ marginTop: 'auto', padding: '15px', backgroundColor: '#e7f5ff', borderLeft: '5px solid #0056b3', borderRadius: '4px', fontSize: '1rem' }}>
<div style={{ fontWeight: 'bold', marginBottom: '5px', color: '#0056b3' }}> 핵심 요약</div>
<ul style={{ margin: 0, paddingLeft: '20px' }}>
<li>요약 내용을 입력하세요.</li>
</ul>
</div>
</div>
</div>
</div>
{/* 👇 [기능] 이미지 팝업 스크립트 (수정 불필요) */}
<style>{`
.zoomable { cursor: zoom-in; transition: transform 0.2s; } .zoomable:hover { transform: scale(1.02); }
#image-modal { display: none; justify-content: center; align-items: center; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 2147483647; background-color: rgba(0,0,0,0.9); backdrop-filter: blur(5px); padding: 20px; box-sizing: border-box; }
#modal-content { max-width: 95%; max-height: 95vh; object-fit: contain; border-radius: 4px; box-shadow: 0 0 30px rgba(0,0,0,0.5); animation: popUp 0.3s; }
#modal-close { position: absolute; top: 20px; right: 30px; color: white; font-size: 50px; font-weight: bold; cursor: pointer; z-index: 2147483648; line-height: 1; text-shadow: 0 0 10px rgba(0,0,0,0.5); }
@keyframes popUp { from {transform:scale(0.8); opacity:0;} to {transform:scale(1); opacity:1;} }
`}</style>
<div id="image-modal"><span id="modal-close">&times;</span><img id="modal-content" /></div>
<script>{`
document.addEventListener('DOMContentLoaded', () => {
const m = document.getElementById('image-modal'), i = document.getElementById('modal-content'), c = document.getElementById('modal-close');
document.querySelectorAll('.zoomable').forEach(e => e.addEventListener('click', function(ev) { ev.preventDefault(); m.style.display = "flex"; i.src = this.src; i.alt = this.alt; }));
const clo = () => m.style.display = "none";
if(c) c.onclick = clo; if(m) m.onclick = e => { if(e.target === m) clo(); };
document.addEventListener('keydown', e => { if(e.key === "Escape" && m.style.display === "flex") clo(); });
});
`}</script>

View File

@@ -0,0 +1,84 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group21" class="block01">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
<span>블록/속성블록/외부참조(이미지)</span>를
도면에&nbsp;<span>생성</span>하고&nbsp;<span>통합 관리</span>
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>명령어 입력창&nbsp;&nbsp;>&nbsp;&nbsp;Command : BLOCK</dd>
</dl>
<dl>
<dt>방식 2</dt>
<dd>
명령어
전체보기&nbsp;&nbsp;>&nbsp;&nbsp;블록&nbsp;&nbsp;>&nbsp;&nbsp;<img
src={`${IMAGE_BASE_PATH}/ico/ico_block.svg`}
alt=""
/>&nbsp;&nbsp;블록 만들기&nbsp;&nbsp;>&nbsp;&nbsp;블록 통합 관리창
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/block/3x_block_01.png`} alt=" " />
<!-- 링크 -->
<ul>
<li>
<a class="link-block" href="/help/block02">
<span class="blind">블록</span>
<div class="blind">
객체 반복 사용 시 반복 객체 블록화
동일 이름 블록은 수정 시 일괄 반영
</div>
</a>
</li>
<li>
<a class="link-atrbBlock" href="/help/block03">
<span class="blind">속성블록</span>
<div class="blind">
속성문자가 포함된 블록으로 같은 블록이라도 블록별 개별 속성값 설정 가능
</div>
</a>
</li>
<li>
<a class="link-ref" href="/help/block04">
<span class="blind">외부참조</span>
<div class="blind">
외부파일(DWG, PDF, JPG 등)을 현재 파일에 연결해 블록으로 사용
외부참조된 원본 수정 시 현재 파일에 반영
</div>
</a>
</li>
<li class="blind">
<dl>
<dt>블록 검색</dt>
<dt>블록 속성정보</dt>
<dd>기본 속성정보(미리보기 창, 블록 이름, 설명, 레이어 등)와 블록 삽입 시 설정 및 뷰포트 스케일 설정 등 블록 기본 설정 가능</dd>
<dt>블록 단위</dt>
<dd>도면에 삽입되는 단위 지정. 블록, 속성블록, 외부참조에 공통 적용</dd>
</dl>
</li>
</ul>
<!-- // 링크 -->
</div>
</div>
</section>

View File

@@ -0,0 +1,100 @@
---
import { IMAGE_BASE_PATH, VIDEO_BASE_PATH } from '../config';
import VideoModal from './../../../components/VideoModal.astro';
const videoModals = [
{ id: 'modal-add', videoSrc: `${VIDEO_BASE_PATH}/video/block_add.mp4` },
];
---
<section id="group22" class="block02">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
작업화면에서&nbsp;<span>객체를 선택</span>하여&nbsp;
<span>블록을 생성</span>하고&nbsp;
<span>관리</span>
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>명령어 입력창&nbsp;&nbsp;>&nbsp;&nbsp;Command : BLOCK</dd>
</dl>
<dl>
<dt>방식 2</dt>
<dd>
명령어
전체보기&nbsp;&nbsp;>&nbsp;&nbsp;블록&nbsp;&nbsp;>&nbsp;&nbsp;<img
src={`${IMAGE_BASE_PATH}/ico/ico_block.svg`}
alt=""
/>&nbsp;&nbsp;블록 만들기&nbsp;&nbsp;>&nbsp;&nbsp;블록 통합 관리창
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/block/3x_block_02.png`} alt=" " />
<!-- 링크 -->
<ul>
<li>
<button type="button" class="link-add" data-modal="modal-add">
<span class="blind">블록 추가하기</span>
<div class="blind">블록으로 지정할 객체를 선택 후 기준점 지정</div>
</button>
</li>
<li class="blind">
<dl>
<dt>블록 LIST</dt>
<dd>현재 파일에 사용 가능한 블록의 LIST</dd>
<dd>블록의 이름과 설명으로 구성</dd>
<dt>블록 선택</dt>
<dd>클릭으로 표시 여부 설정</dd>
<dd>마우스 우클릭으로 제거</dd>
<dt>선택한 블록 미리보기</dt>
<dt>선택한 블록 기본속성 수정</dt>
<dd>클릭 시 블록 기본속성 수정 가능</dd>
<dd>이름 : 블록의 이름</dd>
<dd>설명 : 블록에 대한 설명</dd>
<dd>레이어 : 블록이 속한 레이어</dd>
<dd>색상 : 블록을 구성하는 객체의 색상</dd>
<dt>설정</dt>
<dd>삽입 시 블록 분해 허용 : 삽입 후 Explode 명령어 허용 여부 설정</dd>
<dd>뷰포트 스케일에 맞는 배율 적용(주석배율 적용) : 뷰포트 스케일에 맞게 블록 형상에 대한 스케일 조정 가능</dd>
<dd>외부참조 추가 시 삽입점 화면에서 직접지정 : 체크 해제시 0,0,0 좌표로 블록 삽입</dd>
</dl>
</li>
</ul>
<!-- // 링크 -->
</div>
</div>
<!-- 모달들 -->
{videoModals.map(modal => (
<VideoModal id={modal.id} videoSrc={modal.videoSrc} />
))}
</section>
<script>
import { initModalController } from './../../../lib/modalController';
// 초기 로드
initModalController();
// Astro 페이지 전환 시에도 재실행
document.addEventListener('astro:page-load', () => {
initModalController();
});
</script>

View File

@@ -0,0 +1,113 @@
---
import { IMAGE_BASE_PATH, VIDEO_BASE_PATH } from '../config';
import VideoModal from './../../../components/VideoModal.astro';
const videoModals = [
{ id: 'modal-add', videoSrc: `${VIDEO_BASE_PATH}/video/atrbBlock_add.mp4` },
];
---
<section id="group23" class="block03">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
블록의&nbsp;<span>문자내용를 변경</span>해가며 사용 할 수 있는&nbsp;
<span>속성블록</span>을&nbsp;<span>생성</span>하고&nbsp;<span>관리</span>
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>명령어 입력창&nbsp;&nbsp;>&nbsp;&nbsp;Command : BLOCK</dd>
</dl>
<dl>
<dt>방식 2</dt>
<dd>
명령어
전체보기&nbsp;&nbsp;>&nbsp;&nbsp;블록&nbsp;&nbsp;>&nbsp;&nbsp;<img
src={`${IMAGE_BASE_PATH}/ico/ico_block.svg`}
alt=""
/>&nbsp;&nbsp;블록 만들기&nbsp;&nbsp;>&nbsp;&nbsp;블록 통합 관리창
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/block/3x_block_03.png`} alt=" " />
<!-- 링크 -->
<ul>
<li>
<button type="button" class="link-add" data-modal="modal-add">
<span class="blind">속성블록 추가하기</span>
<div class="blind">
속성블록으로 지정할 속성문자와 객체를 선택 후 기준점 지정
* ATTDEF : 속성문자 만들기
</div>
</button>
</li>
<li class="blind">
<dl>
<dt>속성 블록 LIST</dt>
<dd>현재 파일에 사용 가능한 속성블록의 LIST</dd>
<dd>속성블록의 이름과 설명으로 구성</dd>
<dt>속성 블록 선택</dt>
<dd>클릭으로 표시 여부 설정</dd>
<dd>마우스 우클릭으로 삭제</dd>
<dt>속성 블록 삽입</dt>
<dd>1) 더블클릭 시 작업화면에 추가</dd>
<dd>2) 작업화면에 드래그&드롭</dd>
<dt>선택한 블록 미리보기</dt>
<dt>선택한 속성블록 기본속성 수정</dt>
<dd>클릭 시 속성블록 기본속성 수정 가능</dd>
<dd>이름 : 속성블록의 이름</dd>
<dd>설명 : 속성블록에 대한 설명</dd>
<dd>레이어 : 속성블록이 속한 레이어</dd>
<dd>색상 : 속성블록을 구성하는 객체의 색상</dd>
<dt>설정</dt>
<dd>삽입 시 블록 분해 허용 : 삽입 후 Explode 명령어 허용 여부 설정</dd>
<dd>뷰포트 스케일에 맞는 배율 적용(주석배율 적용) : 뷰포트 스케일에 맞게 블록 형상에 대한 스케일 조정 가능</dd>
<dd>외부참조 추가 시 삽입점 화면에서 직접지정 : 체크 해제시 0,0,0 좌표로 블록 삽입</dd>
<dt>속성블록 속성값 설정</dt>
<dd>태그 : 속성을 식별하는 꼬리표</dd>
<dd>프롬프트 : 문자값의 내용에 대한 설명</dd>
<dd>문자값 : 보여지는 문자내용에 해당하는 값</dd>
<dd>클릭 시 속성블록 속성값 수정 가능</dd>
</dl>
</li>
</ul>
<!-- // 링크 -->
</div>
</div>
<!-- 모달들 -->
{videoModals.map(modal => (
<VideoModal id={modal.id} videoSrc={modal.videoSrc} />
))}
</section>
<script>
import { initModalController } from './../../../lib/modalController';
// 초기 로드
initModalController();
// Astro 페이지 전환 시에도 재실행
document.addEventListener('astro:page-load', () => {
initModalController();
});
</script>

View File

@@ -0,0 +1,98 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group24" class="block04">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
현재 작업파일에&nbsp;<span>다른 파일을 연결</span>하여&nbsp;
<span>외부참조</span>를&nbsp;<span>생성</span>하고&nbsp;<span>관리</span>
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>명령어 입력창&nbsp;&nbsp;>&nbsp;&nbsp;Command : BLOCK</dd>
</dl>
<dl>
<dt>방식 2</dt>
<dd>
명령어
전체보기&nbsp;&nbsp;>&nbsp;&nbsp;블록&nbsp;&nbsp;>&nbsp;&nbsp;<img
src={`${IMAGE_BASE_PATH}/ico/ico_block.svg`}
alt=""
/>&nbsp;&nbsp;블록 만들기&nbsp;&nbsp;>&nbsp;&nbsp;블록 통합 관리창
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/block/3x_block_04.png`} alt=" " />
<div class="blind">
<dl>
<dt>외부참조 추가하기</dt>
<dd>탐색기에서 외부참조 파일 선택 후 삽입점 지정 * 삽입 가능한 외부참조 파일 형식
Standard Drawing File (*.dwg)
GRIMI Drawing File (*.grm)
Drawing Exchange Format (*.dxf)
Drawing Template (*.dwt)
PDF Files (*.pdf)
DGN Files (*.dgn)
Image Files (*.gif, *.jpg, *.jpeg, *.png, *.tif, *.tiff, *.wbmp, *.wmf, *.emf, *.j2k, *.jp2, *.jpg, *.bmp, *.)
</dd>
<dt>외부참조 선택</dt>
<dd>클릭으로 표시 여부 설정</dd>
<dd>마우스 우클릭으로 분리·열기</dd>
<dt>외부참조 삽입</dt>
<dd>1) 더블클릭 시 작업화면에 추가</dd>
<dd>2) 작업화면에 드래그&드롭</dd>
<dt>외부참조 LIST</dt>
<dd>현재 파일에 사용 가능한 외부참조의 LIST</dd>
<dd>외부참조 파일 이름과 파일형식 표시</dd>
<dt>외부참조 미리보기</dt>
<dt>외부참조 파일정보</dt>
<dd>이름 : 외부참조 파일 이름(수정 가능)</dd>
<dd>종류 : 외부참조 파일 형식</dd>
<dd>크기 : 외부참조 파일 용량</dd>
<dd>날짜 : 외부참조 파일 생성 날짜</dd>
<dd>설정 : 체크 해제시 0,0,0 좌표로 삽입</dd>
<dt>연결방식 및 경로</dt>
<dd>연결방식 : “명령어 전체보기 > 블록 > 다른파일을 블록으로 연결 > 연결방식 *XRFTYPE ”에서 설정</dd>
<dd>다중 연결 : 다른 파일에 외부참조 될 때도 유지(부착)</dd>
<dd>현재 파일 : 현재 도면에만 연결(중첩)</dd>
<dd>경로유형 - 절대경로 : 최상위 폴더부터 해당파일까지 모든 경로
- 상대경로 : 현재파일의 폴더를 기준 현재 파일까지 경로
- 경로없음 : 파일경로 사라짐
</dd>
<dd>
경로 - 현재 참조된 파일의 위치를 보여주며, 경로 변경도 가능
- 새로고침 버튼 클릭 시 파일 변경사항 업데이트
</dd>
<dt>외부참조 보기 설정</dt>
<dd>가시성 : Raster Image 처리 여부 설정</dd>
<dd>화면이동시 Raster Image 처리</dd>
<dd>테두리 표시 : 이미지의 테두리 표시 여부 *파일 형식이 이미지 및 pdf 파일인 경우</dd>
<dd>출력 : 출력시 테두리 표시 여부 * IMAGEFRAME : 이미지 테두리 옵션 설정</dd>
<dd>페이드 : 불투명도 수치를 조절 및 주로 외부참조 객체임을 표시</dd>
</dl>
</div>
</div>
</div>
</section>

View File

@@ -0,0 +1,67 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group25" class="block05">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
<span>건설분야</span>에서 공통적으로 사용되는&nbsp;<span>다양한 블록</span
>을&nbsp;<span>분야별로</span>&nbsp;구분하여 제공
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>명령어 입력창&nbsp;&nbsp;>&nbsp;&nbsp;Command : BLIBRARY</dd>
</dl>
<dl>
<dt>방식 2</dt>
<dd>
명령어
전체보기&nbsp;&nbsp;>&nbsp;&nbsp;블록&nbsp;&nbsp;>&nbsp;&nbsp;<img
src={`${IMAGE_BASE_PATH}/ico/ico_multi_block.svg`}
alt=""
/>&nbsp;&nbsp;여러가지 방법으로 블록
불러오기&nbsp;&nbsp;>&nbsp;&nbsp;블록 라이브러리
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/block/3x_block_05.png`} alt=" " />
<!-- 링크 -->
<ul>
<li>
<a class="link-block" href="/help/block01">
<span class="blind">통합블록창(BLOCK)</span>
<div class="blind">통합블록창을 실행하여 블록 생성 및 삽입/수정, 관리</div>
</a>
</li>
<li class="blind">
<dl>
<dt>그룹별 블록 LIST</dt>
<dd>크게 5개 분야로 구분 (설계일반, 측량및지반조사, 도로, 토목구조, 상하수도)</dd>
<dt>블록 선택</dt>
<dd>원하는 블록을 클릭하여 선택</dd>
<dd>SHIFT/CTRL 키로 다중 선택 및 선택 해제 함</dd>
<dt>선택한 블록 미리보기</dt>
<dt>선택 블록 적용</dt>
<dd>선택 블록을 통합블록창(BLOCK)에 등록, 화면에는 삽입되지 않음</dd>
</dl>
</li>
</ul>
<!-- // 링크 -->
</div>
</div>
</section>

View File

@@ -0,0 +1,73 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group11" class="command01">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
EG-BIM에서 사용할 수 있는 모든 명령어를&nbsp;
<span>12개 그룹 및 실행·설정 명령어로 분류</span>
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>명령어 아이콘바&nbsp;&nbsp;>&nbsp;&nbsp;명령어 전체보기</dd>
</dl>
<dl>
<dt>방식 2</dt>
<dd>명령어 아이콘바&nbsp;&nbsp;>&nbsp;&nbsp;+ 아이콘 추가</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/command/3x_command_01.png`} alt=" " />
<!-- 링크 -->
<ul>
<li>
<a class="link-cven" href="/help/command02">
<span class="blind">선형/횡단</span>
</a>
</li>
<li>
<a class="link-struc" href="/help/command03">
<span class="blind">구조/배근</span>
</a>
</li>
<li class="blind">
<dl>
<dt>명령어 그룹</dt>
<dd>기능별로 구분하여 12개 그룹으로 구성</dd>
<dt>해당 명령어의 옵션창</dt>
<dt>명령어 옵션 설정</dt>
<dd>* 옵션 선택 및 컨트롤바 조절 예시</dd>
<dt>단축키 수정</dt>
<dd>좌·우클릭 시 별칭 및 단축키 수정</dd>
<dt>명령어 실행</dt>
<dd>명령어 클릭</dd>
<dd>입력창에 입력 시 적용</dd>
<dt>명령어 아이콘 등록</dt>
<dd>명령어 아이콘 바로 드래그&드롭</dd>
</dl>
</li>
</ul>
<!-- // 링크 -->
</div>
</div>
</section>

View File

@@ -0,0 +1,70 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group12" class="command02">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3><span>토목/도로분야</span>의 도면 작업시 자주 사용되는 특화 명령어</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>
명령어 아이콘바&nbsp;&nbsp;>&nbsp;&nbsp;명령어
전체보기&nbsp;&nbsp;>&nbsp;&nbsp;선형/횡단
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/command/3x_command_02.png`} alt=" " />
<!-- 링크 -->
<div class="blind">
<dl>
<dt>EL 구하기</dt>
<dd>도면작업 시 필요한 EL값 계산</dd>
<dt>비탈면 그리기 및 경사표기 하기</dt>
<dd>비탈면 or 교량 구조물 등의 앞성토 그리는 작업 시 사용</dd>
<dt>시설물 및 차선 그리기</dt>
<dd>횡단보도, 테이퍼 등 도로 시설물 그리기 작업 시 사용</dd>
<dt>시설물 및 차선 그리기</dt>
<dd>횡단보도, 테이퍼 등 도로 시설물 그리기 작업 시 사용</dd>
<dt>현황 수정 및 표고점 생성하기</dt>
<dd>표고점, 등고선 등 현황 수정과 생성 시 사용</dd>
<dt>평면선형 측점 및 거리 표시하기</dt>
<dd>측점 생성, 선형 측점 조회 등 평면선형 작업 시 사용</dd>
<dt>비탈면 그리기 및 경사표기 하기</dt>
<dd>비탈면 or 교량 구조물 등의 앞성토 그리는 작업 시 사용</dd>
<dt>횡단면도 작성하기</dt>
<dd>쌓기, 깎기부 비탈면 등 횡단면도 그리기 작업 시 사용</dd>
<dt>선형 그리기</dt>
<dd>도로 설계에서 사용되는 완화 곡선, 접선 등 선형을 편리하게 그릴 때 사용</dd>
<dt>종단선형 작성 및 계획고 찾기</dt>
<dd>도로의 종단 선형을 계산하고 그리는 작업 시 사용</dd>
<dt>측구 설치하기</dt>
<dd>V형 측구와 산마루 측구 생성</dd>
</dl>
</div>
<!-- // 링크 -->
</div>
</div>
</section>

View File

@@ -0,0 +1,93 @@
---
import { IMAGE_BASE_PATH, VIDEO_BASE_PATH } from '../config';
import VideoModal from './../../../components/VideoModal.astro';
const videoModals = [
{ id: 'modal-rebar', videoSrc: `${VIDEO_BASE_PATH}/video/rebar_detail.mp4` },
];
---
<section id="group13" class="command03">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
작업량이 많고 작업 시간이 긴 구조/배근도,&nbsp;
<span>특화명령어로 초보자도 쉽게</span>
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>
명령어 아이콘바&nbsp;&nbsp;>&nbsp;&nbsp;명령어
전체보기&nbsp;&nbsp;>&nbsp;&nbsp;구조/배근
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/command/3x_command_03.png`} alt=" " />
<!-- 링크 -->
<ul>
<li>
<button class="link-rebar" type="button" data-modal="modal-rebar">
<span class="blind">철근 상세도 만들기</span>
<div class="blind">
1. 만들기 방식 선택
2. 철근상세 선택 : 미리보기에서 철근상세를 선택하여 철근제원표에 추가
3. 철근제원 입력 : a. 철근별 제원을 직접 입력(저장 파일을 불러와 사용 가능) b. 입력된 제원은 파일로 저장 가능
4. 철근상세도 넣기(명령어 실행) : 명령어 클릭, 입력창에 입력 시 적용
</div>
</button>
</li>
<li class="blind">
<dl>
<dt>도면축척 설정하기</dt>
<dd>철근, 마킹블록 및 재료표 등의 크기가 도면축척에 맞게 생성되도록 값을 먼저 입력</dd>
<dt>철근마킹블록 넣기</dt>
<dd>점 철근 및 선 철근에 대한 철근 마킹 블록 작성</dd>
<dd>철근 C.T.C 표시 및 철근상세 표기 가능</dd>
<dt>철근배근도 그리기</dt>
<dt>철근 길이 조회 및 마킹블록 수정</dt>
<dt>건설CALS 표준레이어 불러오기</dt>
<dd>리스트에 원하는 레이어를 체크 후 적용하기 버튼으로 레이어창에 체크 항목을 추가</dd>
<dt>철근재료표 만들기</dt>
<dd>철근제원 및 재료표의 상세 옵션 설정 확인 후 작성</dd>
</dl>
</li>
</ul>
<!-- // 링크 -->
</div>
</div>
<!-- 모달들 -->
{videoModals.map(modal => (
<VideoModal id={modal.id} videoSrc={modal.videoSrc} />
))}
</section>
<script>
import { initModalController } from './../../../lib/modalController';
// 초기 로드
initModalController();
// Astro 페이지 전환 시에도 재실행
document.addEventListener('astro:page-load', () => {
initModalController();
});
</script>

View File

@@ -0,0 +1,3 @@
export const IMAGE_BASE_PATH = "/help/images";
export const VIDEO_BASE_PATH = "/help/";

View File

@@ -0,0 +1,77 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group4" class="customize01">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<h3>
사용자가 <span>원하는대로</span>&nbsp;작업환경 및 명령어
<span>아이콘바</span>를 구성
</h3>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/customize/3x_customize_01.png`} alt=" " />
<!-- 링크 -->
<ul>
<li>
<a class="link-prfall" href="/help/customize03">
<span class="blind">보조기능 전체보기</span>
<div class="blind">그리드·객체스냅 등 보조기능 설정(토글 버튼으로 ON/OFF 모드)</div>
</a>
</li>
<li>
<a class="link-cmdall" href="/help/command01">
<span class="blind">명령어 전체보기</span>
<div class="blind">EG-BIM의 모든 명령어 보기</div>
</a>
</li>
<li class="blind">
<dl>
<dt>보조기능 아이콘바</dt>
<dd>그리드·객체스냅 등 보조기능 설정(아이콘 색상으로 ON/OFF 모드)</dd>
<dd>최대 6개 명령 등록 가능(총 15종 제공)</dd>
<dd>우클릭 시 아이콘 삭제 </dd>
<dt>보조기능 아이콘 등록</dt>
<dd>보조기능 아이콘바로 드래그&드롭</dd>
<dt>아이콘바 길이 조절</dt>
<dt>명령어 아이콘바</dt>
<dd>그룹별 최대 16개 아이콘 등록 가능</dd>
<dd>우클릭 시 아이콘 삭제</dd>
<dt>기본 그룹</dt>
<dd>같은 그룹의 명령어만 등록 가능</dd>
<dd>삭제 및 이름 변경 불가</dd>
<dt>아이콘 및 그룹 이동</dt>
<dd>원하는 위치로 드래그&드롭</dd>
<dt>명령어 아이콘 등록</dt>
<dd>같은 그룹의 명령어 등록 시 대표 아이콘 등록</dd>
<dd>명령어 아이콘 바로 드래그&드롭</dd>
<dt>명령어 아이콘 추가</dt>
<dd>아이콘 추가를 위한 명령어 전체보기 팝업</dd>
<dt>사용자 그룹 생성</dt>
<dd>모든 그룹의 명령어 등록 가능</dd>
<dd>우클릭 시 그룹 삭제 및 이름 변경</dd>
<dt>그룹 추가</dt>
<dd>클릭 시 사용자 그룹 생성</dd>
</dl>
</li>
</ul>
<!-- // 링크 -->
</div>
</div>
</section>

View File

@@ -0,0 +1,62 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group5" class="customize02">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
사용자 작업 스타일에 맞게&nbsp;
<span>기본적인 프로그램</span>&nbsp;환경을 설정
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>명령어 입력창&nbsp;&nbsp;>&nbsp;&nbsp;Command : OPTIONS</dd>
</dl>
<dl>
<dt>방식 2</dt>
<dd>
홈메뉴&nbsp;&nbsp;>&nbsp;&nbsp;사용자
설정&nbsp;&nbsp;>&nbsp;&nbsp;Display&Mouse
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/customize/3x_customize_02.png`} alt=" " />
<div class="blind">
<dl>
<dt>작업화면 디스플레이</dt>
</dl>
<dl>
<dt>마우스 기능 설정</dt>
<dd>휠 스크롤 : 화면의 확대/축소량 설정</dd>
<dd>휠 클릭 : 화면 초점 이동 or 객체스냅 선택 적용</dd>
<dd>왼쪽/오른쪽 클릭 : 객체 선택·명령 진행 시 기본·편집 메뉴 or 마지막 명령 반복 선택</dd>
<dt>도면공간</dt>
<dd>새 도면공간(Layout) 생성 시 뷰포트창 자동 생성 여부 선택</dd>
<dt>파일 보안 및 저장</dt>
<dd>도면 형식 및 저장 버전 선택</dd>
<dd>프록시 객체 알림 및 표시 설정</dd>
<dt>자동 저장 및 백업</dt>
<dd>프로그램 다운에 대비한 저장 간격·경로 지정으로 백업 및 임시파일 관리</dd>
<dt>프로그램 종료 시 파일 설정</dt>
<dd>여러 파일 열림 상태에서 창 닫기 시 옵션 활성화 여부</dd>
</dl>
</div>
</div>
</div>
</section>

View File

@@ -0,0 +1,166 @@
---
import { IMAGE_BASE_PATH, VIDEO_BASE_PATH } from '../config';
import VideoModal from './../../../components/VideoModal.astro';
const videoModals = [
{ id: 'modal-grid', videoSrc: `${VIDEO_BASE_PATH}/video/grid.mp4` },
{ id: 'modal-grip', videoSrc:`${VIDEO_BASE_PATH}/video/selected_object_grip.mp4` },
{ id: 'modal-ortho', videoSrc: `${VIDEO_BASE_PATH}/video/orthogonal_mode.mp4` },
{ id: 'modal-iso', videoSrc: `${VIDEO_BASE_PATH}/video/isometric_drawing.mp4` },
{ id: 'modal-overlap', videoSrc: `${VIDEO_BASE_PATH}/video/selection_of_overlapping_objects.mp4` },
{ id: 'modal-osnap', videoSrc: `${VIDEO_BASE_PATH}/video/object_snap.mp4` },
{ id: 'modal-dynamic', videoSrc: `${VIDEO_BASE_PATH}/video/dynamic_input.mp4` },
{ id: 'modal-angle', videoSrc: `${VIDEO_BASE_PATH}/video/angle_snap_tracking.mp4` },
{ id: 'modal-efct', videoSrc: `${VIDEO_BASE_PATH}/video/selection_visual_effects.mp4` },
];
---
<section id="group6" class="customize03">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
<span>작업상황</span>에 따라 원하는 기능을 켜고 끄며&nbsp;
<span>작업환경</span>을 설정
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>보조기능 아이콘바&nbsp;&nbsp;>&nbsp;&nbsp;보조기능 전체보기</dd>
</dl>
<dl>
<dt>방식 2</dt>
<dd>
명령어 아이콘바&nbsp;&nbsp;>&nbsp;&nbsp;명령어
전체보기&nbsp;&nbsp;>&nbsp;&nbsp;보조기능
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/customize/3x_customize_03.png`} alt=" " />
<!-- 링크 -->
<ul>
<li>
<button type="button" class="link-grid" data-modal="modal-grid">
<span class="blind">그리드</span>
<div class="blind">작업화면에 선이나 점으로 표시되는 직사각형 패턴</div>
</button>
</li>
<li>
<button type="button" class="link-grip" data-modal="modal-grip">
<span class="blind">그립 표시 설정</span>
<div class="blind">
객체 선택 시 그립점 표시 여부.
그립점의 형상 및 표시 개수 설정.
그립점 선택 시 실행 가능한 명령 표시 여부
</div>
</button>
</li>
<li class="blind">
<dl>
<dt>객체스냅 추적</dt>
<dd>스냅점으로부터 직교 방향의 가이드 라인 표시</dd>
<dt>뷰큐브 표시</dt>
<dd>작업화면 우상단에 뷰 방향을 조절하는 뷰큐브 표시 여부</dd>
</dl>
</li>
<li>
<button type="button" class="link-ortho" data-modal="modal-ortho">
<span class="blind">직교모드</span>
<div class="blind">명령어 실행 중에 커서 이동을 수평 및 수직으로 제한</div>
</button>
</li>
<li class="blind">
<dl>
<dt>선 가중치</dt>
<dt>그리드 스냅</dt>
<dd>커서 움직임을 설정된 스냅 간격으로 잡아주는 기능</dd>
</dl>
</li>
<li>
<button type="button" class="link-iso" data-modal="modal-iso">
<span class="blind">등각 투영 작업 모드</span>
<div class="blind">2D 평면에 3D 형상처럼 그리기. 투영된 모드로 작업공간은 평면.</div>
</button>
</li>
<li class="blind">
<dl>
<dt>명령어 자동완성</dt>
<dd>명령어 입력 시 연관 명령어 리스트 표시 및 리스트에서 선택된 명령어 자동 입력</dd>
<dt>커서 좌표값 표시</dt>
</dl>
</li>
<li>
<button type="button" class="link-overlap" data-modal="modal-overlap">
<span class="blind">중복객체 리스트 박스</span>
<div class="blind">여러 객체가 겹쳐있을 경우 객체 종류를 표시해 객체만 구별하여 선택</div>
</button>
</li>
<li>
<button type="button" class="link-osnap" data-modal="modal-osnap">
<span class="blind">객체 스냅</span>
<div class="blind">객체의 끝, 중간, 중심같은 특정 지점을 잡아주는 기능</div>
</button>
</li>
<li>
<button type="button" class="link-dynamic" data-modal="modal-dynamic">
<span class="blind">동적 입력</span>
<div class="blind">명령어 입력 및 진행 시 십자선 커서 부근에 명령어, 좌표, 거리 등을 실시간 표시</div>
</button>
</li>
<li>
<button type="button" class="link-angle" data-modal="modal-angle">
<span class="blind">극좌표 추적</span>
<div class="blind">기준점으로부터 원하는 각도 위치를 잡아 가이드라인 표시</div>
</button>
</li>
<li>
<button type="button" class="link-efct" data-modal="modal-efct">
<span class="blind">선택 효과 설정</span>
<div class="blind">객체 선택 시 커서 시작 방향에 따른 선택 영역 색상 선택, 객체 선택 전, 커서가 객체 근처로 갔을 때의 표시</div>
</button>
</li>
</ul>
<!-- // 링크 -->
</div>
</div>
<!-- 모달들 -->
{videoModals.map(modal => (
<VideoModal id={modal.id} videoSrc={modal.videoSrc} />
))}
</section>
<script>
import { initModalController } from './../../../lib/modalController';
// 초기 로드
initModalController();
// Astro 페이지 전환 시에도 재실행
document.addEventListener('astro:page-load', () => {
initModalController();
});
</script>

View File

@@ -0,0 +1,55 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group7" class="customize04">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
<span>명령어별 별칭 또는 단축키</span>&nbsp;설정해 명령어를 간단히 실행
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>
명령어 아이콘바&nbsp;&nbsp;>&nbsp;&nbsp;명령어
전체보기&nbsp;&nbsp;>&nbsp;&nbsp;단축키
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/customize/3x_customize_04.png`} alt=" " />
<div class="blind">
<dl>
<dt>명령어 검색</dt>
<dd>영문 명령어 or 별칭으로 검색</dd>
<dt>명령어 그룹 선택</dt>
<dt>명령어 선택</dt>
<dt>별칭</dt>
<dd>영문 or 숫자 / 영문 + 숫자 조합 가능</dd>
<dd>명령어당 최대 2개 지정</dd>
<dd>우클릭 시 별칭 제거</dd>
<dt>단축키</dt>
<dd>조합키(CTRL·ALT·SHIFT) + 영문 or 숫자 / 기능키(F1~F12)로 설정</dd>
<dd>명령어당 최대 1개 지정</dd>
<dd>우클릭 시 단축키 제거</dd>
</dl>
</div>
</div>
</div>
</section>

View File

@@ -0,0 +1,69 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group18" class="feature01">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
선택된 객체의 모든&nbsp;<span>속성 정보</span
>를&nbsp;<span>확인</span>하고&nbsp;
<span>수정</span>
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>명령어 입력창&nbsp;&nbsp;>&nbsp;&nbsp;Command : PROPERTIES</dd>
</dl>
<dl>
<dt>방식 2</dt>
<dd>
명령어
전체보기&nbsp;&nbsp;>&nbsp;&nbsp;선택/조회&nbsp;&nbsp;>&nbsp;&nbsp;
<img src={`${IMAGE_BASE_PATH}/ico/ico_list.svg`} alt="" />&nbsp;&nbsp;객체
특성조회&nbsp;&nbsp;>&nbsp;&nbsp;Properties
</dd>
</dl>
<dl>
<dt>방식 3</dt>
<dd>상단 우측 상세보기의 속성창 클릭</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/feature/3x_feature_01.png`} alt=" " />
<div class="blind">
<dl>
<dt>속성Bar(속성바)</dt>
<dd>선택된 객체의 주요 속성정보가 표시되며 수정 가능</dd>
<dt>속성창</dt>
<dt>Quick Select</dt>
<dd>선택된 객체를 조건으로 필터링하여 원하는 객체만 선택</dd>
<dt>기본정보</dt>
<dd>모든 객체가 가지고 있는 기본 특성</dd>
<dt>형상정보</dt>
<dd>선택된 객체의 종류에 따른 크기, 면적, 길이, 각도 등의 형상 정보 표</dd>
<dt>위치정보</dt>
<dd>선택된 객체의 종류에 따른 시종점 및 정점 등의 좌표 정보 표시</dd>
<dt>다중 선택</dt>
<dd>같은 종류의 객체를 다중 선택 시 객체 수 표시</dd>
<dd>다른 종류의 객체를 다중 선택 시 목록으로 표시 * 다른 종류의 객체를 다중 선택 시</dd>
</dl>
</div>
</div>
</div>
</section>

View File

@@ -0,0 +1,62 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group19" class="feature02">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
적용할&nbsp;<span>색상을 선택</span>하고 선택 색상에 대한&nbsp;
<span>속성 값</span>&nbsp;확인
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>명령어 입력창&nbsp;&nbsp;>&nbsp;&nbsp;Command : COLOR</dd>
</dl>
<dl>
<dt>방식 2</dt>
<dd>
상단 바&nbsp;&nbsp;>&nbsp;&nbsp;색상&nbsp;&nbsp;>&nbsp;&nbsp;색상
상세보기
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/feature/3x_feature_02.png`} alt=" " />
<div class="blind">
<dl>
<dt>속성Bar(속성바)</dt>
<dd>선택된 객체의 주요 속성정보가 표시되며 수정 가능</dd>
<dt>속성창</dt>
<dt>Quick Select</dt>
<dd>선택된 객체를 조건으로 필터링하여 원하는 객체만 선택</dd>
<dt>기본정보</dt>
<dd>모든 객체가 가지고 있는 기본 특성</dd>
<dt>형상정보</dt>
<dd>선택된 객체의 종류에 따른 크기, 면적, 길이, 각도 등의 형상 정보 표</dd>
<dt>위치정보</dt>
<dd>선택된 객체의 종류에 따른 시종점 및 정점 등의 좌표 정보 표시</dd>
<dt>다중 선택</dt>
<dd>같은 종류의 객체를 다중 선택 시 객체 수 표시</dd>
<dd>다른 종류의 객체를 다중 선택 시 목록으로 표시 * 다른 종류의 객체를 다중 선택 시</dd>
</dl>
</div>
</div>
</div>
</section>

View File

@@ -0,0 +1,92 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group28" class="floorPlan01">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
선택된 폴더 내의 도면 파일을&nbsp;<span>한 눈에 보면서 탐색</span
>하고&nbsp; <span>정보 열람이 가능</span>
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>
상단 바 우측&nbsp;&nbsp;>&nbsp;&nbsp;<img
src={`${IMAGE_BASE_PATH}/ico/ico_floorplan.svg`}
alt=""
/>&nbsp;꾸러미
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/floorplan/3x_floorplan_01.png`} alt=" " />
<!-- 링크 -->
<ul>
<li>
<a class="link-atrb-block" href="/help/floorplan02">
<span class="blind">도면정보수정</span>
<div class="blind">도면명, 도면번호 등 정보 수정</div>
</a>
</li>
<li>
<a class="link-multi-print" href="/help/multiprint01">
<span class="blind">다중출력</span>
<div class="blind">출력 옵션 설정 및 여러 도면 일괄 출력</div>
</a>
</li>
<li>
<a class="link-main" href="/help/interface01">
<span class="blind">그리미 열기</span>
<div class="blind">도면 작업공간 실행</div>
</a>
</li>
<li class="blind">
<dl>
<dt>사용자 지정 폴더</dt>
<dt>사용자 지정 폴더 추가</dt>
<dd>사용자 지정 폴더로 드래그&드롭</dd>
<dt>파일 탐색기</dt>
<dt>도면 찾기</dt>
<dd>선택된 폴더 내에서 도면 검색</dd>
<dd>도면명, 도면번호 등 표시된 도면정보 내에서 키워드 검색</dd>
<dt>도면정보</dt>
<dd>파일명, 도면명, 도면번호 등 건설 CALS 기준의 도면정보 제공</dd>
<dd>열림 : 현재 그리미에 실행 중인 파일 표시</dd>
<dd>우클릭 시 이동, 복사, 삽입, 삭제 및 열기 명령 실행</dd>
<dd>더블클릭 시 그리미에서 해당 도면 실행</dd>
<dt>미리보기 화면 분리</dt>
<dt>미리보기 크기 조절</dt>
<dt>화면 확장</dt>
<dt>미리보기</dt>
<dd>선택된 폴더 내 도면파일 미리보기</dd>
<dd>열림 : 현재 그리미에서 실행 중인 파일 표시</dd>
</dl>
</li>
</ul>
<!-- // 링크 -->
</div>
</div>
</section>

View File

@@ -0,0 +1,56 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group29" class="floorPlan02">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
도면정보를 선택해 수정하며,&nbsp;
<span>수정된 항목은 도면에 자동 적용</span>
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>
꾸러미&nbsp;&nbsp;>&nbsp;&nbsp;상단
좌측&nbsp;&nbsp;>&nbsp;&nbsp;도면정보수정
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/floorplan/3x_floorplan_02.png`} alt=" " />
<!-- 링크 -->
<ul>
<li>
<a class="link-select" href="/help/floorplan03">
<span class="blind">도면정보 항목 선택</span>
<div class="blind">도면정보 수정 시작과 함께 활성화. 도곽의 정보들 중 화면에 표출할 항목을 선택</div>
</a>
</li>
<li class="blind">
<dl>
<dt>도면정보 항목</dt>
<dt>도면정보 수정</dt>
<dd>도면정보 항목을 클릭하여 정보 수정</dd>
<dd>도면번호와 같은 일련번호가 포함된 항목은 수정 칸의 우측 하단(■)을 드래그하여 엑셀처럼 일괄 수정</dd>
<dd>수정한 도면정보는 도면에 자동 적용</dd>
</dl>
</li>
</ul>
<!-- // 링크 -->
</div>
</div>
</section>

View File

@@ -0,0 +1,49 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group30" class="floorPlan03">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
<span>도곽의 여러 정보</span>들 중에서
<span>원하는 정보를 선택하여 표시 가능</span>
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>
꾸러미&nbsp;&nbsp;>&nbsp;&nbsp;상단
좌측&nbsp;&nbsp;>&nbsp;&nbsp;도면정보수정
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/floorplan/3x_floorplan_03.png`} alt=" " />
<div class="blind">
<dl>
<dt>도면정보 항목 선택</dt>
<dd>도곽에 있는 도면정보 항목들을 표시</dd>
<dd>원하는 정보를 체크하여 도면정보 항목 편집(예 : 고정 항목, 편집 가능 항목)</dd>
<dt>수정 중인 항목 선택창에 표시</dt>
<dd>도면정보 항목 선택창에서도 수정하고자 하는 항목 선택 가능</dd>
<dt>수정 종료</dt>
<dt>도면정보 항목</dt>
<dd>중간 저장 / 수정 중 취소</dd>
</dl>
</div>
</div>
</div>
</section>

View File

@@ -0,0 +1,90 @@
---
import { IMAGE_BASE_PATH } from '../config';
import LoginCarousel from '../../../components/LoginCarousel.astro';
const slides = [
{
image: `${IMAGE_BASE_PATH}/interface/3x_information.png`,
title: '로그인 화면',
body: '아이디/비밀번호 입력 후 실행하며 오프라인 인증 유지 기간을 확인합니다.',
},
{
image: `${IMAGE_BASE_PATH}/interface/3x_information.png`,
title: '회원가입 및 비밀번호 재설정',
body: '홈페이지에서 계정을 만들거나 비밀번호를 재설정한 뒤 인증을 갱신합니다.',
},
{
image: `${IMAGE_BASE_PATH}/interface/3x_information.png`,
title: '로그아웃',
body: '열린 도면을 모두 닫은 뒤 로그아웃하고 라이선스 만료일을 확인합니다.',
},
];
---
<section id="group1" class="login">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
Civil Engineering Lab&nbsp;<span>환영합니다</span>
</h3>
<span class="page-tail"></span>
</div>
<!--div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>
상단 바 좌측&nbsp;&nbsp;>&nbsp;&nbsp;EG-BIM
로고&nbsp;&nbsp;>&nbsp;&nbsp;홈메뉴&nbsp;&nbsp;>&nbsp;&nbsp;S/W 정보
</dd>
</dl>
</div -->
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<LoginCarousel slides={slides} />
<div class="blind">
<dl>
<dt>로그인창</dt>
<dd>첫 실행 or 로그아웃 후 이지빔 실행 시 발생</dd>
<dt>아이디 입력</dt>
<dt>비밀번호 입력</dt>
<dt>로그인</dt>
<dd>아이디, 비밀번호 입력 후 로그인하여 이지빔 실행</dd>
<dd>오프라인 환경에서도 로그인 기능 지원</dd>
<dt>회원가입</dt>
<dd>계정이 없는 경우, 홈페이지에서 회원가입 진행</dd>
<dd>사용자 인증</dd>
<dd>이지빔을 사용하기 위해 홈페이지에서 사용자 인증 필요</dd>
<dd>최종 온라인 인증 시간부터 30일 or 라이센스 유효 기간 중 더 짧은 시간을 기준으로 재인증</dd>
<dt>비밀번호 재설정</dt>
<dd>비밀번호가 기억나지 않는 경우, 홈페이지에서 비밀번호 복구</dd>
<dt>S/W 정보</dt>
<dt>사용자 정보</dt>
<dt>라이센스 유효일</dt>
<dd>일반 사용자 : 만료일자 표시</dd>
<dd>내부 사용자 : ∞ 표시</dd>
<dt>로그아웃</dt>
<dd>파일 탭에 도면이 있는 경우 로그아웃 불가하므로 모든 도면을 종료 후 로그아웃 * 도면 종료 시 파일 탭</dd>
</dl>
</div>
</div>
</div>
</section>

View File

@@ -0,0 +1,171 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group1" class="mainview">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<h3>
<span>필수요소</span>들의 <span>효율적인 화면구성</span> &
<span>넓은 작업공간</span>
</h3>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/interface/3x_interface_01.png`} alt=" " />
<!-- 링크 -->
<ul>
<li>
<a class="link-homemenu" href="/help/interface02" >
<span class="blind">홈메뉴</span>
<div class="blind">열기, 저장 등의 파일 관련 메뉴 모음</div>
</a>
</li>
<li class="blind">
<dl>
<dt>파일탭</dt>
<dd>새 파일 생성, 열기·닫기</dd>
<dd>Open 된 파일 리스트 확인·미리보기</dd>
<dt>새도면(New)</dt>
<dt>열기(open)</dt>
</dl>
</li>
<li>
<a class="link-propsbar" href="/help/feature01" >
<span class="blind">속성Bar(속성바)</span>
<div class="blind">선택된 객체의 주요 속성정보 확인</div>
</a>
</li>
<li>
<a class="link-mainprops" href="/help/feature01">
<span class="blind">속성창</span>
<div class="blind">선택된 객체의 모든 속성정보 확인</div>
</a>
</li>
<li>
<a class="link-filetab" href="/help/multi01">
<span class="blind">파일 탭 분리(듀얼모드 동시 작업)</span>
<div class="blind">작업도면과 참고도면을 동시에 보면서 작업 가능(화면 밖으로 드래그&드롭)</div>
</a>
</li>
<li class="blind">
<dl>
<dt>기본 특성 메뉴</dt>
<dd>그리기 모드 : 객체 생성 시 특성별 설정된 값으로 생성</dd>
<dd>선택 객체 : 객체 선택 시 특성 표시, 변경</dd>
<dd>특성별 상세보기창에서 레이어·스타일의 생성, 관리</dd>
</dl>
</li>
<li>
<a class="link-layer" href="/help/layer01">
<span class="blind">레이어 상세</span>
</a>
</li>
<li>
<a class="link-color" href="/help/feature02">
<span class="blind">색상 상세</span>
</a>
</li>
<li>
<a class="link-line" href="/help/style01">
<span class="blind">선 스타일 상세</span>
</a>
</li>
<li>
<a class="link-text" href="/help/style02">
<span class="blind">문자 스타일 상세</span>
</a>
</li>
<li>
<a class="link-msmt" href="/help/style03">
<span class="blind">치수 스타일 상세</span>
</a>
</li>
<li>
<a class="link-print" href="/help/print01" >
<span class="blind">인쇄</span>
</a>
</li>
<li>
<a class="link-ggurumi" href="/help/floorplan01">
<span class="blind">꾸러미</span>
</a>
</li>
<li class="blind">
<dl>
<dt>창이동</dt>
<dd>창 이동·확대·축소</dd>
</dl>
</li>
<li>
<a class="link-layouttab" href="/help/multi02">
<span class="blind">layout 탭 분리(듀얼모드 동시 작업)</span>
<div class="blind">Model 공간과 Layout 공간을 동시에 보면서 작업 가능(화면 밖으로 드래그&드롭)</div>
</a>
</li>
<li>
<a class="link-mainprf" href="/help/customize03" >
<span class="blind">보조기능 전체보기</span>
</a>
</li>
<li>
<a class="link-setbar" href="/help/customize01">
<span class="blind">보조기능 아이콘바</span>
<ul class="blind">
<li>그리드·객체스냅 등 보조기능 설정(아이콘 색상으로 ON/OFF 모드)</li>
<li>최대 6개 명령 등록 가능(총 15종 제공)</li>
<li>보조기능 전체보기에서 드래그&드롭으로 아이콘 추가</li>
</ul>
</a>
</li>
<li>
<a class="link-cmdbar" href="/help/customize01">
<span class="blind">명령어 아이콘바</span>
<div class="blind">아이콘 클릭 시 명령어 실행, 사용자가 원하는 명령어로 편집 가능</div>
</a>
</li>
<li class="blind">
<dl>
<dt>명령어 입력창</dt>
<dd>명령어를 입력하고 입력한 명령의 진행 과정 표시</dd>
<dt>명령어 History(히스토리)</dt>
<dd>파일 오픈 시점부터 History 확인</dd>
</dl>
</li>
<li>
<a class="link-cmdall" href="/help/command01" >
<span class="blind">명령어 전체보기</span>
</a>
</li>
<li class="blind">
<dl>
<dt>작업공간 탭</dt>
<dd>Model 공간과 Layout 공간의 화면 전환</dd>
<dt>명령어 아이콘 추가</dt>
<dd>명령어 전체보기에서 드래그&드롭으로 아이콘 추가(그룹별 최대 16개)</dd>
<dt>그룹 추가</dt>
<dd>사용자 그룹 추가 (기본 제공 12개 그룹 외)</dd>
</dl>
</li>
</ul>
<!-- // 링크 -->
</div>
</div>
</section>

View File

@@ -0,0 +1,108 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group2" class="interface01">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
<span>파일 관련 기본 기능</span>&nbsp;및&nbsp; <span>사용자 설정</span>에
관한 기능
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>
상단 바 좌측&nbsp;&nbsp;>&nbsp;&nbsp;EG-BIM
로고&nbsp;&nbsp;>&nbsp;&nbsp;홈메뉴
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/interface/3x_interface_02.png`} alt=" " />
<!-- 텍스트 -->
<ul >
<li class="blind">
<dl>
<dt>홈메뉴</dt>
<dd>클릭 시 기본 특성 메뉴 ↔ 홈메뉴 변경</dd>
<dt>작업중인 파일</dt>
<dd>저장 : 현재 작업 중인 내용 저장</dd>
<dd>복사저장 : 다른 이름으로 파일을 복사하여 저장</dd>
<dd>
내보내기 : 다른 형식으로 내보내기(PDF, SVG 등)<br>
* 내보내기 가능한 파일형식<br>
Portable Document Format (*.pdf)<br>
Scalable Vector Graphics (*.svg)<br>
Bitmap file (*.bmp)<br>
Windows meta File (*.wmf)<br>
Enhanced Windows Meta File (*.emf)<br>
Design Web Format (*.dwf)<br>
Stereolithography (*.stl)<br>
COLLAborative Design Activity (*.dae)<br>
MicroStation Design File (*.dgn)<br>
Wavefront Object format (*.obj)
</dd>
<dd>도면묶기 : 외부참조 파일과 도면을 묶어 패키지로 만들기</dd>
<dt>다른파일 열기</dt>
<dd>찾아열기 : PC or 네트워크 경로에서 저장된 파일을 찾아 열기</dd>
<dd>최근파일 : 최근 작업파일 표시(최대 10개)</dd>
<dd>새 파일 : 새 파일 생성</dd>
<dt>Open 된 파일</dt>
<dt>미리보기</dt>
<dd>최근파일에 마우스 오버 시 미리보기 확인</dd>
<dt>파일 손상 시</dt>
<dd>복구하기 : 손상된 도면 파일 복구</dd>
<dd>임시파일 : 자동저장된 임시파일 폴더 바로가기</dd>
<dt>사용자 설정</dt>
<dd>Display&Mouse : 디스플레이 환경 및 마우스 설정</dd>
<dd>저장하기 : 현재 사용자가 설정한 환경값 저장(화면, 마우스, 단축키 등)</dd>
<dd>불러오기 : 이전에 저장한 사용자 설정값을 불러와 적용</dd>
<dt>궁금하면</dt>
<dd>설명보기 : 프로그램 이용가이드 보기</dd>
<dd>문의하기 : 이지빔 홈페이지 FAQ 이동</dd>
<dd>S/W 정보 : 라이센스 및 버전 정보 확인</dd>
</dl>
</li>
<li>
<a class="link-userset" href="/help/interface03" >
<span class="blind">홈메뉴</span>
<div class="blind">열기, 저장 등의 파일 관련 메뉴 모음</div>
</a>
</li>
<li class="blind">
<dl >
<dt>궁금하면</dt>
<dd>설명보기 : 프로그램 이용가이드 보기</dd>
<dd>문의하기 : 이지빔 홈페이지 FAQ 이동</dd>
</dl>
</li>
<li>
<a class="link-sw" href="/help/information" >
<span class="blind">S/W 정보</span>
<div class="blind">라이센스 및 버전 정보 확인</div>
</a>
</li>
</ul>
<!-- // 텍스트 -->
</div>
</div>
</section>

View File

@@ -0,0 +1,44 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group2" class="interface02">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
사용자가 설정한 환경값&nbsp;<span>백업 및 복원</span>
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>
상단 바 좌측&nbsp;&nbsp;>&nbsp;&nbsp;EG-BIM
로고&nbsp;&nbsp;>&nbsp;&nbsp;홈메뉴&nbsp;&nbsp;>&nbsp;&nbsp;사용자 설정
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/interface/3x_interface_03.png`} alt=" " />
<!-- 텍스트 -->
<div class="blind">
<dl>
<dt>홈메뉴</dt>
<dd>클릭 시 기본 특성 메뉴 ↔ 홈메뉴 변경</dd>
<dt>사용자 설정</dt>
<dd>저장하기 : “사용자 설정을 내보냈습니다.” 알림창이 뜨며 현재 사용자가 설정한 환경값 저장(화면, 마우스, 단축키 등)</dd>
<dd>불러오기 : “사용자 설정을 가져왔습니다.” 메세지 알림창이 뜨며 백업한 사용자 설정 불러오기</dd>
</dl>
</div>
<!-- // 텍스트 -->
</div>
</div>
</section>

View File

@@ -0,0 +1,93 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group20" class="layer01">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
각각의&nbsp;<span>레이어</span>를 생성하여&nbsp;
<span>색상, 선 종류, 선 가중치, 투명도, 출력</span>&nbsp;등을
레이어별로&nbsp;
<span>관리</span>
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>명령어 입력창&nbsp;&nbsp;>&nbsp;&nbsp;Command : LAYER</dd>
</dl>
<dl>
<dt>방식 2</dt>
<dd>
명령어
전체보기&nbsp;&nbsp;>&nbsp;&nbsp;레이어&nbsp;&nbsp;>&nbsp;&nbsp;<img
src={`${IMAGE_BASE_PATH}/ico/ico_layer.svg`}
alt=""
/>
&nbsp;&nbsp;레이어 관리&nbsp;&nbsp;>&nbsp;&nbsp;layer
</dd>
</dl>
<dl>
<dt>방식 3</dt>
<dd>
상단 바&nbsp;&nbsp;>&nbsp;&nbsp;선
스타일&nbsp;&nbsp;>&nbsp;&nbsp;선스타일 상세
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/layer/3x_layer_01.png`} alt=" " />
<div class="blind">
<dl>
<dt>레이어 검색</dt>
<dt>모든 레이어 그룹</dt>
<dt>레이어 그룹</dt>
<dd>레이어 설정 : 더블클릭 시 레이어명 수정, 현재 작업 레이어 설정 (라디오버튼 클릭)</dd>
<dd>레이어 그룹 설정 : 다중 선택 가능</dd>
<dt>레이어 그룹 설정</dt>
<dt>새로운 레이어 추가</dt>
<dt>그룹 추가</dt>
<dt>레이어 스타일 세트 추가</dt>
<dd>최대 3세트, 다양한 스타일 설정 가능</dd>
<dt>레이어 상세 항목</dt>
<dd>각 명칭 클릭 시 순서 재정렬</dd>
<dt>레이어 삭제 및 분리</dt>
<dd>우클릭 시 명령 실행</dd>
<dd>Delete(레이어 삭제) : 해당 레이어에 속한 객체가 없을 경우 삭제</dd>
<dd>Force Delete(레이어 강제 삭제) : 레이어 삭제, 속한 객체는 0 레이어로 변경</dd>
<dd>Force Delete With Records(객체만 삭제) : 레이어 유지, 해당 레이어에 속한 객체 모두 삭제</dd>
<dd>Isolate Selected Layers(해당 레이어 객체 분리) : 해당 레이어의 객체만 분리되어 보여짐</dd>
<dt>레이어 스타일 설정</dt>
<dd>색상 / 선스타일 / 선가중치 / 투명도 : 값 지정 가능(클릭 시 수정)</dd>
<dd>선가중치(LineWeight) 입력 범위 : 0.00, 0.05, 0.09, 0.13, 0.15, 0.18, 0.20 0.25, 0.30, 0.35, 0.40, 0.50, 0.53, 0.60, 0.70, 0.80, 0.90, 1.00, 1.06, 1.20, 1.40, 1.58, 2.00, 2.11</dd>
<dd>투명도(Transparency) 입력 범위 : 0~90 / 투명도 20% / 투명도 50% / 투명도 90% </dd>
<dt>레이어 표시상태 조정</dt>
<dd>작업화면 표시 여부 : ON / OFF</dd>
<dd>동결/해제 : 불필요한 레이어를 동결해 작업 속도 향상</dd>
<dd>잠금/해제 : 잠금 시 해당 레이어에 있는 객체는 수정 불가능(페이드값으로 선명도 조절 가능) </dd>
<dd>출력 여부 : ON / OFF</dd>
</dl>
</div>
</div>
</div>
</section>

View File

@@ -0,0 +1,73 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group8" class="multi01">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
<span>작업 도면</span>과&nbsp;<span>참고 도면</span>을 함께 보면서&nbsp;
<span>동시 작업</span>
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>
파일 탭&nbsp;&nbsp;>&nbsp;&nbsp;파일 드래그 &
드롭&nbsp;&nbsp;>&nbsp;&nbsp;단축키
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/multi/3x_multi_01.png`} alt=" " />
<!-- 링크 -->
<ul>
<li class="blind">
<dl>
<dt>듀얼모드 동시 작업(읽기전용창)</dt>
<dd>읽기전용창과 작업창을 각각 띄워 참고 도면 확인과 작업 도면 편집을 동시에 작업</dd>
<dd>화면 밖으로 드래그&드롭하여 읽기전용창 생성</dd>
<dt>레이어</dt>
<dd>레이어 표시 상태 조정</dd>
<dt>뷰</dt>
<dd>화면 확대, 축소, 초점 이동 등 뷰 조정</dd>
<dt>조회</dt>
<dd>거리, 면적, 각도 조회 및 객체특성 조회</dd>
<dt>작업환경 설정</dt>
<dd>그리드 표시 및 객체스냅 조정</dd>
<dt>레이어</dt>
<dd>레이어 확인 및 레이어 표시상태 조정</dd>
<dt>Read Only 파일 탭</dt>
<dd>Read Only 파일 리스트 확인</dd>
<dd>창 종료 시 작업화면으로 복귀</dd>
</dl>
</li>
<li>
<a class="link-props" href="/help/feature01">
<span class="blind">속성창</span>
<div class="blind">선택된 객체의 모든 속성정보 확인</div>
</a>
</li>
</ul>
<!-- // 링크 -->
</div>
</div>
</section>

View File

@@ -0,0 +1,42 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group9" class="multi02">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
<span>Layout(도면공간) 탭 화면분리</span>로 Model공간과 Layout공간&nbsp;
<span>동시 작업</span>
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>작업공간 탭&nbsp;&nbsp;>&nbsp;&nbsp;Layout 드래그 & 드롭</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/multi/3x_multi_02.png`} alt=" " />
<div class="blind">
<dl>
<dt>듀얼모드 동시 작업(Layout 공간)</dt>
<dd>Model 공간 & Layout 공간 / Layout 공간 & Layout 공간 동시 작업</dd>
<dd>화면 밖으로 드래그&드롭하여 Layout 공간 생성</dd>
<dt>Layout 탭 분리</dt>
<dd>Layout 탭이 분리되어 Layout 공간이 별도로 생성됨</dd>
<dd>기존 작업화면과 동일하게 모든 기능 사용 가능</dd>
</dl>
</div>
</div>
</div>
</section>

View File

@@ -0,0 +1,59 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group10" class="multi03">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
넓은 화면의&nbsp;<span>3D 뷰포트</span
>&nbsp;지원으로&nbsp;<span>2D</span>와 &nbsp;<span>3D 동시 작업</span>
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>명령어 입력창&nbsp;&nbsp;>&nbsp;&nbsp;Command : VPS3D</dd>
</dl>
<dl>
<dt>방식 2</dt>
<dd>
명령어 전체보기&nbsp;&nbsp;>&nbsp;&nbsp;뷰&nbsp;&nbsp;>&nbsp;&nbsp;<img
src={`${IMAGE_BASE_PATH}/ico/ico_3d.svg`}
alt="3d"
/>&nbsp;&nbsp; 3D뷰어 및 3D 작업공간 열기&nbsp;&nbsp;>&nbsp;&nbsp;VPS3D
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/multi/3x_multi_03.png`} alt=" " />
<div class="blind">
<dl>
<dt>2D 작업화면</dt>
<dd>VPORTS 명령어를 이용해 뷰포트 구성 및 뷰 스타일 설정 가능</dd>
<dt>듀얼모드 동시 작업</dt>
<dd>3D Space 지원으로 2D와 3D 동시 작업</dd>
<dd>3D Space 창 닫기→ 초기 평면 뷰로 복귀</dd>
<dt>3D SPACE</dt>
<dd>기존 작업화면과 동일하게 모든 기능 사용 가능</dd>
<dt>뷰 방향 및 비주얼 스타일 설정</dt>
<dd>선택한 뷰포트에서만 활성화</dd>
<dt>뷰 방향 및 비주얼 스타일 설정</dt>
</dl>
</div>
</div>
</div>
</section>

View File

@@ -0,0 +1,65 @@
---
import { IMAGE_BASE_PATH } from '../config';
---
<section id="group31" class="multiprint01">
<!-- 타이틀 -->
<div class="page-tit-wrap">
<div class="tit-box">
<span class="page-tail"></span>
<h3>
<span>도면파일을 폴더 단위 및 개별선택</span>하여 옵션 설정 및&nbsp;
<span>다중출력 가능</span>
</h3>
<span class="page-tail"></span>
</div>
<div class="tip-box">
<h4 class="tip-tit">How to use</h4>
<dl>
<dt>방식 1</dt>
<dd>
꾸러미&nbsp;&nbsp;>&nbsp;&nbsp;상단 좌측&nbsp;&nbsp;>&nbsp;&nbsp;다중
출력
</dd>
</dl>
</div>
</div>
<!-- // 타이틀 -->
<div class="contents">
<div class="inner">
<img class="bg-img" src={`${IMAGE_BASE_PATH}/multiprint/3x_multiprint_01.png`} alt=" " />
<!-- 링크 -->
<ul>
<li>
<a class="link-print" href="/help/multiprint02">
<span class="blind">다중 인쇄창 화면 구성</span>
<dl class="blind">
<dt>출력 옵션 설정</dt>
<dd>인쇄창에서 설정된 출력 옵션 표시</dd>
<dd>다중 선택으로 출력 옵션 변경</dd>
<dt>인쇄 미리보기</dt>
</dl>
</a>
</li>
<li class="blind">
<dl>
<dt>출력 폴더 선택</dt>
<dd>(■)폴더 내 일부 도면이 선택됨</dd>
<dd>(✓)폴더 내 전체 도면이 선택됨</dd>
<dt>출력 상태</dt>
<dt>출력 파일택</dt>
<dd>체크박스를 클릭하여 출력할 파일 선택</dd>
<dd>선택한 파일 수만큼 미리보기 페이지 생성</dd>
</dl>
</li>
</ul>
<!-- // 링크 -->
</div>
</div>
</section>

Some files were not shown because too many files have changed in this diff Show More