/CodingFriends-REST-API

[REST API 서버] 개발자 스터디 모임 플랫폼 - 성능향상/ 대규모 트래픽 대처/ 추후 기능추가 및 확장 가능성

Primary LanguageJava

📚 "[REST API 서버] 개발자 스터디 모임 플랫폼" 📚



📖 개요

제안배경

  • 익명 온라인 환경에서 신뢰할 수 있는 스터디원 찾기에 어려움을 느낌
  • 이에 문제인식을 느끼고 스터디원의 과거 성실도 확인이 가능한 스터디 모임 플랫폼 제작
    • 스터디 모임 종료후 → 모든 스터디원 참여 점수 공개(별점 및 리뷰글 기반)
    • 플랫폼 이름 = Coding Friends

  • 해당 프로젝트는 기존 개발한 스터디 모임 플랫폼에서 서버를 분리 → [기능추가 및 리팩토링한 REST API 서버]

[REST API 서버] 프로젝트 목표

  • 스터디 모집 및 진행 → 진행 종료 후: 스터디원 참여 점수 공개(별점 및 리뷰글) API를 제공합니다.
  • 기능과 더불어 해당 프로젝트는 3가지 핵심 가치를 반영합니다.
    • 성능향상
    • 대규모 트래픽 대처
    • 추후 기능추가 및 확장 가능성
  • 배포 URL(현재 운영종료): http://54.180.41.105:8082/swagger-ui/index.html#/
    • 서버 운영비용으로 인해 현재 종료한 상태입니다.


📖 서버 구조도

devOps.png


📖 기술스택

  • Back-end : Java11, Spring Boot 2.7.8, Spring Data JPA, Querydsl, JUnit5, Gradle
  • Database: MySQL 8.0, MyBatis, Redis
  • DevOps: AWS - EC2, S3, RDS, IAM, CodeDeploy
  • CI/CD: Git Action
  • Tools: IntelliJ, Git ( + Git Flow), Pinpoint, Ngrinder, VisualVM, Ubuntu, Vim, Notion


🔥 프로젝트 중점사항 🔥

🔥🔥링크 클릭 시, 노션 정리본(예외처리 등..) or 관련 깃 커밋으로 이동🔥🔥

📖 비즈니스 목표

스터디원이 모임 종료후 → 후기가 남는 것을 의식하여 모임을 끝까지 마칠 수 있는 스터디 모임 플랫폼 제작

비즈니스 목표 달성을 위한 기능 요구사항

🔵 파란색: 서비스/ 🟢초록색: 기능 구현 완료/ 흰색: 기능 설명

feat.png

📖 ERD

erd.png