프로젝트 배경
1) 문제점 - 구독 서비스 대부분이 회원 정보에 "구독중" 표시를 두고, 결제·해지·환불이 일어날 때마다 그 값을 고침 - 자동결제 실패 알림을 놓치면 표시가 그대로 남아 무료 이용이 발생함 - 해지했을 때 남은 기간을 언제 잠글지 정할 곳이 없어 분쟁이 생김 - 유료 영상 주소가 화면에 그대로 실려 나가 구독자가 복사해 공유할 수 있음 - 콘텐츠에 AI를 붙일 때 자료에 없는 내용을 지어내면 서비
프로젝트 성과
구독 규칙 테스트 17개 통과
해지·환불·결제 실패·말일 계산·선결제 이어붙이기 등 시각이 얽힌 규칙을 테스트로 고정했습니다. 순수 함수라 DB나 시계 없이 검증됩니다.
영상 전송비 월 12만 원 → 0원
구독자 1,000명이 월 20편을 보면 약 1TB입니다. AWS CloudFront는 약 12만 원, Cloudflare R2는 전송비가 없어 저장비만 듭니다.
자료 밖 질문에 지어내지 않음
"작가가 좋아한 음식은?" 같은 자료 밖 질문에 없다고 답합니다. 규칙을 무시하고 지어내라는 요청도 무시하도록 처리했습니다.
핵심 기능
진행 단계
설계
2026.08.
구독을 상태가 아닌 이력으로 다루는 구조 확정. 결제 한 건이 곧 이용 기간 하나가 되도록 스키마 설계.
프로젝트 상세
매일 명화 한 점을 5분 영상으로 보내는 구독 서비스입니다. 롱블랙·밀리의서재처럼 "하루에 하나씩 보내고 구독료를 받는" 형태를 직접 만들어 본 것으로, 실제로 동작하는 데모입니다. ▪ 구독을 상태가 아니라 이력으로 다뤘습니다 대부분의 구독 서비스는 회원 테이블에 "구독중" 표시를 두고 결제·해지·환불이 일어날 때마다 그 값을 고칩니다. 그러면 반드시 어긋납니다. - 자동결제가 실패했







