262144 x 131072 digital canvas

Open Atelier

누구나 들어와 넓은 화면을 이동하고 확대하며 자유롭게 선을 남길 수 있는 온라인 드로잉 공간입니다. 작업 진행 상황은 서버 저장 API에 자동 저장되며, 추후 실시간 공동 편집 기능을 확장할 수 있도록 캔버스 데이터 구조를 분리했습니다.

100% x 0 / y 0 마우스 휠: 확대/축소 · P: 펜 · E: 지우개 · Space 또는 M: 이동
저장 대기 서버에 자동 저장됩니다. 0 strokes

사이트 소개

Open Atelier는 설치 없이 브라우저에서 바로 사용할 수 있는 자유 드로잉 서비스입니다. 초대형 가상 캔버스를 작은 화면 안에서 탐색할 수 있도록 설계했으며, 사용자는 그림판처럼 단순한 도구로 넓은 공간에 스케치, 메모, 픽셀 아트의 밑그림, 협업 아이디어를 남길 수 있습니다.

이 서비스의 핵심 목표는 누구나 쉽게 접근할 수 있는 공용 아트 공간을 만드는 것입니다. 현재 버전은 Cloudflare Pages Functions의 저장 API를 통해 작업 내용을 서버에 저장하도록 구성되어 있습니다. 이후 Durable Objects, R2 또는 별도 실시간 데이터베이스를 연결하면 여러 접속자가 같은 캔버스를 더 촘촘하게 라이브 공유하는 구조로 확장할 수 있습니다.

기능 소개

그림판 정도의 기본 조작에 집중해 진입 장벽을 낮추고, 향후 레이어, 타일 서버, 로그인, 신고 기능, 작품 히스토리 같은 기능을 추가하기 쉽도록 도구 상태, 저장소, 렌더러 코드를 분리했습니다.

초대형 가상 캔버스

262144 x 131072 크기의 좌표계를 사용하며, 실제 이미지를 한 번에 만들지 않고 화면에 보이는 선만 렌더링합니다.

확대, 축소, 이동

마우스 휠로 확대와 축소를 하고, 이동 도구 또는 Space 키를 이용해 넓은 캔버스를 탐색할 수 있습니다.

기본 드로잉 도구

펜, 지우개, 색상 선택, 브러시 굵기, 되돌리기, JSON 내보내기를 제공합니다.

자동 저장

진행 상황은 서버 저장 API에 자동 저장되어 새로고침 후에도 이어서 작업할 수 있습니다.

탭 간 동기화

같은 브라우저에서 열린 다른 탭과 BroadcastChannel을 통해 변경 내용을 공유합니다.

확장 가능한 구조

정적 파일 기반으로 시작하되, 공동 편집 서버를 붙일 때 저장 어댑터만 교체할 수 있도록 구성했습니다.

개인정보처리방침

Open Atelier는 사용자가 안심하고 그림을 그릴 수 있도록 필요한 범위의 데이터만 다루는 것을 원칙으로 합니다. 아래 내용은 정적 웹 서비스 기준의 개인정보 처리 안내이며, 광고, 로그인, 서버 저장 기능이 추가될 경우 실제 운영 정책에 맞게 보완되어야 합니다.

  1. 현재 버전은 회원가입, 이름, 이메일, 전화번호 등 개인을 직접 식별할 수 있는 정보를 요구하지 않습니다.
  2. 그림 데이터, 색상, 브러시 굵기, 캔버스 위치와 같은 사용 정보는 서비스 운영을 위해 서버 저장소에 저장될 수 있습니다.
  3. 사용자가 JSON 파일 내보내기를 실행하면 그림 데이터가 사용자의 기기에 파일로 저장될 수 있으며, 해당 파일의 관리 책임은 사용자에게 있습니다.
  4. 사이트 품질 개선, 보안, 광고 심사 대응을 위해 향후 접속 로그, 쿠키, 광고 식별자, 분석 도구가 도입될 수 있습니다. 이 경우 수집 항목, 보관 기간, 제3자 제공 여부를 명확히 고지합니다.
  5. Google AdSense 등 광고 서비스가 적용되면 광고 제공자는 쿠키 또는 유사 기술을 사용해 광고 노출 및 부정 클릭 방지에 필요한 정보를 처리할 수 있습니다.
  6. 사용자는 브라우저 설정에서 쿠키와 사이트 데이터를 삭제할 수 있으며, 서버에 저장된 그림 데이터의 삭제 요청은 운영자가 마련한 문의 절차를 통해 접수할 수 있습니다.
  7. 운영자는 불법 정보, 타인의 권리를 침해하는 이미지, 과도한 자동화 요청, 서비스 운영을 방해하는 행위를 제한하기 위한 정책과 신고 절차를 마련할 수 있습니다.
  8. 개인정보 관련 문의, 삭제 요청, 광고 및 제휴 문의를 받을 공식 연락처는 실제 배포 전 사이트 운영자의 이메일 주소로 교체해야 합니다.