작업 목록
wolha.jpg원본 ↗ 01 02 03 04 다음 프로젝트
월하 (月下)
만세력 엔진을 직접 짜고, AI 원가는 캐싱으로 낮췄다
생년월일만으로 만세력 기반 사주팔자를 계산하고 AI가 풀이를 생성하는 웹·앱 서비스. 토스페이먼츠 결제까지 실연동.
자체 만세력 엔진 + AI 사주풀이
- 역할
- 기획 · 수익모델 · 계산 엔진 · 백엔드 · 프론트엔드 · 결제 · 배포
- 분류
- AI, 소프트웨어, 사업
- 등급
- 대표 작업 — 문제부터 결과까지 전부 적어둔 것
실제 화면 · 1장
돌아가고 있는 상태입니다.
만들었다는 말 대신 켜져 있는 화면을 둡니다. 데모용으로 꾸민 것이 아니라 직접 띄워 찍은 것이고, 비어 있는 값은 비어 있는 채로 두었습니다.

무슨 문제였나
사주 서비스는 대부분 계산을 외부에 의존하거나 결과가 뻔하다. 그리고 AI를 붙이면 호출 비용이 매출을 잡아먹는다.
어떻게 풀었나
만세력 계산 엔진을 직접 구현해 외부 의존을 없애고, AI 해석에 캐싱을 적용해 원가를 극단적으로 낮췄다. AI 호출이 실패해도 결과가 나오도록 규칙 엔진 폴백을 따로 두었다.
구조
- 01생년월일 입력 (양력 / 음력)
- 02만세력 계산 엔진 (절기 · 60갑자 · 오행 · 십신)
- 03AI 해석 + 캐싱
- 04규칙 엔진 폴백
- 05주문 / 결제 승인
- 06권한 부여 · 잠금 해제
어려웠던 것
- 결제 금액 위변조 방지 — 클라이언트 값을 신뢰하지 않는 구조
- AI 호출 원가와 응답 지연을 캐싱으로 흡수
무엇을 만들었나
- 자체 만세력 엔진 — 절기 기준 년·월주, 60갑자 일주, 시주, 오행, 십신
- 가입 없이 30초 — 생년월일만 받고 시작한다
- 출생 시간을 모르면 빼고도 풀이된다 — 모르는 걸 필수로 만들지 않았다
- 네 가지 약속을 화면에 박아뒀다 — 정통 계산 · 개인정보 무저장 · 총운 무료 · 종목별 4,990원
- «명리학적 해석에 기반한 참고용 오락 콘텐츠» 를 하단에 명시
- 미리보기가 실제 무료 총운의 한 대목 그대로 — 광고용 문장을 따로 쓰지 않았다
- 무료 총운 + 종목별 소액 판매 + 전체 패키지 할인
- 토스페이먼츠 결제위젯 v2 + 서버 승인 API 실연동
- 금액을 클라이언트에서 받지 않고 서버 카탈로그에서 결정한 뒤 승인 직전 대조
- AI 캐싱으로 호출 원가 절감
- AI 실패 시 규칙 엔진 폴백 (일간 10종 × 오행 분기)
- 웹(PWA) + 안드로이드 앱
쓴 기술
FastAPISQLiteReactPWAAndroid토스페이먼츠 결제위젯 v2DockerCaddy
무엇이 남았나
- 결제까지 닫힌 완결형 서비스
- 웹 · 안드로이드 앱 배포
알게 된 것
돈을 받는 순간부터 신뢰 경계가 생긴다. 금액과 권한은 전부 서버가 결정해야 한다는 걸 여기서 구조로 익혔다.

