DeliOrder

클라이언트 | 서버 | 정리 노션

DeliOrder는 사용자의 지시를 배달한다는 뜻의 Deliver + Order의 합성어로,

사용자가 파일 작업 자동화 매크로를 만들고 쉽게 공유하여 실행할 수 있는 서비스를 제공하는 데스크탑 애플리케이션 입니다.

🔷 내비게이션

🔷 소개영상

introduce_video_thumbnail.jpg

https://www.youtube.com/watch?v=aAUX4gzjYWI

(링크, 썸네일 변경)✅

🔷 개발 환경

image.png

AWS S3 를 추가한 이유

본 서비스에서는 “생성” 이라는 매크로 행동시 첨부파일을 전달할 수 있게 설계되었습니다. 대용량 데이터인 첨부파일을 처리하기 위해 AWS S3를 연결하였습니다. AWS S3는 대량의 데이터를 처리하도록 설계된 확장성이 뛰어난 클라우드 스토리지 서비스로, 원하는 양의 데이터를 저장하고 사용할 수 있습니다. 대용량 파일을 전송하는 데에는 비용 부담이 있기 때문에 AWS S3 에 첨부파일을 업로드 하고 다운로드하는 동작은 클라이언트(Electron 의 renderer process)에서 처리해 서버의 부담을 줄였습니다.

Node.js 와 Electron

본 서비스는 파일 시스템 모듈이 반드시 필요한 서비스입니다. 따라서 자바스크립트로 접근이 가능한 Node.js 를 사용하게 되었습니다. Node.js 는 C++ 로 만들어져 있기 때문에 운영체제에 접근이 가능했습니다.

Node.js 에서 제공되는 파일 시스템 모듈을 활용하여 조작이 가능하게 했으니, 사용자가 사용하게 할 수 있는 GUI 가 필요했습니다. 이에 몇 가지 비교와 조사를 통해 Node.js 를 기반으로 한 Electron 을 사용해 개발하게 되었습니다. Electron의 V8, Chromium의 결합이 개발 함에 있어서 좋은 베이스가 되었습니다.