Feb 2026 — May 2026
인증된 사용자가 이미지를 업로드하고, 관리하며, 공개 페이지 및 앨범 갤러리를 통해 공유할 수 있도록 설계된 풀스택 이미지 호스팅 플랫폼입니다.
본 프로젝트는 Cloudflare R2 기반의 Direct-to-Storage 아키텍처를 채택하여 이미지 업로드가 애플리케이션 서버를 거치지 않고 스토리지로 직접 전송됩니다. 이를 통해 서버 부하를 최소화하고 확장성을 높이며 대용량 이미지 라이브러리를 효율적으로 처리할 수 있습니다.
이미지 업로드를 애플리케이션 서버를 통해 처리하는 대신 Presigned URL을 발급하여 클라이언트가 Cloudflare R2에 직접 업로드하도록 설계했습니다. 이를 통해 서버 부하를 크게 줄이면서도 보안성과 소유권 검증을 유지할 수 있었습니다.
스토리지 인프라와 공개 URL 계층을 분리하여 사용자가 이미지를 자유롭게 공유할 수 있도록 하면서도 접근 제어와 메타데이터 관리는 플랫폼 내부에서 유지하도록 구현했습니다.
이미지, 앨범, 공개 상태, 업로드 상태를 Drizzle ORM과 PostgreSQL 기반의 관계형 데이터 모델로 관리하여 안정적인 데이터 구조와 조회 성능을 확보했습니다.
인증 기반 업로드, 앨범 관리, 공개 공유, 운영 모니터링 기능을 갖춘 프로덕션 수준의 이미지 호스팅 서비스를 구축했습니다. 본 프로젝트를 통해 클라우드 스토리지 연동, 인증 시스템 설계, 데이터베이스 모델링, 그리고 확장 가능한 파일 전송 아키텍처 구현 경험을 쌓을 수 있었습니다.