이 프로젝트는 카카오 소셜 로그인을 통한 인증과 모임별 가계부 관리 기능을 제공하는 서비스 모꼬지 (Mokkoji)의 백엔드 서버입니다.
- 카카오 소셜 로그인
- 회원 탈퇴
- 로그아웃
GET /auth/kakao/login- 카카오 로그인 콜백 처리DELETE /auth/withdraw- 회원 탈퇴GET /auth/logout- 로그아웃
- 모임별 가계부 조회
- 수입/지출 내역 관리
- 정산 정보 관리 (카카오페이, 토스, 계좌이체)
GET /groups/{groupId}/ledger- 모임 가계부 조회POST /groups/{groupId}/ledger/transactions- 지출/수입 내역 추가PUT /groups/{groupId}/ledger/transactions/{transactionId}- 내역 수정DELETE /groups/{groupId}/ledger/transactions/{transactionId}- 내역 삭제
POST /groups/{groupId}/transfer/kakao- 카카오 송금 코드 등록POST /groups/{groupId}/transfer/toss- 토스 송금 코드 등록POST /groups/{groupId}/transfer/bank-account-number- 계좌번호 등록POST /groups/{groupId}/transfer/bank-account-name- 은행명 등록GET /groups/{groupId}/transfer- 등록된 송금코드 조회
- 모임 초대 코드 생성 및 관리
- 24시간 후 만료되는 초대 코드
- Spring Boot
- Spring Security
- JPA/Hibernate
- OAuth2 (Kakao)
- WebClient
-
Auth (인증)
- id: Long
- socialId: String
- socialType: String
- nickname: String
- profileImage: String
-
Budget (예산)
- id: Long
- totalAmount: Long
- kakaoRemitLink: String
- tossRemitLink: String
- accountNumber: String
- bank: String
-
BudgetDetail (예산 상세)
- id: Long
- category: String
- amount: Long
- description: String
-
Invitation (초대)
- id: Long
- inviteCode: String
- expiresAt: LocalDateTime
- createdAt: LocalDateTime
- JWT 기반 인증
- HttpOnly 쿠키 사용
- OAuth2 소셜 로그인