Skip to content

jern2/accommodation-booking

 
 

Repository files navigation

저기어때 - 숙소 관리 시스템

프로젝트 개요

저기어때 숙소 관리 시스템은 Java 기반의 콘솔 애플리케이션으로, 숙소 예약 및 관리의 효율화를 목표로 한 파일 입출력 기반 프로젝트입니다.
관리자는 숙소를 등록 및 수정할 수 있으며, 사용자는 숙소를 추천/검색 받고, 달력 기반 UI를 통해 날짜와 인원을 선택해 예약할 수 있습니다.

6일 만에 기획부터 기능 구현까지 완성한, 실사용을 고려한 숙소 예약 프로그램


주요 기능 및 비즈니스 임팩트

기능 설명 기대 효과
숙소 예약 조건 기반 검색 및 랜덤 추천, 예약 기능 제공 사용자 선택 편의성 증가 → 이탈률 감소
달력 UI 예약 콘솔 기반 달력으로 예약 가능일 시각화 잘못된 예약 최소화 → UX 향상
카드/포인트 결제 두 가지 결제 수단 제공 및 충전 기능 결제 전환율 증가, 유연한 결제
회원 기능 로그인, 회원가입, 마이페이지, 회원탈퇴 사용자 기반 데이터 처리 완비
관리자 기능 숙소 등록/수정/삭제 운영자 편의성 향상 → 관리 효율 증대

사용 기술 스택

  • Language: Java (JDK 21)
  • IDE: Eclipse IDE for Enterprise Java Developers
  • 기술 요소: File I/O, ArrayList, HashMap, Calendar, Random 등
  • OS: Windows 11 Pro

데이터 파일 구조

파일명 설명
accommodation_list.txt 등록된 숙소 정보
booking_list.txt 숙소 예약 내역
loginUser.txt 로그인 사용자 정보
members.txt 회원 정보
reviews.txt 숙소 리뷰 정보

팀 구성 및 역할

김두현 박주승 이지민 이지원
예약 관리 시스템 회원 관리 시스템 결제 시스템 숙소 관리 시스템

모든 팀원이 로직 구현과 파일 입출력을 직접 수행하고,
예외 처리·달력 UI·유효성 검증을 통해 실사용 수준 완성도 확보


차별화 포인트

  • 콘솔 환경에서도 직관적인 달력 UI 제공
  • 파일 기반 시스템에서 예약 충돌 방지 및 데이터 무결성 유지
  • 카드/포인트 결제 구현 및 부족 시 자동 충전 유도 기능 탑재

실행 예시

  • ASCII 아트 기반 메인 화면
  • 콘솔 달력 UI ( 예약 가능 / 예약 불가)
  • 마이페이지 → 예약 확인, 리뷰 작성, 회원정보 수정 가능
  • 결제 옵션 선택 및 정보 입력 후 예약 완료 처리

개발 기간

2024.01.06 ~ 2024.01.10 (총 6일)

프로젝트 회고

6일이라는 짧은 기간 동안 콘솔 기반 UI, 예약 알고리즘, 결제 처리까지 기획부터 구현까지 전 과정을 직접 수행하며 실제 서비스처럼 구성해냈습니다. 단순히 기능 구현에 그치지 않고 사용자 경험(UX)을 고려한 달력 UI, 결제 흐름 설계, 예외 처리 로직까지 다듬어가며 실무 투입 수준의 프로젝트 완성도를 달성했습니다.

비전공자로서 처음 Java를 배울 때는 막연했지만, 이번 프로젝트를 통해 요구 분석서 작성 → 순서도 설계 → 기능 구현의 일련 과정을 직접 경험하면서 개발의 흐름을 체득할 수 있었습니다. 특히 직접 구상한 기능을 구현해보며 “개발이 재미있다”는 감정과 함께 문제 해결에 대한 자신감과 논리적 사고력이 생겼습니다.

이번 프로젝트는 단순한 토이 프로젝트가 아니라, 개발자로서의 시작점이자 전환점이 되었습니다. 앞으로 더 확장된 기능, 다양한 기술 스택을 배우고 적용해 나가는 것이 기대되고, 팀원과 함께 만들어낸 성과에 대한 뿌듯함도 컸습니다. 기술과 사람을 잇는 개발자로 성장해 나가고 싶습니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%