웹 기반 인테리어 설계 프로그램 굿플래너
평면도 설계 영상
굿플래너에서 그린 설계도를 스케치업에서 불러오기
성과
평균 디자인 작업 시간 8시간에서 2시간 이내로 75% 단축
월간 고객 제안서 생산량 기존 10건에서 20건 수준으로 2배 개선
고객 피드백에 따른 수정 작업 시간을 기존 2시간에서 30분 이내로 단축시킴으로써 실무자 피로도를 절감하고 고객 만족도 개선
마감재 및 가구 라이브러리를 통한 디자인 요소 재사용성 확보로 작업 효율성 향상 기여 및 일관된 디자인 품질 유지
문제 및 원인
인테리어 디자인 실무는 AutoCAD, Sketchup, Enscape 등 독립된 소프트웨어로 파편화되어 있으며 100% 수작업으로 이루어져 숙련 디자이너 기준 30평대 고객 제안용 작업에 대해 평균 8시간이 소요
고객 피드백이 일어나면 평면도, 3D모델링, 렌더링, 제안서 PDF까지 모두 수정해야 하기 때문에 실무자 작업 피로도가 높고 생산성에 한계가 존재
인테리어 디자인 특성상 매번 공간이 달라지기 때문에 기존 프로그램을 통한 디자인 요소 재사용이 제한적. 예를 들어 주방 디자인을 따로 모델링 파일로 저장해 놓아도 다음 작업에서 그대로 재사용하기는 불가능
주요 업무
도면 설계 데이터를 바탕으로 완성된 3D 모델링을 자동으로 생성하는 워크플로우 구축. 도면 설계 부분은 React 웹 애플리케이션으로 개발. 완전한 제어를 위해 HTML5 Canvas API를 기반으로 에디터 엔진을 구현.
FlattenJS를 활용하여 Seamless 벽체 렌더링, 자동 외곽 치수 측정, 방 탐지를 위한 닫힌 폴리곤 찾기 등 2D Geometry 알고리즘 구현
개발 생산성 및 기존 실무자 편의를 고려하여 Sketchup의 Ruby API를 활용, 3D 모델링 절차적 생성
유니티 엔진을 참고하여 컴포넌트 기반 아키텍처로 설계하여 도면 요소의 재사용성 및 확장성 확보
브라우저 환경에서 많은 객체와 복잡한 도형에 대한 효율적인 렌더링 및 실시간 상호작용 구현을 위해 캐싱 등 최적화 전략 적용
3D 모델링 단계에서 활용되는 마감재(머티리얼) 및 가구 등 디자인 요소(3D 모델링)에 대한 라이브러리를 구축하고 입력 변수에 따라 절차적으로 생성할 수 있도록 지원하여 디자인 요소 재사용성 확보
실제 프로그램 사용자의 니즈를 직접 체험하기 위해 인테리어 디자인 실무를 익혀가며 개발을 진행하고, 실무자들과 긴밀히 협업하여 실제 작업에 필요한 기능과 워크플로우를 지속적으로 개선
오진수Frontend Developer