Personal Project

DrawYourDay

2026.12 ~ 2026.09참여인원 : 1
    DrawYourDay 대표 이미지
    한양사이버대학교 졸업 과제로 진행한 프로젝트입니다.
    사용자가 작성한 텍스트 일기를 분석하여, 그날의 감정과 날씨에 어울리는 그림을 
    AI(Google Imagen)가 자동으로 생성해주는 모바일 애플리케이션입니다. 
    텍스트로만 남겨지던 평범한 일상에 시각적 감동을 더하여, 
    사용자에게 새로운 기록 경험을 제공하고자 기획했습니다.

    • 담당 주요 기능

      • Planning & Design
        • - UI/UX 기획: Figma를 활용한 앱 와이어프레임 및 High-fi 프로토타입 제작
        • - DB 설계: 데이터 무결성을 고려한 RDBMS 스키마 설계 및 E-R Diagram 작성
      • Frontend Development (React Native)
        • - 앱 아키텍처: Expo 기반의 안드로이드/iOS 크로스 플랫폼 애플리케이션 개발
        • - 컴포넌트 시스템: 버튼, 인풋 등 UI 요소의 재사용성을 높이기 위한 Atomic Design 패턴 적용
      • Backend & AI Development (NestJS)
        • - API 서버: NestJS 모듈 시스템을 활용한 유지보수 용이한 백엔드 서버 구축
        • - AI 파이프라인: Google Vertex AI(Imagen 4.0)를 연동하여 텍스트 분석 및 고속 이미지 생성 로직 최적화
      • DevOps & Infrastructure
        • - 스토리지 관리: AWS S3를 활용한 대용량 미디어 데이터 저장 및 URL 매핑 자동화
        • - 서버 배포: AWS EC2 인스턴스 및 Docker 환경 구성을 통한 배포 파이프라인 구축
    • 사용기술 및 언어

      • - React Native
      • - NestJS
      • - Google Imagen API
      • - AWS EC2
      • - AWS R3
      • - PostgreSQL
      • - Docker
    • 트러블슈팅

      • 평범한 일기 내용이 AI 안전 필터의 오탐지로 인해 유해 콘텐츠로 분류되어 이미지 생성이 차단되는 현상 발생.
      • - safetyFilterLevel 파라미터를 block_only_high로 조정하여 필터 민감도를 완화하고, 부정 프롬프트를 강화하여 안전성과 서비스 가용성 간의 최적 균형점 확보.
      • Docker 컨테이너 배포 시 AWS 자격 증명을 인식하지 못하여 S3 업로드 실패 및 Resolved credential object is not valid 에러 발생.
      • - 컨테이너의 격리된 환경을 고려하여 docker-compose 설정에 env_file을 명시, 호스트의 환경 변수(.env)를 컨테이너 내부로 주입하여 인증 문제 해결.