Pension

1. 개요

초혼 2023. 11. 30. 17:01

시작

펜션을 운영하면서 예약과 히스토리를 관리하는 것을 도와주는 서비스가 필요하다고 느꼈다

펜션 예약의 경우 여러 플랫폼을 통해 진행되거나 직접 연락을 통해 진행된다

예약하는 플랫폼에 따라서 예약 정보를 각각 관리해줘야하며 히스토리 역시 분산되어 있기 때문에 히스토리를 확인하기 쉽지 않다

기존에는(부모님이 운영하실 때) 수기로 관리했지만 비효율적인 부분이 많고 한계도 뚜렷하다

이와 같은 경험이 펜션 예약을 통합해서 관리할 수 있는 서비스를 구상하는 계기가 되었다

 

기능

1. 기존에 수기로 진행되던 예약 관리를 대신할 수 있는 기능
- 펜션 예약 관련 DB 설계, 예약 CRUD 구현


2. 축적되는 히스토리 데이터를 조회하는 기능
- 여러 방식으로 조회가 가능한 API 구현


3. 여러 플랫폼을 통해 진행되는 예약을 한곳으로 모아 관리할 수 있는 기능
- 플랫폼에서 제공하는 오픈 API 혹은 웹 크롤링을 통한 데이터 통합

 

기술 스택

프론트

일단은 Vue.js로 생각하고 있다

이번 프로젝트의 메인은 프론트보다는 백엔드이다.

Vue.js가 React.js에 비해 진입장벽이 낮고 사용성이 좋다는 평가가 많기 때문이다

하지만 모바일 환경에서 Vue.js가 아쉽다는 평가도 있는만큼 좀 더 고민해봐야할 것 같다

 

백엔드

Python Django를 사용하고자 한다

웹 크롤링이 필요할 수도 있는데 이에 관한 라이브러리가 많은 Python이 좋다고 판단했다

프레임워크의 경우 Django가 많은 것이 갖추어져 있고, 관련 자료도 많기 때문에 선택했다

 

DB

MySQL을 선택했다

오랜 기간 수기로 예약 관리를 해오면서 스키마를 명확하게 만들 수 있다

그렇다면 RDB가 좀 더 성능적으로 좋다고 생각했다

그 중에서는 많은 기능보다는 속도와 안전성이 장점인 MySQL을 선택했다

이후 서버푸시나 캐싱을 위해 Redis 사용도 고려하고 있다