개발 기간 : 2025.12.4 ~ 2024.12.11
- 마감할인 플랫폼 mayo(마감해요)의 클라이언트용 api 서버입니다.
-
개발도구: Intellij IDEA - Ultimate
-
언어: Java 17
-
빌드도구: Gradle
-
개발
- Spring Framework: 6.1.1
- Spring Boot: 3.4.0
-
데이터베이스
- Firestore Database
-
Storage
- Firebase Storage
-
AWS
- EC2
-
기타
- FCM
- NGINX
- Caffeine (in-memory-cache)
- Prometheus / Grafana
-
인가
- Firebase Authentication으로 Interceptor를 통해 인가처리를 진행합니다.
- Firebase Authentication으로 Interceptor를 통해 인가처리를 진행합니다.
-
트랜잭션
- FirestoreTransactional 어노테이션으로 transaction AOP를 생성하여 처리합니다.
- FirestoreTransactional 어노테이션으로 transaction AOP를 생성하여 처리합니다.
-
게시판
- 약관 및 정책의 모든 글을 제공합니다.
- 공지사항 게시판의 모든 글을 제공합니다.
- FAQ 관련 글을 제공합니다.
- 게시판의 상세 정보를 제공합니다.
-
아이템 / 배너
- storeId 값으로 해당 가게의 item들을 모두 불러옵니다.
- 배너를 제공합니다.
-
예약
- 장바구니를 통해 예약을 진행합니다.
- 유저 정보를 통해 해당 유저의 예약 내역을 불러옵니다.
-
장바구니
- 장바구니를 생성합니다.
- 장바구니를 삭제합니다.
-
가게
- 할인중인 가게를 제공합니다.
- 카테고리 별 가게를 제공합니다.
- 할인 중인 가게 중 랜덤값으로 제공합니다.
- 가게 상세 정보를 제공합니다.
- 최근 주문한 가게를 제공합니다.
-
알림
- 예약한 주문의 상태 변경 시 알림을 발송합니다.
- 알림설정한 가게 오픈 시 알림을 제공합니다.
-
유저
- 회원가입 기능을 제공합니다.
- 유저 정보를 변경합니다.
- 유저 탈퇴를 제공합니다.
- 좋아요 및 알림설정한 가게 표시를 제공합니다.