OWNERFIT은 외식업 사장님을 위한 구독·정기결제 서비스입니다. 유료 구독을 신청하고 매달 자동으로 결제되며, 메뉴판 편집, 배달 플랫폼 리뷰 답글 관리, 네이버 검색광고 최적화, 네이버 블로그 바이럴, 메타(페이스북·인스타) 바이럴, 네이버 스마트플레이스 최적화 서비스를 제공합니다.
1차 개발에서는 회원 가입부터 유료 구독, 정기결제, 관리자 운영까지 서비스의 바탕을 완성했습니다. 배달앱 통합 관리, 리뷰 자동화, AI 음식사진 편집 같은 올인원 SaaS 기능은 2차 계획으로 잡혀 있습니다.
작업 범위
소개 홈페이지부터 로그인, 요금제, 마이페이지, 관리자 백오피스까지 웹 서비스 전반을 담당했습니다. React 프론트엔드와 Spring Boot API, PostgreSQL을 기준으로, 실제 유료 구독을 받는 서비스에 필요한 인증과 결제, 운영 화면을 연결했습니다. 지원 환경은 PC와 모바일 반응형 웹이며, 결제창은 NICE가 PC와 모바일 흐름을 자동으로 나눠 처리합니다.
기술 스택
주요 업무
카카오 OAuth 로그인과 JWT 인증으로 일반 회원과 관리자 권한을 나눴습니다. NICE 결제창을 붙여 첫 구독 결제를 처리하고, 결제가 끝나면 빌링 카드를 등록해 billingToken을 발급받은 뒤 REST Billing API로 매일 새벽 스케줄러가 정기 결제를 자동으로 돌리도록 구성했습니다. 마이페이지에서는 현재 플랜과 다음 결제일, 결제 이력, 구독 취소와 회원 탈퇴를 다루고, 관리자 화면에서는 대시보드로 회원 수·활성 구독·월 매출을 보고 회원 관리, 매출 관리, 결제 요청 링크 발송까지 처리합니다.
주안점
유료 서비스에서는 결제 그 자체보다 결제 이후의 상태 관리가 어렵습니다. 그래서 결제 결과 검증, 거래번호와 금액 확인, 자동 결제 실패 이력과 재시도, 구독 만료 처리까지 실제 운영에 가까운 흐름으로 만들었습니다. 카드 정보는 NICE 호스팅 결제창에서만 다루고 정기 결제는 서버 간 통신으로 처리하는 이중 구조로 나눠 안전성을 챙겼고, 나중에 붙일 SaaS 기능을 염두에 두고 회원·구독·결제·관리자 도메인을 미리 분리해 두었습니다.
핵심 기능
정기결제
첫 결제에서 발급한 빌링 토큰으로 매달 새벽 스케줄러가 자동으로 결제를 돌립니다.
결제 상태 관리
결제 결과 검증과 거래번호·금액 대조, 실패 이력, 취소·환불, 구독 만료까지 결제 이후 상태를 다룹니다.
관리자 운영 도구
회원 수·활성 구독·월 매출 대시보드와 기간별 매출 집계, 회원에게 보내는 결제 요청 링크를 제공합니다.


