프로젝트명: 스마트 광고 생성 플랫폼 개발 (GitHub)
팀명: AD-it
기간: 2025.07.01 ~ 2025.07.30 (4주)
작성자: 구극모, 노준상, 배동우, 임성은, 정재의
1. 프로젝트 개요
<aside>
1단계: 문제 인식 (개발 배경 및 필요성)
- 소상공인은 광고 제작에 시간·비용적 제약이 있으며, 디자이너 없이 이미지 제작이나 광고 문구 구성에 어려움을 겪음
- 연령대 및 플랫폼(예: 인스타, 블로그, 포스터)에 따라 선호하는 스타일이 다름 → 개별 맞춤형 제작 난이도 상승
- 프로젝트 목표 : 사용자가 손쉽게 고품질의 광고 이미지와 문구를 생성할 수 있는 서비스 개발
</aside>
<aside>
2단계: 해결 방안 (아이디어 설명)
- 이미지 + 문구를 동시에 자동 생성하는 AI 기반 광고 제작 툴 제공
- 사용자가 간단한 정보만 입력하면 자동으로 콘텐츠 생성
- 하나의 입력으로 다양한 플랫폼에 최적화된 광고 콘텐츠 자동 제작
</aside>
<aside>
3단계: 서비스 구성
- Stable Diffusion 기반 이미지 생성기: 상품 카테고리에 따라 맞춤형 이미지 제작
- 문구 생성기: 광고 목적에 맞춘 감성적/정보성 문구 제공
- 플랫폼별 최적화:
- 인스타그램: 정사각 이미지 + 짧고 감각적인 문구글
- 블로그: 직사각형 썸네일 + 설명이 풍부한 문장
- 포스터: 세로형 레이아웃 + 강조 키워드 중심 구성
- UI/UX: 사용자 친화적인 간단한 입력 폼 + 실시간 미리보기 제공
</aside>
2. 주요 기능 및 기대 효과
<aside>
핵심 기능 소개:
- AI 기반 광고 배경 이미지 생성: 상품 이미지 입력 시 배경을 제거한 후 inpaint 방식으로 광고 배경 이미지 생성
- 광고 글 및 문구 생성: 제품에 최적화된 광고 글과 문구를 생성
- 사용자 친화적인 편집기: 편집기를 통한 광고 문구 배치 및 수정 편집 기능
- 플랫폼 맞춤형 템플릿 제공: 다양한 광고 플랫폼(블로그, 인스타그램, 포스터) 맞춤형 템플릿 제공
</aside>
3. 시스템 아키텍쳐

<aside>
사용자 인터페이스 (Frontend)
기술: React.js
역할 : 사용자가 광고 이미지와 문구를 생성하고 편집할 수 있는 **웹 기반 그래픽 사용자 인터페이스(GUI)**를 제공
사용자의 입력(이미지 업로드, 텍스트 입력, 편집 조작 등)을 받아 **백엔드 API와 통신**
</aside>
<aside>
백엔드 API 서버 (Backend)
기술: Python, FastAPI
역할 : 프론트앤드에서 요청을 받아 AI 모델을 호출하고, 생성된 결과물을 프론트엔드로 전달하는 핵심 로직을 처리
- 라우터 (
app/routers/
): 이미지 생성, 텍스트 생성, SQL 데이터베이스(세션, 사용자, 광고, 인증) 관리 등 각 기능 별 API 엔드 포인트를 정의
- 스키마 (
schemas/
): SQL 데이터베이스 입력 인자 및 반환 형식 정의
- CRUD (
crud/
): 각 SQL 데이터베이스의 클래스의 기본 기능(데이터 찾기, 데이터 생성, 데이터 업데이트, 데이터 삭제).
- 데이터베이스 (
database/
): 데이터베이스 모델 정의하고 SQL 엔진 설정
- 유틸리티 (
utils/
): 생성된 배경 이미지 명 SHA 해싱하는 기능, 호스트 디스크에 저장하는 기능, 사용자 비밀번호 암호화하고 사용자가 로그인 했을 때 비밀번호 검증
</aside>
<aside>
AI 서비스 모듈 (AI Service Modules)
기술: Python (다양한 AI/ML 라이브러리 활용)
역할: 실제 AI 기반의 광고 콘텐츠 생성 작업을 수행
- 이미지 생성 모듈 (
app/services/image_modules/
):
- ad_generator.py: Stable Diffusion Inpaint Pipeline을 사용하여 광고 배경 이미지를 생성하고, 필요한 경우 인페인팅 작업을 수행
- gpt_module.py: 이미지 생성 과정에서 필요한 텍스트 기반 지시를 GPT 모델과 연동하여 처리할 수 있음
- 텍스트 생성 모듈 (
app/services/text_modules/
):
- text_generator.py: GPT 모델을 활용하여 광고 문구(카피)를 생성
- fonts.py, text_models.py, text_prompts.py: 텍스트 생성 및 처리에 필요한 폰트, 모델 설정, 프롬프트 관리 등을 담당
- TI (Text-Image) 모듈 (
app/services/TI_modules/
):
- font_downloader.py: 텍스트를 이미지에 적용하기 위한 폰트 다운로드 및 관리를 담당
</aside>
4. 적용 기술 스택