벡엔드 기능 로드맵

이언덕·2025년 10월 6일
post-thumbnail

🔧 백엔드 기능 로드맵

🔑 1) 로그인/회원가입 + 프로필

MVP

  • 이메일 회원가입/로그인
  • 회원가입 시 프로필 자동 생성(닉네임 기본값: 이메일 아이디)
  • 새로고침 후 세션 복원(초기 세션 로드 + onAuthStateChange 구독)


    완료 기준
  • 이메일로 회원가입/로그인 가능
  • 새 유저 생성 시 profiles에 자동 1행 생성
  • 새로고침 후에도 로그인 상태 유지


    Next 🔧
  • 이메일 인증(verify)
  • 비밀번호 재설정(reset)
  • 소셜 로그인(Google/GitHub)


    Later
  • 회원 탈퇴(데이터 정리/익명화)
  • 세션 만료시간 커스터마이즈


    🔎 이유: 인증 관련 부가 기능(verify/reset/social)은 초기 연결·도메인 설정·템플릿 작업이 필요해 MVP에서 분리하는 게 안정적.

📂 2) 플래너 데이터 저장

MVP

  • 투두 / 일간 / 주간 / 월간 / 습관 / 메모 CRUD
  • 대시보드 레이아웃 저장(유저당 활성 1개)


    완료 기준
  • 각 리소스 CRUD 동작
  • 로그인한 유저 데이터만 목록/조회/수정/삭제 가능(RLS 하)
  • 재방문 시 지난 레이아웃 그대로 로드


    Next
  • 태그/검색(메모·투두 태그, 간단 키워드 검색)
  • 소프트 삭제(deleted_at) + 휴지통 복구
  • 첨부파일(노트 이미지 등) 업로드(스토리지)


    Later
  • 데이터 가져오기/내보내기(CSV, iCal/ICS)
  • 투두 정렬/필터(우선순위·마감일), 메모 버전 히스토리


    🔎 팁: dashboard_layouts는 “유저당 활성 1개”를 부분 유니크(조건부 인덱스)로 보장하면 UX가 깔끔함.

🔒 3) 권한 관리

MVP

  • RLS로 “내 데이터만 접근 가능”
  • 공유 링크(/share/[slug]): 특정 리소스 읽기 전용


    완료 기준
  • 타 계정에서 내 데이터 미노출
  • 공유 링크는 로그인 없이 보기만 가능(쓰기 불가)
  • 만료/비활성 시 404/410 등 명확한 응답 처리


    Next
  • 공유 만료일(expires_at), 공개 on/off 토글
  • 리소스별 공유 범위 선택(단일/묶음)


    Later
  • 협업 권한(읽기/댓글/편집 단계적 권한)


    🔎 주의: anon 권한은 기본 차단, shares select만 예외.

⚙️ 4) 간단한 서버 기능(유틸)

MVP

  • 공유 링크 발급/회수
  • updated_at 자동 갱신 트리거


    완료 기준
  • 공유 생성·비활성화·만료 동작
  • 수정 시각 자동 업데이트 확인


    Next
  • 간단한 통계(오늘 투두 완료 수, 습관 달성률)
  • 최근 활동 로그


    Later
  • 백업 스냅샷/복구 도구

⏱️ 5) 실시간 반영

MVP

  • 동일 계정 다중 기기에서 투두/메모/일정 변경 실시간 반영(구독)
  • 실시간과 RLS가 함께 동작(내 레코드만 이벤트 수신)


    완료 기준
  • 브라우저 A에서 변경 → 브라우저 B에 수 초 내 반영
  • 다른 사용자 계정에는 변화 미전달 확인
  • 네트워크 잠깐 끊겼다 복구 시 재동기화 OK


    Next
  • 낙관적 업데이트(프론트) + 충돌 방지 규칙(최신 수정 우선)


    Later
  • 오프라인 모드(로컬 큐 → 복구 동기화)

🔔 6) 알림/리마인더

MVP

  • (보류 가능) 로컬 알림은 프론트로 우선 처리


    Next
  • 일정/습관 리마인더: 예약 실행(스케줄러/이메일·푸시)


    Later
  • 반복 규칙(RRULE) 기반 자동 생성/알림


    🔎 메모: 서버 알림은 인프라 연결(이메일 발신 도메인·푸시 서비스)이 필요해서 Next로 미룸.

🛡️ 7) 안전장치(운영 품질)

MVP

  • 에러 로깅(콘솔/대시보드)
  • 간단 레이트 리밋(공유 링크 남용 방지)


    완료 기준
  • 실패 로그 확인 가능
  • 공유 링크 과다 발급 시 제한 동작


    Next
  • 모니터링(활성 사용자 수, CRUD 실패율)
  • 감사 로그(누가 언제 공유/해제했는지)


    Later
  • 데이터 보관 정책(탈퇴/장기 미접속 처리)

✅ 마지막 점검 메모

  • MVP 범위가 딱 실행 가능: Auth(이메일+프로필 자동), 핵심 CRUD, RLS, 공유 읽기, 실시간, 최소 운영.
  • Next로 밀어둔 것들(이메일 인증/리셋/소셜, 첨부/검색, 만료공유, 통계·알림)은 인프라·정책 의존도가 높아 후속으로 가는 편이 안정적.

0개의 댓글