[FE] 리액트 - 24강: DB 테이블 Join을 통한 회원가입 기능 개선
- 회원 가입 시 이미 가입된 계정인 경우 토스트 UI로 에러 메시지를 표시하고 함수를 종료하여 사용자에게 알림 🚨
- 서비스 이용 약관, 개인 정보 수집, 마케팅 동의 여부 등을 유저 데이터 테이블에서 관리하여 법적 보호를 강화 🛡️
- 유저 테이블 생성 시, 어센티케이션의 유저 ID와 연결하고, 회원 탈퇴 시 유저 데이터도 삭제되도록 캐스케이드 속성 설정 🔗
- 유저 테이블에 서비스 약관, 개인 정보, 마케팅 동의 여부를 불리언 타입으로 저장하고, 마케팅 동의는 초기값을 false로 설정 ✅
- RLS(Row Level Security) 정책을 설정하여 로그인한 유저의 ID와 DB의 ID가 같을 때만 CRUD가 가능하도록 보안 강화 🔑
- 회원 가입 성공 시, 유저 테이블에 약관 동의 여부를 저장하고, 데이터가 있을 경우 로그인 페이지로 리다이렉션 ➡️
- 유저 테이블의 API Docs를 활용하여 데이터 조회, 필터링, 삽입, 업데이트, 삭제 기능 활용법 안내 📚
- 회원 가입 성공 후 콘솔 로그를 통해 데이터 구조(유저, 세션 객체)를 확인하고, 이를 바탕으로 유저 테이블에 데이터 삽입 로직 구현 💡
- 유저 ID 중복을 피하기 위해 데이터.유저.아이디 형태로 접근하여 유저 테이블에 정확한 ID 저장 🆔
- 회원 가입 시 발생하는 정책 관련 에러를 해결하고, 어스 테이블 및 유저 테이블에 데이터가 정상적으로 저장되는지 확인 👀