← 프로젝트 목록

Farmeme

추천 밈 탐색 및 클립보드 저장 서비스

Mash-Up 14기 | 2024.03 — 2024.10

Project Overview

홈에서 추천하는 밈을 빠르게 확인하고, 키워드·카테고리로 탐색하는 밈 앱 서비스입니다. 사용자가 반응을 남기고 클립보드에 밈 이미지를 저장할 수 있는 기능을 제공합니다.

Architecture

Farmeme의 전체 시스템 구조입니다. 고해상도 이미지 처리와 안정적인 배포 파이프라인 구축에 중점을 두었습니다.

Farmeme Architecture Diagram

Key Technical Points

  • 이미지 압축 및 처리 (Sharp / HEIC)

    아이폰 등에서 업로드되는 대용량 이미지(HEIC 등)의 처리 지연 문제를 해결하기 위해, 서버 사이드에서 Sharp 라이브러리를 활용한 압축 및 포맷 변환을 적용했습니다. 이를 통해 S3 저장 비용 절감과 클라이언트 로딩 속도를 개선했습니다.

  • Layered Architecture (Express/Node.js)

    Controller - Service - Model 레이어로 명확히 구분하여 비즈니스 로직의 응집도를 높이고 유지보수성을 확보했습니다.

  • CI/CD & Infrastructure

    GitHub Actions를 통해 빌드, 테스트, 배포 과정을 자동화했습니다. AWS S3를 활용한 이미지 스토리지와 MongoDB Atlas를 통한 데이터 관리를 수행합니다.

Tech Stack

Node.js Express TypeScript MongoDB Atlas AWS S3 Firebase (FCM) GitHub Actions