프로젝트/01. 강의실 예약 사이트

강의실 예약 사이트 프로젝트 개요

mommos 2025. 4. 24. 20:16

개요

강의실 예약 프로젝트(ROOMY)의 목적, 이루고자 하는 목표를 설명합니다.

 

강의실을 예약할 수 있는 실사용 공간 예약 사이트입니다.

기존 회사에서 사용하는 Spring Legacy가 아닌 Spring Boot로 개발됩니다.

 

사용된 기술

구분 기술
Language Java 24
Framework Spring Boot 3.4.4, Spring Data JPA
Build Tool Gradle
View Thmeleaf
DB MySQL
Version Control Git + GitHub
CI/CD GitHub Actions

 

주요 기능

사용자 (USER)

  • 회원가입, 로그인
  • 강의실 목록 및 상세조회
  • 강의실 예약 등록, 조회, 취소
  • 내 예약 내역 확인

관리자(ADMIN)

  • 강의실 등록, 수정, 삭제
  • 전체 예약 내역 조회
  • 예약 승인, 취소

 

이루고자 하는 목표

기존 회사에서는 Spring Legacy, SVN, JSTL을 사용해서 접해보지 못한 기술을 경험하고 사용법과 원리를 숙지하며 장단점을 찾아보려 합니다.

 

로그인, 회원가입 기능은 단순한 Id, Password > Password 암호화 > JWT 순으로 리펙토링 할 예정입니다.

 

핵심 목표로는 두명의 이용자가 동시에 예약했을때 동시성 제어에 대한것을 고민해보는것입니다.