ODA를 우선 검토하는 이유
서버에서 도면 읽기와 데이터 변환을 직접 제어하는 구성을 검토할 수 있습니다. 특수 객체, 참조 파일, 도면 버전의 실제 지원 여부는 발주사의 예시 도면으로 확인합니다.
필수 제안 항목에 대한 답변
도면을 읽는 기술, 산출 결과를 만드는 방법,
그리고 발주사가 확인할 완료 기준을 설명합니다.
CAD·서버 이용료, VAT, 유지보수의 포함 조건은 계약 시 명시합니다.
적합한 기술 스택과 선택 이유
고객이 보는 화면과 시간이 걸리는 도면 분석을 분리해 운영합니다. 한 기능을 수정해도 다른 기능에 미치는 영향을 줄이는 구성입니다.
| 담당 역할 | 제안 기술 | 비개발자 관점의 선택 이유 |
|---|---|---|
| 고객·관리자 화면 | React + TypeScript웹 화면과 입력값 관리 | 구간을 선택하고 높이를 바꿀 때 결과를 함께 갱신합니다. 입력값의 종류를 미리 정의해 길이·높이 등 데이터 연결 실수를 줄이도록 구성합니다. [1] |
| 개략 3D 외관 | Three.js웹에서 단순 외관 표시 | 선택한 평면 외곽을 높이 방향으로 올린 형상을 만듭니다. 정밀한 내부 모델 대신 외관과 설치 구간을 확인하는 목적에 맞습니다. [2] |
| 접수·관리 서비스 | NestJS업로드·산출·견적 접수 연결 | 원본 도면, 산출 결과, 고객 정보를 한 요청으로 관리합니다. 기능을 역할별로 나누어 유지보수할 수 있도록 제안합니다. [3] |
| 고객·산출 데이터 | PostgreSQL견적 요청과 산출 근거 보관 | 어느 고객의 어느 현장인지, 어떤 도면과 높이로 산출했는지 관계를 보존합니다. 접수 당시의 계산값도 함께 저장해 이후 수정과 구분합니다. [4] |
| DWG 해독 | ODA Drawings SDK 우선 검토전문 CAD 엔진으로 도형 데이터 읽기 | DWG의 레이어·객체·치수·블록을 읽는 기반으로 검토합니다. 해독 결과에 외곽·높이 판단 규칙을 별도로 적용해야 합니다. 웹서비스용 사용권과 실제 도면 호환성을 확인해 도입합니다. [5] |
| 원본 파일·처리 작업 | 비공개 파일 저장소 + 별도 분석 작업파일은 보관하고 분석 상태는 따로 관리 | 큰 도면을 처리하는 동안 고객은 대기·처리·확인 필요·실패 상태를 봅니다. 관리자만 원본에 접근하도록 권한을 두고 재처리와 오류 확인을 지원합니다. |
서버에서 도면 읽기와 데이터 변환을 직접 제어하는 구성을 검토할 수 있습니다. 특수 객체, 참조 파일, 도면 버전의 실제 지원 여부는 발주사의 예시 도면으로 확인합니다.
클라우드 변환으로 웹 표시용 형상·속성 데이터를 얻는 대안입니다. 도면의 외부 서비스 전송 조건과 사용 비용을 비교합니다. 변환 API가 비계 설치 면적의 정답을 자동으로 결정해 주는 것은 아닙니다. [6]
선택 의견: 일반 웹 기능은 위 구성을 제안하고, CAD 엔진은 첫 주의 실제 도면 검증과 사용권 확인으로 확정합니다. 현재 메인 체험에 ODA나 APS가 연결되어 있다는 의미는 아닙니다.
전문가 관점의 완료 기준
화면이 표시되는 것만으로 완료하지 않습니다. 어떤 근거로 계산했고, 무엇을 수정했으며, 담당자가 원본과 결과를 확인할 수 있는지 검수합니다.
지원 버전·도면 유형·필수 정보가 정해지고, 대표 도면에서 자동 완료율과 면적 오차를 측정합니다. 자동 완료율의 분모는 합의된 검수 도면 전체이며 읽기 실패도 따로 기록합니다.
같은 구간·높이로 계산한 화면과 엑셀의 결과가 표시 반올림 기준에 맞게 일치해야 합니다. 높이 변경, 구간 제외, 외곽 수정에 따라 3D와 계산값도 함께 바뀌어야 합니다.
업체·현장·연락처와 원본 도면, 선택 구간, 높이 출처, 계산 결과를 한 요청에 남깁니다. 이후 도면이나 높이를 수정해도 기존 접수 당시의 결과는 보존합니다.
누락 참조, 불명확한 단위, 높이 부족을 안내합니다. 필요한 정보를 추가하거나 수동으로 지정할 수 있어야 하며 근거 없는 면적을 확정값처럼 표시하지 않습니다.
기존 홈페이지에서 고객이 접근하고, 권한 있는 관리자가 원본과 요청을 조회해야 합니다. 전체 자체 개발 소스, DB 스키마, 요구사항·화면 설계서, 배포·운영 매뉴얼을 인수하고 백업·복구 방법을 확인합니다.
예시 도면과 별도의 검수 도면을 정하고, 설치 면적의 기준값을 발주사와 함께 확인합니다. 자동 완료율·허용 오차·처리 시간·파일 크기 한도를 정의해 완료 여부를 판단합니다. 현재 자료만으로 특정 자동 완료율이나 정확도를 보장하지는 않습니다.
DWG 자동 인식의 수준과 구현 방법
개략 설치 면적을 계산하려면 외곽 길이와 설치 높이, 설치할 구간이 필요합니다. 파일을 여는 기술과 이 정보를 판단하는 규칙을 함께 구현합니다.
| 도면 상태 | 목표 처리 수준 | 고객에게 필요한 행동 |
|---|---|---|
| 외곽·높이·단위가 명확함 | 합의된 지원 도면에서 업로드 후 외곽·높이 추가 지정 없이 개략 면적과 단순 3D를 제안합니다. | 설치 구간과 제안 결과를 확인합니다. |
| 외곽 후보가 여러 개이거나 벽체가 끊겨 있음 | 규칙으로 후보를 찾고 선택·수정 화면으로 연결합니다. 여러 평면이 한 도면에 있으면 해당 영역이나 층을 선택합니다. | 후보 선택 또는 외곽 일부 보정이 필요합니다. |
| 평면은 있으나 높이가 없음 | 외곽을 먼저 확인하고 높이 입력을 요청합니다. 입면·단면 자료가 있으면 치수·표고 추출을 추가 검토합니다. | 설치 높이를 입력하거나 관련 도면을 추가합니다. |
| 참조 누락·단위 불명·읽기 실패 | 누락과 실패를 알리고, 보완된 파일 재처리 또는 가능한 범위의 수동 지정으로 안내합니다. | 참조 파일·단위를 확인하거나 범위를 직접 지정합니다. |
도면 버전, 레이어, 모형·종이 공간을 확인합니다. 블록의 삽입 위치·회전·축척을 적용하고, 외부 참조가 필요한 도면은 함께 받은 파일을 연결합니다. mm·m·inch를 공통 단위 m로 정규화합니다.
벽체 레이어와 선·폴리선의 연결 관계, 닫힌 윤곽을 조합합니다. 내부 벽과 도면 테두리를 제외하는 규칙을 적용하고, 끊긴 구간은 합의한 허용 거리 안에서만 연결 후보를 만듭니다. 다중 후보는 고객이 확인합니다.
치수·표고·문자에서 높이 후보를 찾고 해당 근거를 연결합니다. 층별 평면을 높이 정보로 오인하지 않습니다. 직접 입력한 높이와 자동 추출값을 구분하고, 필요한 구간·시작 높이·끝 높이를 수정할 수 있게 합니다.
구간별 길이에 유효 설치 높이를 곱해 합산합니다. 선택 외곽을 높이 방향으로 돌출해 외관을 표시하고, 설치 구간을 격자로 표현합니다. 내부·정밀 창호·부재별 수량 모델은 기본 범위에 넣지 않습니다.
자동 완료, 사용자 확인 필요, 수동 보정 완료, 읽기 실패를 구분합니다. 도면의 근거 위치, 입력값, 수정 이력과 접수 당시의 결과를 남겨 담당자가 확인할 수 있게 합니다.
개략 설치 면적 ㎡ 기준입니다. 문·창 개구부 차감, 모서리 중복 처리, 설치 제외 구간의 규칙은 발주사의 기존 산출 방식에 맞춰 정의합니다.
한 건물의 명확한 외곽과 대표 설치 높이를 중심으로 자동 후보·보정·면적·단순 외관을 연결합니다. 지원 도면은 첫 주에 확인하고, 복합 단차·비정형 곡면·대규모 다중 건물의 정밀 복원은 별도 범위로 합의합니다.
레이어·치수·기하 규칙을 우선 사용합니다. 도면 이미지나 문자 인식 보조 기능은 실제 자료에서 필요성과 효과가 확인될 때 적용하며, AI가 없는 높이를 임의로 만드는 방식은 사용하지 않습니다.
확인 가능한 개발·검증 사례
이번 제안 과정에서 직접 수행한 기술 실증입니다. 상용 현장 적용 정확도나 과거 납품 실적을 증명하는 자료와는 구분합니다.
Autodesk 개발자 공개 저장소의 건축 샘플입니다. 원본 파일과 이용 조건은 메인 제안서에서 확인할 수 있습니다.
외곽은 사람이 지정한 8점 초안이고 6m는 체험용 예시입니다. 자동 외곽·높이 추출 성능이나 실제 비계 물량 정답으로 집계하지 않았습니다.

공개 해독기(@mlightcad/libredwg-web 0.7.17)로 실제 파일을 읽고, 레이어·도형·치수 데이터를 얻었습니다. 읽기 경고 코드 64가 발생해 완전한 해독을 보증하지 않습니다. 미리보기는 일부 도형·문자 표시를 단순화했습니다.
수동 외곽·높이 수정과 계산, 원본 파일 일치 확인, 엑셀 출처 기록을 시험했습니다. 현재 메인 체험은 사전 해독한 샘플을 표시하며 임의 DWG의 실시간 자동 분석, 원본 누락 없는 해독, 자동 완료율·현장 오차, 실제 견적 접수 운영은 아직 실증하지 않았습니다.
과거 유사 프로젝트의 상용 납품 경험은 확인된 증빙이 없어 본 페이지에 기재하지 않았습니다. 이번 실증 결과를 기반으로 설명한 구현 제안입니다.
10주 수행 계획
총 10주 수행 일정을 적용합니다. 대표 도면과 홈페이지 연동 자료는 착수 시 제공합니다.
아래 문서는 각 도구의 기능을 확인한 자료입니다. 도구 자체의 기능과 본 프로젝트에서 구현할 자동 판단 규칙은 구분합니다. 확인일 2026.10.12.