Skip to content

ljh1901/Realhistudy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

599 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 스터디 & 멘토링 통합 관리 플랫폼

  • 스터디 공간 예약, 멘토 매칭, 결제, LMS 학습 관리를 통합한 Spring MVC 기반 3-Tier 웹 플랫폼

목차

📌 프로젝트 개요

📆 개발 기간 : 2026.01.19 ~ 2026.02.25

👨‍👩‍👧‍👦 개발 인원 : 6명 (팀 프로젝트)

🏗 아키텍처 : Spring MVC 기반 3-Tier 구조

🗄 DB : Oracle 11g XE (OJDBC6)

🎯 기획 배경

기존 스터디 카페 예약 시스템과 멘토링 플랫폼이 분리되어 있어 사용자가 여러 서비스를 오가야 하는 불편함이 존재

-> 공간 예약 + 멘토링 매칭 + 결제 + 학습 관리(LMS) 를 하나의 서비스로 통합 구현


3. Introduction

이름 역할 담당 기능 Github Link
이주호 팀장 스터디 카페 및 관리자 스터디 카페 입점 등록 에디터 https://github.com/ljh1901
서준범 팀원 스터디 및 스터디 LMS https://github.com/JunBeomSeo
김성지 팀원 관리자
김민영 팀원 마이 페이지, 멤버십 및 강의
양상연 팀원 멘토링
유준상 팀원 로그인 / 회원가입

📖 프로젝트 소개

기존 스터디 카페 예약 시스템과 멘토링 매칭 시스템이 분리되어 있는 문제를 해결하기 위해  
스터디 공간 예약, 멘토 매칭, 결제, 리뷰 기능을 하나의 플랫폼으로 통합 구현

사용자는 스터디 카페 좌석을 실시간으로 조회 및 예약할 수 있으며,  
멘토링 신청 및 결제, 리뷰 작성까지 하나의 서비스 내에서 처리할 수 있도록 설계

프로젝트 목표

  • 역할 기반 접근 제어 (사용자 / 관리자)

  • MVC 패턴 기반 3-Tier 아키텍처 설계

  • MyBatis 기반 SQL 매핑 구조 설계

  • 유지보수성을 고려한 계층 분리

4. Architecture

📃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

설계 특징

1️. 계층 분리 기반 유지보수성 확보

  • Controller / Service / DAO 분리
  • Service 계층에서 핵심 비즈니스 로직 관리

2. MyBatis 기반 SQL 분리

  • Mapper XML 활용
  • 동적 SQL 적용 (조건 검색, 예약 중복 체크)

3️. Spring Legacy 명시적 설정

  • 자동 설정(Spring Boot) 대신 XML 기반 설정
  • 데이터 흐름의 이해를 위해 Bean 등록 및 직접 설정

사용자

  • 회원가입 / 로그인
  • 스터디 개설 / 스터디 학습관리 LMS 시스템
  • 스터디 카페 조회 / 스터디 카페 예약 및 결제 / 스터디 카페 리뷰 작성
  • 멘토 프로필 등록 / 멘토링 개설 시스템 / 멘토링 리뷰 작성

관리자

  • 스터디 카페 등록/수정
  • 좌석 관리
  • 멘토 승인 관리
  • 신고 처리 및 리뷰 관리

Site Map

image

Use Case Diagram

사용자는 예약, 결제, 리뷰, 스터디 개설, 멘토링 개설 등 수행 가능 관리자는 공간 관리 및 사용자 활동을 관리 가능 주요 Use Case:

  • 좌석 예약

  • 결제 처리

  • 멘토링 신청

  • 리뷰 작성

  • 관리자 승인 및 신고 처리

  • 사용자 유즈케이스

image
  • 관리자 유즈케이스
image

FlowChart

image

DB Schema

image

프로젝트 성과

  • 복합 기능(예약/결제/LMS)을 하나의 플랫폼으로 통합 구현

  • Spring MVC 기반 3-Tier 아키텍처 설계 경험

  • 비즈니스 로직 설계 역량 강화

발표 자료

2._PPT.pdf

About

스터디 매칭 & 학습관리 통합 플랫폼

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors