Skip to content

Feature / Redot Member 추가 작업 #77

@eraser502

Description

@eraser502

Description

  • 기존 구조에서 Redot Member를 추가하는 작업을 진행해야 해요
    • Redot App(기존 Customer)은 현재 owner 필드로 CMSMember를 갖고 있는 구조에요
    • Redot Member 를 도입함으로써 Redot App과 일대다 구조를 갖는 방식으로 변경하고 CMSMember 필드를 Redot Member 필드로 변경해야해요
      • 한 Redot Member가 여러 App을 소유할 수 있는 구조
    • Redot Member는 이메일인증 기반 회원가입과 소셜 로그인(초기에는 구글 로그인만)이 가능해야 해요.

위와 같은 추가 및 변경 사항으로 인한 기존 코드 수정 및 새롭게 인증을 추가하고 필터 또한 따로 구축하는 작업이 필요해요

Redot Member Entity 작업

  • Redot Member Entity 추가
  • Redot App의 owner 필드 Redot Member로 변경
    • Redot App Entity 수정
    • 관련된 Controller, Service, Repository, DTO 등 수정

DB 마이그레이션 작업

  • 새 테이블 redot_members 생성
  • redot_apps 테이블에 redot_member_id FK 컬럼 추가하고 기존 owner_id → cms_members FK 제거
  • 기존 cms_members 기반의 앱 소유 데이터를 redot_members로 이관하는 데이터 마이그레이션 작성(소유자 CMSMember를 기반으로 초기 RedotMember row 생성 및 redot_apps.redot_member_id 업데이트)

Redot Member 인증/회원관리 구현 작업

  • Email 인증 기반 회원 가입 구현
  • 소셜 로그인(구글) 기반 회원 가입 구현
  • TokenType에 RedotMember 전용 타입 추가하고, JwtProvider, JwtTokenFactory, TokenCookieFactory, RefreshTokenPayload 등 공용 컴포넌트가 새 타입을 지원하도록 확장

Security 설정 및 필터 구현

  • 기존 Admin, CMSMember와 같이 필터 구현 및 필터 체인 적용 작업

Redot Member 관련 API 구현

  • Redot Member 수정 API 구현
  • Redot Member 탈퇴 API 구현

Solution


etc.

No response

Sub-issues

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions