Springboot side project ( JWT + Redis + Gradle + Swagger + SMTP + DDD + Entity Migration + JPA + QueryDSL + MySQL + Docker + Jasypt + WebSocket + OAuth2.0 + thymleaf)
summary : 회원 + 게시판 + 댓글 + 이메일 인증 + 임시비밀번호 발급 + 랜덤채팅 + SNS 로그인
Features
- [x] 회원가입
- [x] 로그인(JWT)
- [x] 나의 정보 수정
- [x] 회원탈퇴
- [x] 비밀번호 변경
- [x] 임시 비밀번호 발급(SMTP, Redis)
- [x] 게시글 작성
- [x] 게시글 수정
- [x] 게시글 삭제
- [x] 이미지 업로드
- [x] 이미지 삭제
- [x] 게시글 조회
- [x] 게시글 조회 수
- [x] 게시글 목록 (Paging)
- [x] 회원 조회
- [x] 회원 목록 (Paging)
- [x] 댓글 (Paging)
- [x] 대댓글 ( Paging)
- [x] 랜덤채팅 (WebSocket)
- [x] SNS로그인 (OAuth2.0 + tymeleaf)
사용한 툴
- Development tool : IntelliJ
- DB tool : Mysql(DataGrip, WorkBench)
간단한 랜덤 챗 구현
https://user-images.githubusercontent.com/59010442/183376056-54172813-c93a-4d66-88d0-1fadbe327187.mp4
SNS로그인 구현(카카오,네이버,구글)
https://user-images.githubusercontent.com/59010442/186295971-d303baf5-8746-4bac-aaab-28e0e32c51a2.mp4