AI 요약
개인 개발자가 자신이 운영하던 웹 서비스를 종료한 경험을 상세히 정리한 글이다. 서비스 종료는 단순히 서버를 내리는 것이 아니라, 신규 가입·결제 중지, 사용자 데이터 삭제, API 키 무효화, DNS 정리, 리포지토리 아카이브 등 수많은 '폐점 작업'이 필요하다는 점을 강조한다. 저자는 종료 방침을 먼저 결정하고, 3단계(신규 이용 중지 → 읽기 전용 유지 → 완전 삭제)로 진행했으며, UI 버튼 제거만으로는 부족하고 서버·API·DB 권한 등 다층에서 차단해야 한다고 조언한다. 특히 '읽기 전용 모드' 구현 과정에서 GET 요청이 DB를 업데이트하거나 AI API를 호출하는 등 과거 자신의 잘못된 설계를 발견했다는 경험담을 공유한다.
핵심 포인트
- 대상 서비스는 Cloudflare Workers, Supabase, Polar, Gemini API, Sentry, GitHub 등 다수의 외부 SaaS를 사용 중이었음
- 종료 방침으로 신규 등록·구매 중지, 기존 데이터는 종료일까지 읽기 전용 허용, 백업 미보관, DB 구조만 Git에 보관 등을 결정
- UI에서 버튼을 숨기는 것만으로는 부족하며, 서버 액션·API 엔드포인트·DB RLS·결제 사업자 설정 등 다층에서 차단 필요
- '읽기 전용 모드' 구현 중 GET 요청이 DB를 갱신하거나 AI API를 호출하는 구조적 문제를 발견
향후 전망
- 개인 개발자 대상 '서비스 종료 체크리스트'나 표준화된 폐점 절차에 대한 수요가 증가할 전망
- SaaS 제공업체들이 해지 프로세스를 표준화하거나 일괄 관리 API를 제공하는 방향으로 발전할 가능성
출처:hatena
