1000개 이상의 파일 형식을 지원하는 온라인 파일 변환기
by DD
5개월 전
조회수 25
ConvertX는 다양한 파일 형식을 지원하는 자체 호스팅 파일 변환 서비스임
여러 파일 동시 변환, 비밀번호 보호 및 다중 계정 기능을 제공
TypeScript, Bun, Elysia를 사용하여 개발되었으며, Docker 배포 지원
다양한 변환기를 지원하는 아키텍처
ConvertX는 Inkscape, FFmpeg, ImageMagick 등 다양한 외부 변환 도구를 통합하여 1000개 이상의 파일 형식 변환을 지원한다. 구체적으로 각 변환기는 독립적인 프로세스로 실행되어 시스템 자원을 효율적으로 사용하며, Elysia 프레임워크를 통해 API를 제공한다. 따라서, 새로운 변환기 추가는 플러그인 방식으로 쉽게 확장 가능하다.
Bun과 Docker를 활용한 배포 및 성능 최적화
ConvertX는 Bun 런타임을 사용하여 빠른 시작 속도와 효율적인 리소스 사용을 제공한다. Docker를 통해 컨테이너화하여 배포를 간소화하고, 환경 변수를 통해 유연한 설정을 지원한다. 따라서, 사용자는 Docker Compose 또는 Docker run 명령어를 사용하여 쉽게 서비스를 배포하고 관리할 수 있다. HTTP_ALLOWED 설정을 통해 보안을 강화한다.
사용자 경험 및 보안 고려 사항
ConvertX는 다중 계정 및 비밀번호 보호 기능을 제공하여 사용자 데이터를 안전하게 보호한다. JWT_SECRET 환경 변수를 통해 JSON Web Token을 사용하여 인증을 강화하고, ACCOUNT_REGISTRATION 설정을 통해 계정 등록을 제어한다. 따라서, 사용자는 안전하게 파일을 변환하고, 서비스 운영자는 무단 접근을 방지할 수 있다.