about.Programing/ToyProject

[EasyValet] #1. 발렛파킹을 도울 수 있는 서비스를 만들기로 했습니다.

#0. 프로젝트의 목적

발렛파킹을 위한 서비스는 있습니다. 하지만 비용이 비싸서 사용하지 않는 곳들이 많습니다. 그런 곳은 여전히 종이에 정보를 기입하는 등 클래식한 방식으로 발렛 주차를 관리합니다. 호텔에서 이런 방식의 주차 관리는 여러 부서 간의 커뮤니케이션과 업무 효율성 면에서 이점을 가질 수 없었습니다.

 

타 부서에서 고객의 차량 출차 요청을 하려면 해당 부서에서 벨 데스크에 전화를 해야합니다. 전화를 받지 않을 경우 전화를 계속 거는 수 밖에 없습니다. 바쁜 날에는 컨트롤러 데스크에서 매번 출차요청을 직원들에게 전달해야합니다. 타 부서에서는 현재 차량의 상태 혹은 벨 데스크의 상황을 파악할 수 없습니다. 서류를 작성하는 경우 매주 혹은 매달 사람이 직접 작성해야합니다. 

 

위와 같은 불편함이 개선된 서비스를 제공하여 호텔에서 발렛파킹업무를 보시는 분들이 조금이라도 더 편하길 바랍니다. 

 

#1.  사용 기술

- Tool

Notion, Github, Jira

 

- Backend

Language : Java 11
FramWork : Spring Boot

Cluoud : NCloud

Web Server : NGINX

RDBMS : Mysql

Cache & Session : Redis

CI/CD : Github Action

Docs : Rest Docs

 

서비스를 만들때 가장 공들이고 싶은 네가지 부분은 아래와 같습니다.

  • 대용량 트래픽을 고려하고 확장에 용이한 서버를 구성하는 것
  • 유지보수에 용이한 코드를 짜는 것(객체지향원리을 최대한 지키는)
  • 타당한 이유를 통해서만 기술을 선정하고 사용할 것. 
  • 최대한 빠르게 서비스를 구현하고 리펙토링을 통해 코드 품질을 향상 시키는 것.