Skip to content

JeongTaekgyu/SnsApplication

Repository files navigation

Community Application

대용량 트래픽을 고려한 커뮤니티 어플리케이션을 구현했습니다.

개발 환경 : Spring Boot, Gradle, Kafka, Redis, JPA, Spring Security, Github Action, heroku, PostgreSQL

  • Redis를 활용하여 데이터 캐싱을 통해 DB 접근 횟수를 줄여 부하를 낮춤
  • SSE를 통한 알람 기능을 Kafka를 사용하여 비동기적으로 처리
  • 인덱싱을 통하여 테이블 탐색시간을 줄이고 삭제 시 데이터를 불러오지 않고 바로 삭제하여 실행시간을 줄임
  • MockMvc를 사용한 테스트 주도 개발
  • Spring Security와 JWT 로그인 기능 구현

Flow Chart

  1. 회원가입

    회원가입

  2. 로그인

    로그인

  3. 포스트 작성

    3 포스트작성

  4. 포스트 삭제

    4 포스트삭제

  5. 포스트 수정

    5 포스트수정

  6. 피드 목록 조회

    6 피드목록

  7. 좋아요 기능 : User A가 B 게시물에 좋아요를 누른 상황

    User A가 B 게시물에 좋아요를 누른상황

    7-2

  8. 댓글 기능 : User A가 B 게시물에 댓글을 남긴 상황

    8  댓글기능 User A가 B게시물에 댓글을 남긴 상황

    8-2

  9. 알람 기능 : User A의 알람 목록에 대한 요청을 한 상황

    9 알람 기능

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages