Skip to content
@JourneyJinni

JourneyJinni

여행지니

여행을 지니다 + 여행을 추천하다의 두가지 뜻을 포함한 단어로 사진 기반 여행 정보 추천 시스템입니다.

기술 스택

백엔드 기술 스택

Java MyBatis MySQL JWT OpenCV Geolocation

프론트 기술 스택

Node.js KakaoMap API Bootstrap EXIFR

인프라 & 배포

Azure AKS ACR ArgoCD GitHub Actions Docker Kubernetes

API 및 문서화 도구

REST API Postman Notion GitHub

팀원

김규형 서동인

프로젝트 구조

인프라 구조

Image

어플리케이션 구조

제목 없는 다이어그램 drawio

기능

  • 고객들을 위한 회원관리(로그인, 회원가입, 정보 변경)를 제공
  • 게시판을 통해 회원들끼리 커뮤니티 기능 제공
  • 관광지 조회 기능 제공
    • 카테고리/검색어 기반
    • GPS 기반 검색 위치 기반
    • 이미지 기반
      • metadata 기반
      • OpenCV 기반
  • 나의 여행 지도 제공
  • 여행 사진 게시판 제공

Use case 다이어그램

Use Case Diagram

메인화면

login

회원관리 및 게시판

signup login
  • 로그인과 회원가입은 slide를 통해 가능합니다.
  • 로그인은 JWT를 통해 관리합니다.
  • 게시판은 회원만 작성 가능합니다.

관광지 조회(검색어 기반)

login

  • 카테고리와 검색어를 기반으로 관광지를 조회합니다.
  • 리스트 형태로 출력되며 modal을 이용해 상세조회가 가능합니다.
  • KakaoMap을 통해 정확한 위치를 확인할 수 있습니다.

관광지 조회(내 위치기반)

login

  • GeoLocation을 사용하여 GPS 정보를 읽습니다.
  • Hoovers Sign 공식에 기반하여 가까운 관광지 리스트를 보여줍니다.

관광지 조회(사진 기반)

login

  • exifr을 통해 사진의 metedata(경도, 위도)를 획득합니다.
  • Hoovers Sign 공식에 기반하여 가까운 관광지 리스트를 보여줍니다.
  • OpenCV의 유사 이미지 검색 모델을 통해 DB에서 가장 유사한 이미지와 그 위치를 제공합니다.

나의 여행 지도

login

  • 여행과 그에 속한 사진을 기록하고 저장할 수 있습니다.
  • 해당 사진은 나의 여행 지도에 표시되며 사진을 클릭하여 상세 정보를 기록 할 수 있습니다.

여행지도 게시판

login

  • 유저가 만든 사진 기록은 공유가 가능합니다.
  • 갤러리 형태로 기록에 대한 사진을 제공합니다.

Popular repositories Loading

  1. journeyjinni-backend journeyjinni-backend Public

    여행지니의 백엔드 로직입니다.

    Java

  2. journeyjinni-frontend journeyjinni-frontend Public

    여행 지니의 프론트 로직입니다

    Vue

  3. .github .github Public

  4. gitops gitops Public

Repositories

Showing 4 of 4 repositories

Top languages

Loading…

Most used topics

Loading…