- 스터디 공간 예약, 멘토 매칭, 결제, LMS 학습 관리를 통합한 Spring MVC 기반 3-Tier 웹 플랫폼
📌 프로젝트 개요
📆 개발 기간 : 2026.01.19 ~ 2026.02.25
👨👩👧👦 개발 인원 : 6명 (팀 프로젝트)
🏗 아키텍처 : Spring MVC 기반 3-Tier 구조
🗄 DB : Oracle 11g XE (OJDBC6)
🎯 기획 배경
기존 스터디 카페 예약 시스템과 멘토링 플랫폼이 분리되어 있어 사용자가 여러 서비스를 오가야 하는 불편함이 존재
-> 공간 예약 + 멘토링 매칭 + 결제 + 학습 관리(LMS) 를 하나의 서비스로 통합 구현
| 이름 | 역할 | 담당 기능 | Github Link |
|---|---|---|---|
| 이주호 | 팀장 | 스터디 카페 및 관리자 스터디 카페 입점 등록 에디터 | https://github.com/ljh1901 |
| 서준범 | 팀원 | 스터디 및 스터디 LMS | https://github.com/JunBeomSeo |
| 김성지 | 팀원 | 관리자 | |
| 김민영 | 팀원 | 마이 페이지, 멤버십 및 강의 | |
| 양상연 | 팀원 | 멘토링 | |
| 유준상 | 팀원 | 로그인 / 회원가입 |
기존 스터디 카페 예약 시스템과 멘토링 매칭 시스템이 분리되어 있는 문제를 해결하기 위해
스터디 공간 예약, 멘토 매칭, 결제, 리뷰 기능을 하나의 플랫폼으로 통합 구현
사용자는 스터디 카페 좌석을 실시간으로 조회 및 예약할 수 있으며,
멘토링 신청 및 결제, 리뷰 작성까지 하나의 서비스 내에서 처리할 수 있도록 설계
-
역할 기반 접근 제어 (사용자 / 관리자)
-
MVC 패턴 기반 3-Tier 아키텍처 설계
-
MyBatis 기반 SQL 매핑 구조 설계
-
유지보수성을 고려한 계층 분리
📃3-Tier 기반 MVC 구조
| Presentation Tier | Application Tier | Data Tier |
|---|---|---|
| HTML/CSS/JS | Servlet (Controller) | Oracle DB |
| JSP | Service (Business Logic) | MyBatis |
| Spring Legacy Framework | DAO | |
| Tomcat 9.0 (WAS) |
Tech Stack
Backend : Java 11, Servlet, Spring Framework (STS-3)
Database : Oracle 11g XE
SQL Mapper : MyBatis
JDBC Driver : OJDBC6
Server : Apache Tomcat 9.0
Architecture : MVC (Model2) + 3-Tier
- Controller / Service / DAO 분리
- Service 계층에서 핵심 비즈니스 로직 관리
- Mapper XML 활용
- 동적 SQL 적용 (조건 검색, 예약 중복 체크)
- 자동 설정(Spring Boot) 대신 XML 기반 설정
- 데이터 흐름의 이해를 위해 Bean 등록 및 직접 설정
- 회원가입 / 로그인
- 스터디 개설 / 스터디 학습관리 LMS 시스템
- 스터디 카페 조회 / 스터디 카페 예약 및 결제 / 스터디 카페 리뷰 작성
- 멘토 프로필 등록 / 멘토링 개설 시스템 / 멘토링 리뷰 작성
- 스터디 카페 등록/수정
- 좌석 관리
- 멘토 승인 관리
- 신고 처리 및 리뷰 관리
사용자는 예약, 결제, 리뷰, 스터디 개설, 멘토링 개설 등 수행 가능 관리자는 공간 관리 및 사용자 활동을 관리 가능 주요 Use Case:
-
좌석 예약
-
결제 처리
-
멘토링 신청
-
리뷰 작성
-
관리자 승인 및 신고 처리
-
사용자 유즈케이스
- 관리자 유즈케이스
-
복합 기능(예약/결제/LMS)을 하나의 플랫폼으로 통합 구현
-
Spring MVC 기반 3-Tier 아키텍처 설계 경험
-
비즈니스 로직 설계 역량 강화