Java Console 기반 숙소 예약 관리 프로젝트
사용자 친화적인 콘솔 UI를 통해 캘린더 형식의 숙소 예약부터 결제, 회원 관리, 관리자 기능까지 구현한 프로그램입니다.
| 구분 | 내용 |
|---|---|
| 프로젝트 기간 | 2025.01.06 ~ 2025.01.10 (5일) |
| 프로젝트 유형 | 팀 프로젝트 (4인) |
| 개발 언어 | Java (JDK 21) |
| IDE | Eclipse IDE for Enterprise Java Developers |
| 운영체제 | Windows 11 Pro |
| 기술 요소 | File I/O, ArrayList, HashMap, Calendar, Random 등 |
-
사용자
- 숙소 예약 및 상세 정보 확인
- 숙소 추천 (필터링 / 랜덤)
- 마이페이지 (회원 관리, 예약 관리, 포인트 충전)
- 결제 (카드 / 포인트)
-
관리자
- 숙소 관리 (추가 / 수정)
- 결제 기능 구현
- 카드 결제 / 포인트 결제 로직 개발
- 잔액 부족 시 예외 처리 및 포인트 충전 기능 연계
- 결제 완료 후 예약 내역 자동 반영
accommodation-booking/
├── src/ # Java 소스 코드
├── accomodation_list.txt # 숙소 리스트
├── booking_list.txt # 예약 리스트
├── loginUser.txt # 현재 로그인 사용자 정보
├── members.txt # 회원 리스트
├── reviews.txt # 리뷰 리스트
└── README.md
| 파일명 | 설명 |
|---|---|
| accomodation_list.txt | 숙소 리스트 저장 |
| booking_list.txt | 예약 리스트 저장 |
| loginUser.txt | 현재 로그인한 사용자 정보 |
| members.txt | 회원 리스트 |
| reviews.txt | 리뷰 리스트 |
- 해당 저장소 Clone 또는 Download
git clone https://github.com/llleahll/accommodation-booking.git
| 문제 상황 | 원인 | 해결 방법 |
|---|---|---|
| 파일 I/O 시 한글 깨짐 | 기본 인코딩 문제 | InputStreamReader에 UTF-8 인코딩 지정 |
| 데이터 저장 누락 | flush/close 미호출 | try-with-resources 구문 사용 |
| 예약 중복 발생 | 예약 검증 로직 부재 | ID 기반 중복 체크 로직 추가 |
| 결제 시 포인트 부족 오류 | 예외 처리 미흡 | 잔액 부족 시 예외 처리 및 안내 메시지 출력 |












