대학가 혼밥/불규칙 식사 문제를 지역 상권과 연결해 해결하는 소셜 미식·약속 플랫폼
사진 한 장으로 AI 음식 인식, 취향 온보딩, 친구 식사상태 공유, 실시간 약속/리워드까지 한 흐름으로 연결합니다.
---
밥먹댕은 친구들과 식사상태(배고픔/식사완료) 공유, 사진 기반 AI 음식 인식으로 섭취 기록을 자동화하고, 취향 온보딩/추천으로 같이 먹기 좋은 메뉴와 가게를 제안합니다. 더불어 오프피크 쿠폰/챌린지로 지역 상권과 사용자를 연결해 건강한 루틴과 지역경제 활성화를 동시에 지향합니다.
- AI 음식 인식: 사진 업로드 → 인퍼런스(백엔드 저장/집계), 최근 N일 조회 코드 API로 중복 메뉴를 사용자가 다시 먹고 싶은지 조사 후 추천
- 취향 온보딩/요약: 선호·비선호·알레르기 저장/조회
- 친구 식사상태 & 피드: 24h 홈 피드, 댓글/좋아요, HUNGRY 필터
- 실시간 약속: 웹소켓(별도 컨테이너)과 연동
- 리워드/쿠폰/추천인: 챌린지 보상, 쿠폰 사용, 추천 코드 발급/교환
- 보안/운영: Kakao OAuth2 + JWT, Docker + MySQL/Redis/RabbitMQ, GitHub Actions CI/CD
- 역할: (1) 음식 분류·기록 자동화, (2) 취향 기반 추천, (3) 최근 N일 조회로 식단 다양화
- 설계:
WebClient타임아웃/재시도,X-AI-KEY검증, 실패 시 메시지큐 기반 보강 - 실행: (단기) 캠퍼스 상권 오프피크 쿠폰 제휴 → (중기) 추천·가게 매칭 정교화 → (장기) 건강 루틴/로열티
- 레이어 분리: Controller → Service(Command/Query) → Repository → Entity/DTO
- DTO 규칙: 요청 DTO = Bean Validation +
toEntity()/ 응답 DTO =from(Entity) - 응답 래퍼:
ApiResponse<T>/ 도메인별ErrorCode - JPA Auditing:
BaseTimeEntity상속으로createdAt/updatedAt자동 관리
서버 아키텍처 설계 및 구축
- 프로젝트 구조 설계
- Docker Compose 기반 배포 환경 구축
- GitHub Actions CI/CD 파이프라인 구성
카카오 OAuth2 로그인 및 JWT 회원관리 구현
- 카카오 OAuth2 로그인 연동 (global/auth/oauth2/)
- JWT Access/Refresh Token 발급 및 검증
- Security Filter Chain 구성
공고(Post) 도메인 - 밥약속 모집 기능 구현
- Post CRUD API 및 상태 관리
- 공고 이벤트 처리
- 매칭 서비스 구현
초대(Invitation) 도메인 구현
- 초대 보내기/수락/거절 기능
- WebSocket 알림 연동
참여(Participation) / 계획(Plans) 도메인 구현
피드(Article) 및 좋아요 기능 구현
- 게시글 CRUD API
- 홈 피드 조회 (24시간 이내)
- 좋아요 토글 기능
댓글 기능 구현
- 댓글/대댓글 작성
- 권한 검증 및 Cascade 삭제
AI 연동 기능 구현
- AI 사진 추론 게이트웨이 (infra/ai/)
- 재시도 메커니즘
프로필 관리 및 온보딩 기능 구현
- 프로필 조회/수정 API
- 온보딩 통합 (프로필 + 선호도)
음식 선호도(Preference) 기능 구현
- 선호/비선호/알레르기 저장
- 음식 코드 관리
챌린지(Challenge) / 쿠폰(Coupon) / 추천 코드(Referral) 기능 구현