/Project_BackEnd

Team-장발장 BackEnd Repo

Primary LanguageJava

갓생메이커


👏 프로젝트 소개

2030 사람들이 원하는 목표를 달성할 수 있도록 도와주는 애플리케이션으로,

이용자가 원하는 미션을 설정하여 하루 하루 정해진 목표를 완수할 수 있도록 도와준다.

자신이 오늘 하루 했던 미션 내용을 사진을 통해 공유하면 사람들이 보고 응원의 메세지를 보내 동기부여를 받게된다.


⚙️ 프로젝트 개요

  • 프로젝트명 : 갓생메이커
  • 개발 인원 : 프론트(React) 2명, 백엔드(Spring) 3명
  • 개발 기간 : 2022.06.24 ~ 2022.08.04
  • 개발 환경 : React, React-Redux, React-Query, Springboot 2.6.8, JDK 11, Spring Security, Spring JPA
  • 배포 환경 : Gradle, AWS S3, AWS EC2
  • 웹 서버 : Tomcat 9.0.63
  • 데이터베이스 : MySQL 8.0.29 (AWS RDS)
  • 협업 도구 : Git, Slack, Notion, GatherTown, Kakao Talk

Back-End Repository
팀 노션


⭐️ 팀 구성

이름 깃허브 주소 포지션
김준호 https://github.com/kevinkim910408 Frontend
고백재 https://github.com/baeg-jae Frontend
고승준 https://github.com/kokomong2 Backend
김규관 https://github.com/kwan97 Backend
김성영 https://github.com/sungyoungk Backend
이지유 UI & UX

🍀 와이어프레임


💛 API 설계


🧩 아키텍처

스크린샷 2022-07-14 오후 6 12 00


💡 Trouble Shooting

  • 백엔드:
  1. 웹소켓 끊김 현상

채팅 대화중 간헐적으로 웹소켓이 끊기는 현상이 발생하였습니다. 자꾸 연결이 끊기는데 이유를 모르겠어서 찾아보던중 웹소켓은 기본적으로 한번에 64kb 이상 데이터를 보낼 경우 보내지지 않는 경우가 있다는것을 알게됐습니다. 이럴경우 웹소켓 연결이 끊어져 버리는 현상이 있는데 혹시 이러한 이유 때문인건가 싶어서 WebSocketConfig에 configureWebSocketTransport를 추가하여 데이터 크기 제한을 높였습니다 image

추가 후에 웹소켓 끊김 현상이 현저히 줄어든것을 확인하였습니다

  1. 전역 예외처리

저희는 예외처리 메시지를 직접입력하여 처리하고있었습니다. 이렇게 하다보니 팀원들끼리 메시지 내용이 통일되지도 않고, 중복되는 예외도 많아서 불편함을 느꼈고, 클라이언트에 정확한 에러 상태를 보여주기도 힘들다고 판단하여 CustomException 클래스를 만들어 전역 예외처리를 하였습니다.

image

image

#ERD

image