Skip to content
@Mitchinmat

믿친맛

믿을 수 있는 친구들의 맛집 공유 서비스

믿친맛(믿을 수 있는 친구들의 맛집 공유 서비스)




'믿친맛'은 믿을 수 있는 친구들과 맛집을 공유하는 서비스입니다.


믿친맛
랜딩 페이지(mitchinmat.com)
서비스 페이지(mitchinmat.com)
믿친맛 앱(google play)
믿친맛 Notion



목차

  1. 개요
  2. 서비스 소개
  3. 프로젝트 설계
  4. 개발 환경 및 기술 스택
  5. 팀원 소개

개발 기간 : 2024-07-02 ~ 2024-08-15


검색 알고리즘을 역이용한 바이럴, 생성형 AI를 활용한 가짜 정보들이 주요 검색 채널을 장악하면서 사용자가 신뢰할만한 정보가 인터넷에서 줄어들고 죽은 인터넷이라는 사회적 문제로 대두되고있다. 이에 따라 신뢰성 높은 정보 제공에 대한 정보 검색 사용자들의 수요가 증가하고 있다.


믿친맛이란?

믿친맛은 '믿을 수 있는 친구의 맛집 공유 서비스'의 약어로 사용자로 하여금 친구의 친구라는 범위 안에서 음식점을 추천하고 공유할 수 있는 소셜 네트워크 서비스로, 맛집 추천이라는 주제 안에서 사용자들에게 신뢰할 수 있는 검색 채널을 제공한다.


주요 기능

  1. 친구의 친구들의 맛집 공유

    • 카카오톡 소셜로그인으로 친구 목록 동기화
    • 친구관계를 기반으로 친구의 친구들의 맛집 지도를 공유
    • 친구 공개 비공개 기능을 통해서 원하는 목록만 지도에 남길수 있음
  2. 맛집과 맛집지도 공유 링크 제공

    • 맛집과 맛집 지도를 스냅샷으로 공유할 수 있는 기능 제공
    • 서비스 내부에 내장된 메세지 기능으로 친구에게 바로 전송 가능
    • 공유시 남들에게 보이고싶지 않은 맛집을 숨김처리 가능
  3. 맛집에 대한 추가 정보(메모/댓글) 제공

    • 메모 : 나만 확인할 수 있는 정보로 맛집으로 등록한 음식점의 장단점을 메모할 수 있음
    • 댓글 : 친구에게 공유되는 정보로 주변인들에게 해당 맛집에 대한 장단점을 댓글로 알릴 수 있음

차별점/독창성

  1. Elastic Search를 통한 검색 로직 최적화

    • 카카오 검색으로부터 가져온 정보, 사용자가 입력한 메모, 댓글을 기반으로 연관검색 기능을 제공
    • 스프링 배치를 활용하여 연관검색 데이터에 대한 주기적 업데이트
  2. Redis를 활용한 쿼리 캐싱

    • 네트워킹 서비스 특성상 한번 쿼리에 연산량이 많은 것을 보완하기위해 동일쿼리에 대해 캐싱을 진행
    • 같은 쿼리가 들어왔을때 Redis 캐시를 조회해서 최근에 검색한 결과가 있으면 해당 정보를 우선적으로 출력
  3. 효율적인 운영을 위한 로그 구체화 및 주기적 데이터 백업

    • 배포 이후 발생하는 에러를 효율적으로 관리하기 위해 에러 상황을 내부 로직 에러와 서비스 에러로 분류한 후 Mattermost Webhook 기능을 활용하여 서비스에러가 발생함과 동시에 즉각적으로 반응할 수 있도록 설계
    • 데이터베이스의 오류와 손실을 막기위한 스케쥴러를 통한 주기적인 데이터 백업
  4. 사용자 경험 개선을 위한 이미지 크롤링

    • 사용자의 원활한 사용을 위한 초기 데이터 구축(약 14000개의 음식점) 이후 사용자가 새로이 추가하는 음식점에 대해서 자동으로 기본정보를 가져올 수 있는 로직 구현, 동적페이지 크롤링이 필요할 경우 요청이 쌓이면 주기적으로 FastAPI로 구현된 Selenium 크롤러를 활용하여 데이터 업데이트
  5. 웹과 앱을 활용한 서비스 제공

    • 모바일 기반 서비스이므로 빠른 진입을 위해 앱 제공, 딥링크를 활용하여 빠르게 앱 진입가능


1️⃣ 메인 페이지

Register Page Main Page Main Page
Detail Page Memo/Review Page Search Page

2️⃣ 친구 페이지

DM Page Friend Map Page Public/Private Toggle

3️⃣ 마이 페이지

Login Page My Page


시스템 아키텍쳐


ERD



개발 환경 기술 스택
Frontend HTML5 CSS JavaScript vite react typescript axios redux
Backend Java Gradle Spring Boot Spring Security OAuth2 Spring Data JPA QueryDSL JWT
DB mysql redis mongodb Elastic Search
Infra amazonec2 docker nginx
Monitoring Prometheus Cadvisor Grafana
Management Tool Jira Gitlab Mattermost Notion Figma Swagger
외부 API kakao map API
App ReactNative


김민철 배원빈 오승진
Frontend Frontend Infra
방태연 손지민 조수훈
Backend Backend Backend

Popular repositories Loading

  1. .github .github Public

Repositories

Showing 1 of 1 repositories
  • .github Public
    Mitchinmat/.github’s past year of commit activity
    0 0 0 0 Updated Aug 20, 2024

Top languages

Loading…

Most used topics

Loading…