스터디카페 관리 및 이용을 위한 데이터베이스 시스템
DB 예시 생성 등
스터디 카페나 독서실에 갈 때 원하는 좌석이 있는지 미리 확인하지 못하고 직접 가서 확인해야만 하는 불편함을 느꼈습니다.
또한, 처음 가려고 한 스터디 카페에 갔다가 자리를 찾지 못했을 때 근처의 대체 장소를 찾는 것도 쉽지 않았기 때문에 해당 문제들을 해결해줄 시스템을 설계하게 됐습니다.
회원 관리
(1) 일반회원 가입/ 로그인/ 탈퇴
: 아이디, 비밀번호, 이메일, 전화번호
(2) 사장님회원
: 사업자 등록번호, 대표자명, 연락처, 스터디카페 관련 정보(카페 이름, 좌석
종류별 좌석 수 등)
스터디 카페 목록 검색
지역별
지역A/ 지역B 선택 후 해당 지역 카페 목록 표시
카페별 잔여 좌석 수 표시
전체 만석 시 마감 표시 및 타 지역 안내
용도별
여성전용 / 학생전용 / 24시간 운영 / 노트북 가능 ….. 등..
스터디카페 - 태그 복수 태그 적용 가능 (N:M구조)
원하는 좌석 조회 및 잔여 시간 확인
좌석 현황조회
잔여 이용 시간 확인
좌석 선택
노트북석 / 일반좌석
잔여석 조회 후 비어있는 좌석 중 원하는 좌석 선택
회의실
조회 후 예약 되어 있지 않을 경우 선택 가능
회의실 예약
원하는 시간대 예약 가능
댓글/별점
별점 + 텍스트 리뷰
스터디 카페 4개 (지역별로 1:3 / 용도별로 2:2)
언어 및 기본 기술: JAVA, JavaScript
데이터베이스: MySQL / MariaDB
개발 프레임워크: Spring Boot, React
버전 관리 및 기술 확장: Git/GitHub, REST API, WebSocket
1주차(5/6~5/10): 제안서 작성
2주차(5/11~5/17): 요구사항 정의 및 설계
3-4주차(5/18~5/26): 기능 개발 및 단위별 테스트
5주차(5/27~6/2): 통합 및 마무리 및 최종보고서 작성
스터디카페 관리 시스템 프로젝트를 통해 데이터베이스를 중심으로 한 소프트웨어 개발 과정을 직접 경험하고, 백엔드와 프론트엔드를 연결하는 전체적인 서비스 구현 과정을 학습하는 것을 목표로 한다. 회원 관리, 좌석 예약, 이용 시간 관리 등의 기능을 구현하면서 DB 설계와 SQL 활용 능력을 향상시키고, REST API를 이용한 서버와 클라이언트 간 데이터 처리 방식도 익힐 수 있다.
또한 객체지향 설계를 바탕으로 유지보수가 쉬운 프로그램 구조를 구현하고, 테스트 코드를 작성하여 기능을 검증하는 경험을 쌓을 수 있다. 팀 프로젝트로 진행되는 만큼 Git과 GitHub를 활용한 협업, 역할 분담, 코드 관리 등을 경험하며 실무와 유사한 개발 환경에 대한 이해와 협업 능력을 기를 수 있다.
생각보다 일정이 촉박하고, 계획한 기능이 많기 때문에 정확한 역할 분담과 빠른 개발이 요구될 것 같다. 데이터베이스 프로젝트이기 때문에, 최대한 db를 어떻게 활용할 것인가에 초점을 두며 계획을 구체화 시켜야겠다. UI는 최대한 간단하게, 필요할 경우 AI의 도움을 받아도 좋을 것 같다.