찰찰 서버
- Swagger : Swagger-ui
- ERD : ERD CLOUD
- 화면 기획 : Adobe XD
- 흐름도 : Diagrams.net
- 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'으로 수정
- ✅ 탈퇴 완료 시 로그아웃
할 일에 대해 관리
- 할 일 조회
- 조건(날짜, 완료 여부) 등을 충족한 리스트에 한 해 select
- ✅ 할 일 작성
- ✅ 할 일 수정
- 할 일 삭제
- ✅ DEL_YN 구분 값을 'N'으로 수정. DB에는 데이터가 남으나, 회원은 재조회 불가능
- ✅ 목표 작성
- ✅ 목표 수정
- ✅ 목표 삭제
- 주변 친구 검색
- ID 검색
- 팔로우
- 언팔로우
- 프로필 사진
- ✅ 기본 프로필사진 설정
- 프로필 사진 업로드
- 프로필 사진 삭제
- 배경 사진
- 배경 사진 업로드
- 배경 사진 삭제
- 정보 수정
- 필수 값이 아니면 수정이 가능
사용자를 담당
- User의 상태
- id (필수)
- email (필수)
- password (필수 min:8, max:14)
- user_id (필수, min:6, max: 16)
- 회원가입 기능 (유저가 생성 된다.)
- email, user_id
- SNS 회원 가입