Skip to content

team-devOops/Chal-Chal-Server

Repository files navigation

Chal-Chal-Server

찰찰 서버

아키텍쳐

img.png

기획 설계

기술 스팩

  • Java 17
  • Spring boot (2.7)
  • Spring Data JPA
  • Gradle
  • Junit5
  • MySQL
  • Docker
  • Amazon AWS EC2, RDS

도메인의 역할

인증 관련

로그인, 로그아웃 및 회원 상태에 대해 관리

  • 자체 로그인
    • ✅ ID와 PASSWORD가 동일 해야, 로그인 토큰이 발급
  • 간편(소셜) 로그인
  • 로그아웃
    • ✅ 발급된 토큰이 삭제 된다
  • 회원가입
    • ✅ DB에 저장되어 있지 않는 이메일 경우만 가능
    • ✅ 사용자에 대한 필수 값을 입력
    • 이메일 인증 단계를 거쳐야 회원가입이 완료
  • 이메일 인증
    • ✅ 가입 이메일로 임의의 6자리 코드 만들어 이메일 발송
    • ✅ 발송된 코드 6자리가 정확해야 인증 완료
  • 비밀번호 재설정
    • 회원가입 시 입력한 이메일 입력
    • DB에 해당 이메일이 있을 경우, 비밀번호 재설정 가능한 URL이 담긴 이메일 발송
  • 회원 탈퇴
    • ✅ 사용자의 탈퇴 날짜 및 시간으로 최정 업데이트 시간 수정
    • ✅ 사용자의 USE_YN 구분값을 'N'으로 수정
    • ✅ 탈퇴 완료 시 로그아웃

TO DO LIST

할 일에 대해 관리

  • 할 일 조회
    • 조건(날짜, 완료 여부) 등을 충족한 리스트에 한 해 select
  • ✅ 할 일 작성
  • ✅ 할 일 수정
  • 할 일 삭제
    • ✅ DEL_YN 구분 값을 'N'으로 수정. DB에는 데이터가 남으나, 회원은 재조회 불가능
  • ✅ 목표 작성
  • ✅ 목표 수정
  • ✅ 목표 삭제

친구

  • 주변 친구 검색
  • ID 검색
  • 팔로우
  • 언팔로우

프로필

  • 프로필 사진
    • ✅ 기본 프로필사진 설정
    • 프로필 사진 업로드
    • 프로필 사진 삭제
  • 배경 사진
    • 배경 사진 업로드
    • 배경 사진 삭제
  • 정보 수정
    • 필수 값이 아니면 수정이 가능

User (사용자)

사용자를 담당

  • User의 상태
    • id (필수)
    • email (필수)
    • password (필수 min:8, max:14)
    • user_id (필수, min:6, max: 16)
  • 회원가입 기능 (유저가 생성 된다.)
    • email, user_id
    • SNS 회원 가입

Releases

No releases published

Packages

No packages published

Languages