프로젝트 소개
- SeoulTTD는 서울 내 방탈출카페 추천 및 리뷰 서비스입니다.
- 계정을 생성해 사용자가 자주가는 방탈출 카페를 예약, 저장, 리뷰 작성 할 수 있습니다.
- 지역별 카테고리를 이용해 방탈출 카페를 찾을 수 있습니다.
- 다양한 사람들의 리뷰를 참고해 재밌는 방탈출 카페를 찾을 수 있습니다.
개발 환경(Local 환경에서 개발)
- Front: Thymeleaf
- Back-end: SpringBoot
- DB: H2 Database
개발 기간
전체 개발 기간: 2023-12-03 ~ 2023-12-28
신경 쓴 부분
- 로그인 및 회원가입처리 직접 구현
- 예약 및 리뷰 기능 구현
- QueryDsl 활용
되돌아볼 부분
- 부족한 설계로 인한 주제 변경
- 스프링 학습 이후 처음 실습으로 부족한부분이 많이 보임
⦁ Repository 중복
⦁ 예외처리 미흡
⦁ API개발 미흡
⦁ ObjectMapper를 통한 객체 변환 x
- 스프링 시큐리티 학습 이전의 토이프로젝트라 사용자 객체를 넘기는 방법이 아쉬움
⦁ 스프링 시큐리티를 통한 로그인처리, 사용자 객체 받아오기를 활용했으면 어땠을까..
페이지별 기능
로그인 화면
서비스 접속 초기화면으로 로그인 페이지가 나타납니다.

회원가입 화면
로그인ID, 비밀번호, 이름, 이메일, 전화번호 입력 후 회원가입을 진행합니다.

메인화면
서울 모든 지역의 방탈출 카페 목록을 보여줍니다.

메인화면 – 지역 상세
선택한 지역에 맞는 방탈출 카페 목록을 보여줍니다.

카페 상세화면
- 사진, 주소, 예약 가격, 우편번호, 매장전화번호, 운영시간, 웹사이트, 테마, 리뷰를 보여줍니다.
- 예약과 즐겨찾기를 할 수 있습니다.



리뷰 화면
- 1~5 사이의 별점 선택이 가능하고, 리뷰 작성이 가능합니다.
- 프로필에서 수정이 가능합니다

즐겨찾기 등록
즐겨찾기 버튼을 눌러 즐겨찾기 등록이 가능합니다.

마이페이지 예시

프로젝트 후기
첫 토이프로젝트라서 이걸 업로드할지 말지 고민이 많이 되었습니다. 설계부터 구현까지 주먹구구식인 개발, 부족한 코딩실력.. 그러나 제 첫 발자국을 기록하고, 되돌아보며 더욱 성장할 수 있는 원동력이 될 것 같아 부족한점이 많지만 업로드하였습니다.
무엇보다 설계 단계가 정말 중요하단걸 깨닫고, 이를 발판삼아 더욱 나은 프로젝트를 만들겠다고 다짐하게 되었습니다.