team project · 팀장

ArtPart

예술(Art)과 공간(Apartment)을 결합한 콘셉트의 호텔 예약 사이트

2025.02GitHub ↗
메인
메인

01개요

Spring MVC 패턴과 JSP/JSTL 문법을 익히기 위한 팀 프로젝트로, 규모는 작지만 디자인 완성도에 공을 들였습니다. 객실 소개부터 예약, 후기, 관리자 기능까지 호텔 예약 사이트의 기본 흐름을 구현했습니다.

02기술 스택

Frontend
JSP / JSTLJavaScriptjQuery
Backend
Spring MVCMyBatisInterceptor
DB
MySQL

03담당 역할

  • 팀장으로 일정 관리와 Git 브랜치 병합 담당
  • 공용 기능(헤더·네비게이션·하단 메뉴), 메인 소개 페이지
  • 객실 예약 페이지: 날짜·인원 선택, 이미 예약된 날짜 표시, 예약 내역·취소
  • 후기 페이지: 다중 이미지 첨부 후기 작성·수정·삭제, 모달 후기 상세

04주요 기능

  • 회원가입·로그인·마이페이지(찜 목록, 예약 내역, 작성 후기)
  • 객실·다이닝·시설 소개 페이지, 반응형 레이아웃
  • 관리자 페이지: 회원·예약·후기 조회 및 관리 (로그인·관리자 인터셉터로 접근 제어)
  • 드래그로 옮길 수 있는 모달, 사진을 무작위로 흩뿌리는 갤러리 연출 등 JavaScript 인터랙션
객실
객실
예약
예약
후기
후기

05DB 설계

ERD
ERD

06회고

  • 첫 팀장 프로젝트 — 체계적인 Spring MVC 계층 구조 덕분에 문제 지점을 빠르게 찾을 수 있다는 것을 체감
  • 후기 수정 시 기존 이미지보다 많거나 적게 올리는 경우, 같은 파일명 충돌까지 모든 경우를 고려해야 해 파일 처리의 까다로움을 경험
  • React에 익숙한 상태에서 JSP의 느린 반영 주기를 겪으며 프론트엔드 개발 환경의 중요성을 느낌
Gunmo Lee