스파르타 내일배움캠프 3차 프로젝트 with Java/Spring - 피버타임 🔗 링크 피버타임 사이트 링크 : https://www.fevertime.shop 3차 프로젝트 with Java/Spring - 개발문서 (API 설계, DB 설계, 화면 설계, Convention) 3차 프로젝트 with Java/Spring - Frontend Github Repo 3차 프로젝트 with Java/Spring - Backend Github Repo 1차, 2차 프로젝트 with Python/Flask - Project Github Repo 1차, 2차 프로젝트 with Python/Flask - 개발문서 (API 설계, DB 설계, 화면 설계, Convention) 🏠 소개 챌린지를 설정하고 달성하기 위해 다른 참여자들과 함께 도전하고 인증하는 서비스입니다. ⏲️ 개발기간 [1차 프로젝트 with Python/Flask] 2021-09-23 ~ 2021-09-30 (1차 프로젝트 KPT - WIKI) [2차 프로젝트 with Python/Flask] 2021-10-05 ~ 2021-10-19 (2차 프로젝트 KPT - WIKI) [3차 프로젝트 with Java/Spring] 2021-11-19 ~ 2021-12-09 (3차 프로젝트 KPT - WIKI) 🧙 맴버구성 강현규 강준호 김수빈 📌 아키텍처 📌 3차 프로젝트 기술 스택&선택 이유 - WIKI 이동 Java - 개발 언어 Junit, Mockito - 자바 테스트 프레임워크 Spring boot - 웹 프레임워크 Spring Data JPA - JPA(Hibernate) : 자바 ORM 기술 표준 Spring Security - 인증&인가 프레임워크 Spring Rest Docs - API 자동 문서화 MySQL(AWS RDS) - 데이터베이스 Git - 형상관리 Github Actions - CI/CD AWS S3, CloudFront - 프론트엔드 서버 인프라 AWS EB, ECR(Docker) - 백엔드 서버 인프라 AWS Route53, Certificate Manger - 공통 서버 인프라 nGrinder - 부하 테스트 AWS Lambda + Slack Webhook - 모니터링 시스템 📌 주요 기능 - WIKI 이동 User Spring Security + JWT 로그인 OAuth 2.0 기반 카카오 로그인 Challenge 로그인 유저만 챌린지 생성/참여 오프라인 챌린지 장소 Kakao Map 키워드 검색 및 위치 설정 챌린지 카테고리/제목 검색 스케줄러를 활용한 챌린지 마감 챌린지별 하루에 인증 한 번만 가능 Feed 피드, 댓글 기능 대댓글 기능 📌 ERD 📌 부하 테스트 - WIKI 이동 📌 문제를 이렇게 해결했어요! - WIKI 이동 📌 Project History - WIKI 이동 📌 팀 문화 - WIKI 이동 📌 매일 회고록 - WIKI 이동