View Code? Open in Web Editor
NEW
습관, 목표 관리 웹 애플리케이션 백엔드(Spring)
Java 75.42%
HTML 24.55%
Dockerfile 0.03%
challenge-backend's Introduction
스파르타 내일배움캠프 3차 프로젝트 with Java/Spring - 피버타임
- 챌린지를 설정하고 달성하기 위해 다른 참여자들과 함께 도전하고 인증하는 서비스입니다.
![image](https://user-images.githubusercontent.com/78840035/145398320-00c5b5fb-1104-4460-9f71-2b8a8c4f9cb5.png)
- 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 - 모니터링 시스템
- Spring Security + JWT 로그인
- OAuth 2.0 기반 카카오 로그인
- 로그인 유저만 챌린지 생성/참여
- 오프라인 챌린지 장소 Kakao Map 키워드 검색 및 위치 설정
- 챌린지 카테고리/제목 검색
- 스케줄러를 활용한 챌린지 마감
- 챌린지별 하루에 인증 한 번만 가능
![FEVER-TIME](https://user-images.githubusercontent.com/64997245/144733570-f9fd211d-525c-4640-a228-b56da5ef27d4.png)
challenge-backend's People
challenge-backend's Issues
목적 : 유저가 참가, 생성한 챌린지 리스트를 가져오는 API, 유저 정보를 변경 할 수 있는 API
참여한 챌린지 중에서 완료된 챌린지 리스트 API
목적 : 자신이 등록한 댓글 내용을 수정하거나 삭제 할 수 있습니다.
챌린지 기간 종료시에는 수행이 안 되도록(예외 발생) 수정
목적: 유저가 원하는 챌린지를 참여할 수 있는 신청, 취소 API 만들기
유저 1000, 5000, 10000 으로 부하테스트하고 지표남기고 개선할점 있다면 개선하기
생성한 챌린지에 인증할 수 있는 API가 필요합니다
API 목적: 사용자의 소통을 활발하게 하기 위함입니다.
API 문서 대로 수정,
로인한 유저의 챌린지 참여 기록을 확인하기 위한 API
목적: 사용자가 개설한 챌린지의 이미지와 주소 정보를 변경할 수 있는 API
챌린지 생성자는 해당 챌린지 참가 신청을 누르지 않더라도 자동 참가되는 로직 추가
fail 갯수가 3개 이상시 참가 신청 불가능
해당 챌린지에 참가 신청만 해도 리스트에 포함되도록 하기
목적: 챌린지를 참여한 사용자의 정보를 조회할 수 있는 API
목적: 챌린지 인증 상세정보를 확인하는 API
부하테스트 지표를 남기고, 성능개선 사례 남기기 (nGrinder)