이 프로젝트를 통해 좋아하는 맛집을 등록하고, 다른 사람들과 공유하거나 프라이빗 옵션으로 자신만이 볼 수 있는 맛집 목록을 만들 수 있습니다. 또한 카카오톡을 통해 친구들과 손쉽게 맛집 정보를 공유할 수 있어, 맛있는 음식을 함께 즐길 수 있는 기회를 놓치지 않게 됩니다. 지금 바로 가입하고, 나만의 맛집 지도를 완성하고, 모두와 함께 놀라운 맛집 경험을 나누어 보세요!
1. 서비스 개요
2. 기술 스택
3. 주요 기능
4. 프로젝트 구성도
5. 시연 영상
6. 프로젝트 기간
7. 팀원 소개
자신의 맛집 지도를 만들고, 친구와 공유하세요!
- 카카오 API를 활용한 각지 식당 검색
- 마커를 찍어 나만의 맛지도 만들기
- 친구와 함께 맛지도 공유
- 좋아요, 리뷰, 댓글 작성 등으로 공감
- 포인트, 뱃지
| HTML | CSS | JavaScript |
| Java | Gradle | Spring-Boot | SpringDataJPA | MySql |
| Docker | Jenkins | NginX | AWS EC2 | AWS S3 |
* 전체 맛집 정보(ALL) / 나만의 맛집 정보(My)를 통해 다른 사람의 맛집과 자신의 맛집을 지도에 확인할 수 있습니다.
* 카테고리별 / 맛집이름 / 주소 별로 검색이 가능합니다.
* 알림을 통해 친구들의 소식도 확인하고 친구요청을 통해 상대방과 친목을 쌓으실 수도 있습니다.
* 각 맛집별 리뷰도 확인 가능합니다. 또한 길 찾기 / 큰 지도에서 보기 / 맛집 상세정보를 보다 쉽게 확인 가능합니다.🤗
* 나만의 맛집을 등록하여 다른 사람들과 맛집을 공유해 보는 건 어떨까요~?
* 또한 나만의 리뷰를 통해 다른 사람과 정보를 공유하여 내가 몰랐던 맛집을 발견할 수 있습니다.😎
* 랭킹을 통해 여러 사람들이 인정한 맛집을 발견할 수 있습니다.
* 뱃지 또한 확인 가능하며 하나씩 뱃지를 모아보는 즐거움을 선사합니다.
* 또한 맛플루언서들을 확인 가능하며 그들이 남긴 리뷰는 조금 더 신뢰가 있겠죠?😄
* 프로필 사진, 닉네임 변경을 통해 자신만의 개성을 뽐내보세요.
* 나만의 뱃지, 리뷰, 포인트, 맛집을 한눈에 확인이 가능하며 각 테마별 상세보기도 가능합니다.😮
- System Architecture
- ERD
- Project Tree
펼치기
Mat-ZIP:.
└─site
└─matzip
│ MatzipApplication.java
│
├─badge
│ ├─domain
│ │ Badge.java
│ │ BadgeType.java
│ │ MemberBadge.java
│ │
│ ├─repository
│ │ BadgeRepository.java
│ │ MemberBadgeRepository.java
│ │
│ └─service
│ MemberBadgeService.java
│
├─base
│ ├─appConfig
│ │ AppConfig.java
│ │ CacheConfig.java
│ │
│ ├─domain
│ │ BaseEntity.java
│ │
│ ├─event
│ │ EventAfterComment.java
│ │ EventAfterFriendRequestAccept.java
│ │
│ ├─exception
│ │ GlobalExceptionHandler.java
│ │ UnauthorizedException.java
│ │
│ ├─rq
│ │ Rq.java
│ │
│ ├─rsData
│ │ RsData.java
│ │
│ └─utill
│ Ut.java
│
├─comment
│ ├─controller
│ │ CommentController.java
│ │
│ ├─domain
│ │ Comment.java
│ │
│ ├─dto
│ │ CommentInfoDTO.java
│ │
│ ├─repository
│ │ CommentRepository.java
│ │
│ └─service
│ CommentService.java
│
├─config
│ │ S3Config.java
│ │ SecurityConfig.java
│ │
│ ├─auth
│ │ PrincipalDetails.java
│ │ PrincipalDetailsService.java
│ │ UserLoginFailureHandler.java
│ │
│ ├─initData
│ │ NotProd.java
│ │
│ └─oauth
│ │ PrincipalOAuth2UserService.java
│ │
│ └─provider
│ KakaoUserInfo.java
│ OAuth2UserInfo.java
│
├─friend
│ ├─controller
│ │ FriendController.java
│ │
│ ├─domain
│ │ Friend.java
│ │
│ ├─dto
│ │ FriendDetailDTO.java
│ │ FriendDTO.java
│ │
│ ├─eventListener
│ │ FriendEventListener.java
│ │
│ ├─repository
│ │ FriendRepository.java
│ │
│ └─service
│ FriendService.java
│
├─friendRequest
│ ├─controller
│ │ FriendRequestController.java
│ │
│ ├─domain
│ │ FriendRequest.java
│ │
│ ├─dto
│ │ FriendRequestDTO.java
│ │
│ ├─repository
│ │ FriendRequestRepository.java
│ │
│ └─service
│ FriendRequestService.java
│
├─home
│ HomeController.java
│
├─image
│ ├─domain
│ │ ProfileImage.java
│ │ ReviewImage.java
│ │
│ ├─repository
│ │ ProfileImageRepository.java
│ │ ReviewImageRepository.java
│ │
│ └─service
│ ProfileImageService.java
│ ReviewImageService.java
│
├─logging
│ LoggingAspect.java
│
├─matzip
│ ├─controller
│ │ MatzipController.java
│ │
│ ├─domain
│ │ Matzip.java
│ │ MatzipMember.java
│ │ MatzipType.java
│ │
│ ├─dto
│ │ MatzipCreationDTO.java
│ │ MatzipInfoDTO.java
│ │ MatzipListDTO.java
│ │ MatzipModifyDTO.java
│ │ MatzipRankDTO.java
│ │ MatzipReviewDTO.java
│ │ MatzipReviewListDTO.java
│ │
│ ├─repository
│ │ MatzipMemberRepository.java
│ │ MatzipRepository.java
│ │
│ └─service
│ MatzipService.java
│
├─member
│ ├─controller
│ │ AdminMemberController.java
│ │ MemberController.java
│ │
│ ├─domain
│ │ Member.java
│ │ MemberRole.java
│ │ MemberToken.java
│ │
│ ├─dto
│ │ MemberInfoCntDTO.java
│ │ MemberInfoDTO.java
│ │ MemberJoinDTO.java
│ │ MemberPointDTO.java
│ │ MemberProfileDTO.java
│ │ MemberRankDTO.java
│ │ MemberRankInfoDTO.java
│ │ NicknameUpdateDTO.java
│ │
│ ├─repository
│ │ MemberRepository.java
│ │ MemberTokenRepository.java
│ │
│ └─service
│ AdminMemberService.java
│ MemberService.java
│
├─notification
│ ├─controller
│ │ NotificationController.java
│ │
│ ├─domain
│ │ Notification.java
│ │
│ ├─dto
│ │ NotificationDTO.java
│ │
│ ├─eventListener
│ │ NotificationEventListener.java
│ │
│ ├─repository
│ │ NotificationRepository.java
│ │
│ └─service
│ NotificationService.java
│
└─review
├─controller
│ ReviewController.java
│
├─domain
│ Heart.java
│ Review.java
│
├─dto
│ MyReviewDTO.java
│ ReviewCreationDTO.java
│ ReviewDetailDTO.java
│ ReviewListDTO.java
│
├─repository
│ HeartRepository.java
│ ReviewRepository.java
│
└─service
ReviewService.java2023.06.19(월) ~ 2023.07.14(금)
| Backend | Backend | Backend | Backend | Backend |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
| 조희권 | 이재범 | 김준태 | 김시우 | 김희연 |
- 조희권(팀장 / BE) : 프로젝트 총괄, 지도, 맛집
- 이재범(팀원 / BE) : 인프라 구축 및 CI/CD, 친구, 알림
- 김준태(팀원 / BE) : 리뷰, 댓글, 포인트
- 김시우(팀원 / BE) : 인프라 구축 및 CI/CD, 회원, 관리자회원, S3 이미지 업로드, 뱃지
- 김희연(팀원 / BE) : 지도























