설계·구현 참고 자료 — 고객 납품 실적으로 구분된 항목이 아닙니다.
반려동물 사진과 사연을 입력하면 AI가 동화형 스토리와 삽화를 자동 생성하고, 같은 반려동물의 특징을 여러 페이지에서 일관되게 유지하는 검증 로직과 300DPI 출판 품질 PDF 생성까지 지원하는 풀스택 웹 서비스를 React + Node.js 기반으로 설계·구현합니다.
반려동물 사진과 사연을 입력하면 AI가 동화형 스토리와 삽화를 자동 생성하고, 같은 반려동물의 특징을 여러 페이지에서 일관되게 유지하는 검증 로직과 300DPI 출판 품질 PDF 생성까지 지원하는 풀스택 웹 서비스를 React + Node.js 기반으로 설계·구현합니다.
작업 범위
주요 업무




원본 사진 특징 고정 프롬프트와 페이지별 재생성 기능으로 대응합니다
300DPI 기준 렌더링과 배치 검증으로 대응합니다
페이지 단위 큐 분리와 개별 재시도 구조로 대응합니다
판형 프리셋 기반 템플릿 구조로 확장 가능하게 설계합니다
보호자가 반려동물 사진(최대 10장)과 이름·종·외형 특징, 추억 에피소드를 단계별 스텝퍼로 입력할 수 있는 화면을 제공합니다.
멀티스텝 폼과 S3 직접 업로드를 결합해 대용량 이미지 업로드 시에도 서버 리소스 부담을 최소화하는 구조를 구현합니다.


입력된 사연을 바탕으로 동화형 스토리와 페이지별 삽화를 자동 생성하고, 진행 상태와 실패 시 재시도 옵션을 제공합니다.
어댑터 패턴 기반 멀티 AI 제공자 전환 구조와 페이지 단위 재시도 큐를 결합해 생성 실패에 유연하게 대응하는 파이프라인을 설계합니다.


생성된 전체 페이지를 순서대로 미리보기하며, 같은 반려동물이 페이지마다 일관되게 표현됐는지 나란히 비교할 수 있습니다.
고정 특징 태그 프롬프트 템플릿과 페이지별 부분 재생성 기능을 결합해 캐릭터 일관성 검증-보정 루프를 구현합니다.


완성된 스토리북을 표지 포함 전체 페이지로 자동 배치하고, 인쇄 판형에 맞는 재단선·안전여백을 적용한 PDF로 다운로드할 수 있습니다.
300DPI 고정 판형 템플릿과 재단·안전여백 레이어를 결합해 인쇄 품질 검증이 가능한 출판용 PDF 생성 구조를 설계합니다.


반려동물·에피소드·생성이력 스키마 설계, PostgreSQL 테이블 12개 정의 및 관계 매핑
OpenAI/Gemini/Claude 어댑터, 삽화 생성 큐, PDF 생성 API 등 24개 엔드포인트 구현
React 기반 멀티스텝 입력·진행상태·캐릭터 비교 미리보기 화면 10개 구현
300DPI 판형별 PDF 출력 검증, 생성 실패 재시도 시나리오 등 통합 테스트 40개 케이스 작성