Files

513 lines
25 KiB
HTML

<!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;900&display=swap');
:root {
--primary-dark: #1a365d;
--primary-light: #2b6cb0;
--bg-gray: #f4f6f8;
--point-red-bg: #ffebee;
--point-red-border: #ef5350;
--point-red-text: #b71c1c;
--text-main: #333333;
--white: #FFFFFF;
--slide-width: 1120px;
--slide-height: 630px;
}
body {
margin: 0; padding: 40px;
background-color: #525659;
font-family: 'Noto Sans KR', sans-serif;
display: flex; flex-direction: column;
align-items: center; gap: 40px;
}
.slide {
width: var(--slide-width); height: var(--slide-height);
background: var(--white);
box-shadow: 0 15px 35px rgba(0,0,0,0.2);
position: relative; overflow: hidden;
display: flex; flex-direction: column;
box-sizing: border-box; border-radius: 4px;
}
/* ===== 표지 ===== */
.slide.cover {
background: linear-gradient(135deg, var(--primary-dark) 0%, #0a1628 100%);
color: var(--white); justify-content: center; padding: 60px;
}
.cover::after {
content: ''; position: absolute; top: 0; right: 0;
width: 35%; height: 100%;
background: rgba(255,255,255,0.05);
clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.cover-content { z-index: 1; margin-left: 20px; }
.cover-content h1 {
font-size: 48pt; font-weight: 900; margin: 0 0 20px 0;
line-height: 1.1; letter-spacing: -2px;
}
.cover-content h2 {
font-size: 20pt; font-weight: 300; margin: 0 0 60px 0;
opacity: 0.9; padding-left: 25px; border-left: 6px solid #63b3ed;
}
.cover-footer {
position: absolute; bottom: 50px; left: 80px;
font-size: 14pt; opacity: 0.8; display: flex; gap: 40px;
}
/* ===== 목차 ===== */
.slide.index { padding: 45px 80px; display: flex; flex-direction: column; }
.slide-title {
font-size: 28pt; font-weight: 900; color: var(--primary-dark);
margin-bottom: 25px; padding-bottom: 15px;
border-bottom: 3px solid #eee; display: inline-block;
flex-shrink: 0;
}
.index-list { display: flex; flex-direction: column; gap: 12px; flex: 1; justify-content: center; }
.index-item {
display: flex; align-items: center; font-size: 16pt; font-weight: 700;
color: var(--text-main); padding: 12px 18px; background: var(--bg-gray);
border-radius: 10px; transition: 0.3s;
}
.index-num {
font-size: 20pt; font-weight: 900; color: var(--primary-light);
margin-right: 20px; opacity: 0.3; min-width: 40px;
}
.index-item:hover { transform: translateX(10px); background: #ebf4ff; }
.index-item:hover .index-num { opacity: 1; }
/* ===== 내지 공통 ===== */
.slide.content { padding: 40px 50px; }
.header {
display: flex; justify-content: space-between; align-items: flex-end;
border-bottom: 2px solid #eee; padding-bottom: 10px; margin-bottom: 15px;
height: 50px; flex-shrink: 0;
}
.header h3 {
font-size: 20pt; font-weight: 800; color: var(--primary-dark); margin: 0;
display: flex; align-items: center; gap: 15px;
}
.header-num {
background: var(--primary-dark); color: white; font-size: 14pt;
padding: 2px 12px; border-radius: 4px;
}
.header span { font-size: 11pt; color: #888; }
/* 2열 레이아웃 */
.content-body {
display: flex; gap: 30px; flex: 1;
margin-bottom: 15px; overflow: hidden;
}
.col-box { flex: 1; display: flex; flex-direction: column; }
.box-title {
font-size: 15pt; font-weight: 700; color: var(--primary-dark);
margin-bottom: 10px; padding-left: 10px; border-left: 5px solid var(--primary-light);
}
/* 표 */
.data-table {
width: 100%; border-collapse: collapse; font-size: 11.5pt;
border: 1px solid #ddd; border-radius: 8px; overflow: hidden;
box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.data-table th {
background: #2d3748; color: white; padding: 8px 10px;
font-weight: 600; text-align: center;
}
.data-table td {
border-bottom: 1px solid #eee; padding: 8px 10px;
text-align: center; color: #444; vertical-align: middle;
}
.data-table tr:last-child td { border-bottom: none; }
.bg-accent { background-color: #ebf4ff; font-weight: bold; color: var(--primary-dark); }
.text-point { color: #c53030; font-weight: bold; }
/* 리스트 */
.slide-list { margin: 0; padding-left: 0; list-style: none; }
.slide-list li {
font-size: 13pt; line-height: 1.6; margin-bottom: 10px;
padding-left: 20px; position: relative; color: #444;
}
.slide-list li::before {
content: "▸"; position: absolute; left: 0;
color: var(--primary-light); font-weight: bold;
}
.slide-list strong { color: var(--primary-dark); }
/* 리스크/액션 */
.state-box {
padding: 14px; border-radius: 8px; margin-bottom: 10px;
}
.state-risk { background: #fff5f5; border: 1px solid #ffcdd2; }
.state-action { background: #ebf4ff; border: 1px solid #bee3f8; }
.state-title { font-weight: 800; font-size: 13pt; margin-bottom: 8px; }
.state-list { margin: 0; padding-left: 18px; font-size: 11pt; line-height: 1.5; color: #555; }
/* 하단 메시지 */
.bottom-message {
height: 70px; flex-shrink: 0;
background-color: var(--point-red-bg);
border: 2px solid var(--point-red-border);
color: var(--point-red-text);
border-radius: 12px;
display: flex; align-items: center; justify-content: center;
text-align: center;
font-size: 17pt; font-weight: 500;
}
.bottom-message strong {
font-weight: 900; color: #b71c1c; margin: 0 5px;
text-decoration: underline; text-underline-offset: 4px;
}
/* 하단 메시지 파란 */
.bottom-message-blue {
height: 70px; flex-shrink: 0;
background-color: #ebf4ff;
border: 2px solid var(--primary-light);
color: var(--primary-dark);
border-radius: 12px;
display: flex; align-items: center; justify-content: center;
text-align: center;
font-size: 17pt; font-weight: 500;
}
.bottom-message-blue strong {
font-weight: 900; color: var(--primary-dark); margin: 0 5px;
}
/* 프로세스 */
.process-flow {
display: flex; align-items: center; justify-content: center;
gap: 0; margin: 15px 0;
}
.process-step {
background: #ebf4ff; border: 1px solid #bee3f8;
border-radius: 8px; padding: 10px 20px; text-align: center;
font-size: 12pt; font-weight: 600; color: var(--primary-dark);
}
.process-arrow { font-size: 18pt; color: var(--primary-light); margin: 0 6px; }
@media print {
body { margin: 0; padding: 0; background: none; }
.slide { margin: 0; page-break-after: always; box-shadow: none; border: 1px solid #ddd; }
}
</style>
</head>
<body>
<!-- [1. 표지] -->
<div class="slide cover">
<div class="cover-content">
<h1>한국 토목<br>엔지니어링의 딜레마</h1>
<h2>AutoCAD 독점과<br>미래를 위한 대안 모색</h2>
</div>
<div class="cover-footer">
<p><strong>DATE.</strong> 2026. 02. 10</p>
<p><strong>REPORT.</strong> 건설 DX 추진팀</p>
</div>
</div>
<!-- [2. 목차] -->
<div class="slide index">
<div class="slide-title">Table of Contents</div>
<div class="index-list">
<div class="index-item"><span class="index-num">01</span><span>한국 토목 엔지니어링 소프트웨어 시장 현황</span></div>
<div class="index-item"><span class="index-num">02</span><span>AutoCAD, 토목설계에 정말 적합한가?</span></div>
<div class="index-item"><span class="index-num">03</span><span>시장의 족쇄: 관행인가, 필수인가?</span></div>
<div class="index-item"><span class="index-num">04</span><span>지식재산권: 문제점과 해결 방안</span></div>
<div class="index-item"><span class="index-num">05</span><span>새로운 가능성: 대안을 찾아서</span></div>
<div class="index-item"><span class="index-num">06</span><span>결론 및 시사점</span></div>
</div>
</div>
<!-- [3. 시장 현황] -->
<div class="slide content">
<div class="header">
<h3><span class="header-num">01</span> 토목 소프트웨어 시장 현황</h3>
<span>시장 점유율 및 독점 구조 분석</span>
</div>
<div class="content-body">
<div class="col-box">
<div class="box-title">시장 점유율 현황</div>
<table class="data-table">
<thead>
<tr><th>구분</th><th>현황</th><th>리스크</th></tr>
</thead>
<tbody>
<tr><td>시장 점유율</td><td>AutoCAD <strong>85%+</strong></td><td class="text-point">독점 종속</td></tr>
<tr><td>라이선스</td><td>연 280만원/인</td><td class="text-point">매년 인상</td></tr>
<tr><td>DWG 포맷</td><td>비공개 독점</td><td class="text-point">데이터 종속</td></tr>
<tr><td>3D/BIM 대응</td><td>건축 중심</td><td class="text-point">토목 부적합</td></tr>
</tbody>
</table>
</div>
<div class="col-box">
<div class="box-title">독점 구조 형성 배경</div>
<ul class="slide-list">
<li><strong>교육 잠금:</strong> 대학·기관에서 AutoCAD 중심 교육 → 입사 시 이미 숙련</li>
<li><strong>관행 잠금:</strong> "다 쓰니까 우리도" — 업계 전체가 DWG 기반</li>
<li><strong>호환성 잠금:</strong> 발주처·협력사 모두 DWG 요구 → 전환 불가</li>
<li><strong>악순환:</strong> 대안 없음 → 비용 인상 수용 → 종속 심화</li>
</ul>
</div>
</div>
<div class="bottom-message">
교육 → 관행 → 호환성의&nbsp;<strong>삼중 잠금 효과</strong>가 독점을 유지하는 핵심 메커니즘
</div>
</div>
<!-- [4. 토목 적합성] -->
<div class="slide content">
<div class="header">
<h3><span class="header-num">02</span> AutoCAD, 토목설계에 적합한가?</h3>
<span>건축 vs 토목의 근본적 차이</span>
</div>
<div class="content-body">
<div class="col-box">
<div class="box-title">건축 vs 토목: 레고와 찰흙</div>
<table class="data-table">
<thead>
<tr><th>구분</th><th style="background:#78909c;">건축 (레고)</th><th style="background:#2b6cb0;">토목 (찰흙)</th></tr>
</thead>
<tbody>
<tr><td>형상</td><td>직교·모듈</td><td class="bg-accent">비정형·곡면</td></tr>
<tr><td>대상</td><td>건물·실내</td><td class="bg-accent">지형·비탈면</td></tr>
<tr><td>설계</td><td>2D 도면 중심</td><td class="bg-accent">3D 모델 필수</td></tr>
<tr><td>CAD 적합도</td><td>✅ 최적화</td><td class="text-point">❌ 구조적 한계</td></tr>
</tbody>
</table>
</div>
<div class="col-box">
<div class="box-title">실무적 기능 한계</div>
<div class="state-box state-risk">
<div class="state-title" style="color:#c53030;">⚠️ 기능 부재</div>
<ul class="state-list">
<li><strong>토공량 자동 산출</strong> 불가 — 수작업 계산 의존</li>
<li><strong>3차원 지형 분석</strong> 미지원 — 별도 SW 필요</li>
<li>비정형 곡면 모델링 한계</li>
</ul>
</div>
<div class="state-box state-action">
<div class="state-title" style="color:#2b6cb0;">🔗 데이터 단절</div>
<ul class="state-list">
<li>측량 → 설계 → 시공 간 <strong>수작업 변환</strong> 반복</li>
<li>변환 과정에서 <strong>오류 누적</strong> → 품질 저하</li>
<li>BIM 전환 지연의 근본 원인</li>
</ul>
</div>
</div>
</div>
<div class="bottom-message">
AutoCAD는&nbsp;<strong>건축 직교 체계</strong>에 최적화 — 토목의&nbsp;<strong>비정형 지형</strong>에는 구조적 부적합
</div>
</div>
<!-- [5. 시장의 족쇄] -->
<div class="slide content">
<div class="header">
<h3><span class="header-num">03</span> 시장의 족쇄: 관행인가, 필수인가?</h3>
<span>익숙함의 함정과 선택의 제약</span>
</div>
<div class="content-body">
<div class="col-box">
<div class="box-title">익숙함의 함정</div>
<ul class="slide-list">
<li><strong>전환 비용 인식:</strong> "바꾸면 6개월 생산성 저하" → 현상 유지 선택</li>
<li><strong>학습 곡선:</strong> 신입 교육부터 AutoCAD → 다른 도구 경험 부재</li>
<li><strong>업계 관성:</strong> 발주처가 DWG를 요구하는 한 전환 동기 약함</li>
</ul>
<div class="state-box state-risk" style="margin-top:auto;">
<div class="state-title" style="color:#c53030;">💰 비용 압박 현실</div>
<ul class="state-list">
<li>연 라이선스 <strong>280만원/인</strong> — 매년 5~10% 인상</li>
<li>50인 기업 기준: 연 <strong>1.4억원</strong> 고정 지출</li>
</ul>
</div>
</div>
<div class="col-box">
<div class="box-title">기술적 우위의 허상</div>
<table class="data-table">
<thead>
<tr><th>평가 항목</th><th>AutoCAD</th><th>대안 SW</th></tr>
</thead>
<tbody>
<tr><td>2D 도면</td><td class="bg-accent">우수</td><td>동등</td></tr>
<tr><td>3D 모델링</td><td>미흡</td><td class="bg-accent">우수</td></tr>
<tr><td>토목 특화</td><td class="text-point">없음</td><td class="bg-accent">전용 기능</td></tr>
<tr><td>개방형 포맷</td><td class="text-point">DWG 독점</td><td class="bg-accent">IFC 지원</td></tr>
<tr><td>가격 경쟁력</td><td class="text-point">고가</td><td class="bg-accent">경쟁적</td></tr>
</tbody>
</table>
</div>
</div>
<div class="bottom-message">
익숙함은&nbsp;<strong>기술적 우위가 아니다</strong>&nbsp;— 객관적 비교 시 대안이 토목에 더 적합
</div>
</div>
<!-- [6. 지식재산권] -->
<div class="slide content">
<div class="header">
<h3><span class="header-num">04</span> 지식재산권: 문제점과 해결 방안</h3>
<span>데이터 주권과 성과물 소유권</span>
</div>
<div class="content-body">
<div class="col-box">
<div class="box-title">문제점: 3중 종속 구조</div>
<div class="state-box state-risk">
<div class="state-title" style="color:#c53030;">🔒 성과물 소유권 왜곡</div>
<ul class="state-list">
<li>.dwg 포맷 = Autodesk <strong>소유 포맷</strong></li>
<li>우리가 만든 도면의 포맷 소유권이 타사에 귀속</li>
</ul>
</div>
<div class="state-box state-risk">
<div class="state-title" style="color:#c53030;">⛓️ 기술 종속</div>
<ul class="state-list">
<li>DWG 읽기/쓰기에 AutoCAD <strong>필수</strong></li>
<li>라이선스 중단 시 과거 성과물 접근 불가</li>
</ul>
</div>
<div class="state-box state-risk">
<div class="state-title" style="color:#c53030;">🔓 데이터 보안</div>
<ul class="state-list">
<li>클라우드 전환 시 해외 서버 저장 리스크</li>
<li>국가 인프라 데이터의 주권 문제</li>
</ul>
</div>
</div>
<div class="col-box">
<div class="box-title">해결 방안</div>
<div class="state-box state-action">
<div class="state-title" style="color:#2b6cb0;">📂 개방형 포맷 전환</div>
<ul class="state-list">
<li><strong>IFC</strong> — 건설 산업 국제 표준</li>
<li><strong>LandXML</strong> — 토목 측량 데이터 표준</li>
<li>특정 SW 없이 성과물 열람·활용 가능</li>
</ul>
</div>
<div class="state-box state-action">
<div class="state-title" style="color:#2b6cb0;">📋 제도적 개선</div>
<ul class="state-list">
<li>공공조달 <strong>납품 포맷 다양화</strong> 의무화</li>
<li>개방형 포맷 우대 가점 제도 도입</li>
<li>국산 SW 호환 인증 체계 구축</li>
</ul>
</div>
</div>
</div>
<div class="bottom-message-blue">
<strong>개방형 포맷 전환</strong>&nbsp;<strong>제도적 뒷받침</strong>으로 데이터 주권을 확보해야 한다
</div>
</div>
<!-- [7. 대안 모색] -->
<div class="slide content">
<div class="header">
<h3><span class="header-num">05</span> 새로운 가능성: 대안을 찾아서</h3>
<span>핵심 요구사항과 대안 소프트웨어</span>
</div>
<div class="content-body">
<div class="col-box">
<div class="box-title">엔지니어 핵심 요구사항</div>
<ul class="slide-list">
<li><strong>비정형 지형 모델링</strong> + 토공량 자동 산출</li>
<li>측량·설계·시공 <strong>전주기 데이터 연계</strong></li>
<li>개방형 포맷 기반 <strong>데이터 주권 확보</strong></li>
<li>직관적 UI + 한국어 지원</li>
</ul>
<div class="box-title" style="margin-top:15px;">전환 로드맵</div>
<div class="process-flow">
<div class="process-step">현황 진단<br><span style="font-size:9pt;color:#718096;">Q1 '26</span></div>
<span class="process-arrow"></span>
<div class="process-step">대안 PoC<br><span style="font-size:9pt;color:#718096;">Q2 '26</span></div>
<span class="process-arrow"></span>
<div class="process-step">파일럿<br><span style="font-size:9pt;color:#718096;">Q3 '26</span></div>
<span class="process-arrow"></span>
<div class="process-step">전사 확산<br><span style="font-size:9pt;color:#718096;">Q4 '26</span></div>
</div>
</div>
<div class="col-box">
<div class="box-title">대안 소프트웨어 비교</div>
<table class="data-table">
<thead>
<tr><th>소프트웨어</th><th>강점</th><th>적용 분야</th></tr>
</thead>
<tbody>
<tr><td><strong>Civil 3D</strong></td><td>Autodesk 생태계 호환</td><td>도로·단지</td></tr>
<tr><td><strong>OpenRoads</strong></td><td>토목 특화 3D 설계</td><td>도로·철도</td></tr>
<tr><td><strong>국산 솔루션</strong></td><td class="bg-accent">데이터 주권 + 맞춤형</td><td>측량·GIS</td></tr>
</tbody>
</table>
<div class="state-box state-action" style="margin-top:15px;">
<div class="state-title" style="color:#2b6cb0;">🇰🇷 국산 솔루션의 전략적 중요성</div>
<ul class="state-list">
<li>국내 토목 실정에 최적화된 기능 구현</li>
<li>데이터 주권 완전 확보 (국내 서버)</li>
<li>장기적 라이선스 비용 절감</li>
</ul>
</div>
</div>
</div>
<div class="bottom-message-blue">
단계적 전환으로 리스크 최소화 —&nbsp;<strong>국산 솔루션 육성</strong>이 장기적 해법
</div>
</div>
<!-- [8. 결론] -->
<div class="slide content">
<div class="header">
<h3><span class="header-num">06</span> 결론 및 시사점</h3>
<span>전략적 선택과 실행 과제</span>
</div>
<div class="content-body">
<div class="col-box">
<div class="box-title">종합 결론</div>
<ul class="slide-list">
<li>AutoCAD 독점은 <strong>기술적 우위</strong>가 아닌 <strong>관행과 잠금 효과</strong>의 산물</li>
<li>토목 분야에서 AutoCAD는 <strong>구조적으로 부적합</strong> — 비정형 설계 한계</li>
<li>.dwg 포맷 종속은 <strong>데이터 주권</strong><strong>지식재산권</strong>을 위협</li>
<li>3D/BIM 시대 전환은 <strong>선택이 아닌 필수</strong></li>
</ul>
<div class="state-box state-action" style="margin-top:auto;">
<div class="state-title" style="color:#2b6cb0;">💡 핵심 메시지</div>
<ul class="state-list" style="font-size:12pt;">
<li><strong>독점 탈피</strong>는 비용 절감이 아닌 기술 경쟁력의 문제</li>
<li><strong>데이터 주권</strong> 확보가 국가 인프라 보호의 시작</li>
</ul>
</div>
</div>
<div class="col-box">
<div class="box-title">기대 효과</div>
<table class="data-table">
<thead>
<tr><th>영역</th><th>기대 효과</th></tr>
</thead>
<tbody>
<tr><td><strong>비용</strong></td><td>라이선스 비용 <strong style="color:#c53030;">연 30%+ 절감</strong></td></tr>
<tr><td><strong>데이터</strong></td><td>개방형 포맷으로 <strong>주권 확보</strong></td></tr>
<tr><td><strong>생산성</strong></td><td>전주기 연계로 <strong>오류 최소화</strong></td></tr>
<tr><td><strong>경쟁력</strong></td><td>3D/BIM 기반 <strong>기술 리더십</strong></td></tr>
</tbody>
</table>
<div class="box-title" style="margin-top:15px;">실행 과제</div>
<ul class="slide-list" style="font-size:12pt;">
<li>Q1: 부서별 현황 진단 및 리스크 매핑</li>
<li>Q2: 대안 SW PoC 및 벤치마크</li>
<li>Q3: 파일럿 프로젝트 실증</li>
<li>Q4: 전사 롤아웃 및 교육 체계 구축</li>
</ul>
</div>
</div>
<div class="bottom-message-blue">
<strong>지금 시작하지 않으면, 독점의 대가는 계속 커진다</strong>
</div>
</div>
</body>
</html>