이사를 앞두고 있었다.

새 집 평면도 받아서 가구 배치를 미리 해보고 싶었다. 침대가 들어갈까? 책상은 어디에? 소파 놓으면 동선이 어떻게 되나?


기존 도구들

찾아보니 평면도 도구가 꽤 있다.

Floorplanner.com

  • 예쁘고 기능 많음
  • 근데 무거움. 로딩이 오래 걸림
  • 무료 버전 제한 많음

Sweet Home 3D

  • 설치형
  • 기능은 많은데 복잡함
  • 3D까지 되는 건 좋은데, 난 2D만 필요함

그냥 파워포인트

  • 제일 많이 쓰는 방법
  • 근데 치수 맞추기 귀찮음
  • 가구 모양 일일이 그려야 함

그냥 만들자

요구사항이 단순했다.

  1. 방 크기 입력하면 그려짐
  2. 가구 드래그해서 배치
  3. 치수 보이면 좋겠음
  4. 웹에서 바로 됨 (설치 X)

이 정도면 금방 만들겠다 싶었다.


기술 스택

Nuxt 3 + Vue 3

요즘 Vue 쓰고 있어서 그냥 선택. React도 상관없었는데 익숙한 걸로.

vue-konva

Canvas 라이브러리. 다음 글에서 왜 이걸 골랐는지 설명.

Pinia

상태 관리. Vuex보다 간단함.

TailwindCSS

CSS 쓰기 귀찮아서. 클래스만 붙이면 됨.


결과물

메인 화면

방 만들고, 가구 배치하고, 문 달고, 치수 재는 것까지 된다.

생각보다 오래 걸렸다. “금방 만들겠다"는 착각이었다.


다음 글에서 캔버스 라이브러리 선택 과정.

#2 - 캔버스 라이브러리 선택