동생이 우리 집에 자주 놀러 오는데, 그때마다 "언제 놀러 오는 거야?", "언제 와서 언제 나가?"라는 질문을 계속 해야 했다.
이 과정을 반복하는 것이 너무 불편해서 사이드 프로젝트로 '우리집 예약 시스템'을 만들기로 했다.
사용한 테크 스택
- DB: MySQL
- BE: Java 17, Spring, jOOQ
- FE: Next.js (v0.dev의 도움을 받았다)
사내에서 JPA도 물론 사용하지만, jOOQ도 사용해보게 되었는데, jOOQ만의 매력이 있는 것 같아 사이드 프로젝트를 하면 꼭 사용해보고 싶었다.
카카오톡 알람으로 서로에게 알람 메시지를 보내려고 했는데, 이 부분은 회원가입이 이미 되어있는 유저들만 가능 해서 개발 하는 시간 내에 구현을 다 하지 못할 것 같아 빠르게 구현하기 위해 나에게 채팅 보내기로 구현 했다.
이 부분은 나중에 수정 해보고 싶다.
아이데이션
'우리집 예약 시스템'의 이름은 예슬이네로 정했다.
주요 기능
- 예약자는 날짜(구간)을 선택하고 예약을 할 수 있다.
- 도착 시간을 입력할 수 있다. (체크인)
- 예약을 수정할 수 있다.
- 예약을 하면 예약자와 집 주인(나)에게 예약 알람이 뜬다.
- 예약 성공 및 취소 내역 알림 제공
- 카카오 알람
- 로그인을 할 수 있다.
- 카카오 로그인 지원
- 예약자는 예약 가능
- 집 주인은 예약 내역을 보고 승인 혹은 취소 가능
알람 기능은 꼭 포함하고 싶었지만, 동생이 이메일을 잘 사용하지 않아서 주로 사용하는 메신저인 카카오톡 알림을 적용하고 싶었다.
처음에는 카카오톡 알림을 통해 서로 알람 메시지를 주고받는 기능을 구현하려 했지만,
이 방식은 이미 회원가입된 사용자들끼리만 이용할 수 있었다.
개발 기간 내에 완벽히 구현하기 어려울 것 같아서 우선 빠르게 적용할 수 있는 방법으로 ‘나에게 채팅 보내기’ 기능을 활용했다.
추후 업그레이드할 기회가 생긴다면, 이 기능을 더 개선해보고 싶다.
개발 기간
이 프로젝트를 진행할 수 있는 기간이 매우 짧았다.
총 이틀 동안 개발했는데, 완벽하게 돌아가지는 않지만 사용할 정도는 되었다.
제작 로그
1일차
- 카카오톡 로그인 구현
- UI 개발
- 기본 API 기능 제작
2일차
- 카카오톡 알람 기능 추가
- 배포
웬만한 기능은 1일차에 끝냈다.
회사 일로 바빠질 예정이어서 최대한 빠르게 만들어야 했고, 동생이 사용할 수 있는 기간도 3월이 최대일 것 같아 주말 하루 + 퇴근 후 평일 하루 동안 집중해서 만들었다.
최종 API 정리
마이페이지 (/mypage)
- 사용자의 예약 목록을 표시
- 각 예약의 상세 정보 제공
- 예약 취소 기능 지원
관리자 페이지 (/admin)
- 모든 예약 목록을 표시
- 예약 상태 변경 가능 (승인/취소)
- 예약을 상태별로 필터링 가능
이틀 만에 만든 간단한 시스템이기에 대단한 건 없지만, 필요한 기능은 갖췄다.
결과
부모님도, 동생도 신기하다며 반응이 좋았다.
지금은 나만 사용할 수 있지만, 생각해보면 이런 시스템이 필요할 수도 있을 것 같아 수요만 있다면 진짜 서비스로 발전시킬 수도 있을 것 같다.
짧은 시간이지만, 혼자 해커톤 한 느낌이어서 재미있는 경험이었다! 😊
'프로젝트 > 프로젝트 결과' 카테고리의 다른 글
LLM을 활용한 GitHub PR 코드 리뷰 봇 만들기 (8) | 2024.10.09 |
---|