Skip to content

가치 있게 같이 타는 '가치카' 서버 파트

Notifications You must be signed in to change notification settings

Gachicar/Gachicar-SERVER

Repository files navigation

Gachicar-SERVER

  • 가치 있게 같이 쓰는 '가치카' 애플리케이션 백엔드 서버
  • 숙명여자대학교 IT공학전공 졸업프로젝트
  • 개발 기간: 2023.09 ~ 2024.04


📌 About This Project

그룹을 만들고 개인이 공유할 차량을 등록하여 그룹원들과 편리하게 공유하는 플랫폼입니다. 음성비서를 사용하여 편리하게 공유 차량을 사용하거나 예약할 수 있으며, 홈 화면 및 메뉴에서 주행 리포트와 예약 리스트, 차량 정보 등을 조회할 수 있습니다.


📌 Main Features

1️⃣ 그룹 및 차량 등록

  • 회원가입/로그인 -> 그룹 생성 -> 차량 등록 -> 멤버 초대
  • 그룹원들끼리만 해당 그룹의 공유 차량 이용 가능

2️⃣ 차량 이용 예약

  • 음성 비서를 사용하여 목적지, 사용 일시, 이용 시간을 입력하면, 인공지능 서버에서 자연어 처리를 통해 사용자의 의도에 맞는 응답을 백엔드 서버에 전달
  • 백엔드 서버에서는 해당 내용을 기반으로 기존의 예약 내역과 중복되지 않도록 유도하여 예약을 진행
  • 공유 차량의 예약 리스트를 조회 가능
  • 예약 시간에 사용 시간이 되었다는 알림 전송

3️⃣ 음성 인식 기반 공유 차량 이용

  • 공유 차량을 사용하고 있는 사용자가 없는 경우, 음성 비서를 통해 목적지를 지정하여 즉시 차량 이용 가능
  • 주행 중에는 다른 그룹원들이 해당 차량 이용 불가
  • 주행이 종료되면 주행 리포트가 생성되고, 그룹원들은 공유 차량의 상태와 주행 리포트 리스트 조회 가능

👉 발표자료 보러 가기

📌 Architecture

Architecture

⚙️ Stacks

Environment

Development


📌 Setup

To run this project, install these requirements locally:

Requirements

For building and running the server you need:

  • at least JDK 11
  • h2 database
  • Redis Server

🔵 H2

H2 Database 설치 후 bin 폴더에 있는 h2.sh 파일 실행(경로 주의): sh h2.sh

JDBC URL

  • 처음에만 이 경로 (생성할 때에만): jdbc:h2:~/gachicar
  • 최초 1회 빼고 그 이후의 JDBC URL: jdbc:h2:tcp://localhost/~/gachicar
  • 추후 개발 계획: AWS RDS 또는 MsSQL로 전환할 예정

🔵 Redis Server

  • 도커 애플리케이션 실행

  • redis 이미지 다운 받기: docker pull redis

    MAC

    sudo docker run -p 6379:6379 redis

    Windows

    docker run -p 6379:6379 redis (윈도우 버전)

    • docker Terminal 창에서 start 버튼 클릭 후 redis-cli 명령어 입력하여 redis에 접속

RUN

GachicarApplication 파일 Run

About

가치 있게 같이 타는 '가치카' 서버 파트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages