소셜 디스커버리 애플리케이션
앱 사용자는 자신의 지역을 설정하면 이후 같은 지역에 있는 다른 사용자의 목록을 확인할 수 있습니다. 또한 목록의 사용자 중
궁금한 사용자의 프로필을 클릭하여 상세 정보를 확인할 수 있습니다. 만약 프로필 정보 확인 후 상대방과 친해지기를 원하면 좋아요를
뜻하는 오른쪽 방향으로 화면을 넘깁니다. 그 후 상대방도 좋아요를 하게 되면 매칭이 되어 채팅이 가능하게 됩니다.
- SpringSecurity, JWT를 이용한 회원 인증 및 인가 기능 구현
- JWT Authentication Filter를 통한 회원 검증 로직 구현
- Spring Boot STOMP(Simple Text Oriented Messaging Protocol)를 통한 실시간 채팅 기능 구현
- FCM 통한 실시간 채팅 알림 기능 구현
- REST API 외 STOMP, FCM을 통해 이뤄지는 모든 통신 과정에 JWT 회원 인증 적용
- Global Exception 처리를 통한 공통 예외 처리 구현
- 공통 Response 객체 포맷 적용
- Language: Java 11
- Framework : Spring boot 2.7.13
- BuildTool : Gradle 7.6.1
- Database : AWS RDS(MySQL)
- ORM : JPA(Hibernate)
- Docker & Jenkins를 활용한 지속적 통합 및 배포
- 각각의
feature
브랜치에서develop
브랜치로 Pull Request 후 Merge 하면 CI 동작 - CI 완료 후 Jenkins를 통해 운영 리소스에 배포
FEAT
: 새로운 기능 추가FIX
: 버그 수정DOCS
: 문서 수정STYLE
: 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우REFCTOR
: 코드 리펙토링TEST
: 테스트 코드, 리펙토링 테스트 코드 추가BUILD
: 빌드 파일 및 관련 업무 수정CHORE
: 자잘한 수정