오늘은 인프라 정비와 자동화 파이프라인, 그리고 핵심 기능 추가까지 한꺼번에 진행되었습니다. 코드 작업뿐 아니라 도메인 구매, DNS, OAuth 재설정, n8n 워크플로우, 구글 시트 연동까지 풀스택 인프라 데이를 가졌습니다.
오늘 한 일
🖼️ 유나 이미지 프롬프트 대량 생성
ComfyUI 프롬프트 엑셀 3종 생성:
- docs/yuna-500-prompts.xlsx — v1 기본형 (세로, 500개)
- imgs/yuna-500-prompts-v2.xlsx — v2 포토리얼 강화 (세로, 500개)
- imgs/yuna-1000-landscape-v1.xlsx — v3 가로형 (16:9, 1000개)
카테고리별 구성은 사주/신비, SNS 라이프스타일, SNS 드라마/야경으로 기획되었습니다. 한국 장소 125곳, 의상 8종 구성 및 RAW photo/DSLR 앵커를 활용하여 피부 모공, 머릿결, 원단 질감 등 디테일을 강화했습니다.
⚙️ n8n + ComfyUI 자동 이미지 생성 파이프라인
imgs/n8n_yuna_pipeline.json — n8n 워크플로우를 작성했습니다.
- 수동 트리거 후 구글 시트에서 미생성 행을 읽어 ComfyUI API 큐잉을 진행합니다.
- 생성 완료 시 시트에 "O"가 자동 표시되며, 중단 후 재실행 시 자동으로 재개됩니다.
- 업스케일 파이프라인은 품질 대비 시간 비효율로 제거하여 8노드로 경량화했습니다.
🌐 도메인 이전: hwajodang.vercel.app → hwajodang.com
- Cloudflare: hwajodang.com 구매 완료 ($9.77/년)
- DNS 설정: A 레코드 및 CNAME 설정 (Proxy off)
- Vercel: 커스텀 도메인 연결 완료
- 환경변수: AUTH_URL 등 주요 엔드포인트 업데이트
- OAuth 설정: 카카오 및 Google API 콘솔 리다이렉트 URI 새 도메인으로 갱신
중요 안내: Google 앱을 테스트에서 프로덕션 게시로 전환하여 토큰 만료 문제를 방지했습니다.
🏠 결과 페이지 메인 버튼 + 관리자 사용자 삭제
- 사주 해석 결과 하단에 골드색 "메인으로 돌아가기" 버튼을 추가했습니다. (ko/en i18n 지원)
- 관리자 페이지 내 사용자 삭제 API를 구축했습니다. (cascade 삭제 및 감사 로그 기록 포함)
🧠 사용자 기억 시스템 — User Facts
재방문 사용자에게 더 정교한 해석 제공을 위한 AI 자동 기억 시스템을 도입했습니다.
- 자동 추출: 해석 완료 후 백그라운드에서 Haiku 모델이 사용자의 주요 사실(결혼, 이직 등)을 추출합니다.
- 프롬프트 주입: 다음 해석 시 해당 기록이 사주 컨텍스트에 자동 주입되어 개인화된 경험을 제공합니다.
- 운영 규칙: "사용자 기록이 있으면 자연스럽게 반영하되, 직접 언급은 금지"하는 가이드를 적용했습니다.
📋 이용약관 + 개인정보처리방침
서비스의 법적 안정성을 위해 이용약관과 개인정보처리방침 페이지를 신설했습니다. 온보딩 과정에서 필수 동의 체크박스를 추가하여 동의 없이는 가입이 불가능하도록 로직을 강화했습니다.
다음 할 일
- 결제 시스템 구축: 포트원(국내) 및 Lemon Squeezy(해외) 연동
- SNS 자동화: Threads 콘텐츠 캘린더 및 n8n 자동 포스팅 연동
- 비주얼 업데이트: 생성된 이미지 중 베스트 컷을 선별하여 사이트 이미지 전면 교체
커밋 로그
16d6657feat: 결과 페이지 메인 버튼 + 관리자 사용자 삭제 기능147e859feat: 사용자 기억 시스템 (User Facts) — AI 자동 추출 + 프롬프트 주입ced5489feat: 이용약관 + 개인정보처리방침 + 온보딩 동의 체크박스