프로젝트/01. 강의실 예약 사이트
패키지 구조 설계
개요초반 프로젝트 설계 시 알아야할 Spring 패키지 구조를 설명합니다. Controller클라이언트와 서버간의 중간 역할을 합니다. 사용자는 Controller를 통해 요청을 보낼 수 있고 서버는 Controller를 통해 요청을 받을 수 있습니다. Service를 사용해 요청을 처리하고 다시 클라이언트에 넘겨줍니다. Service핵심 비즈니스 로직들이 있는곳입니다. 컨트롤러에서 받은 요청을 처리하고 다시 컨트롤러로 넘겨줍니다. DAO ( Repository )DB와 직접 통신합니다 DB에 직접 데이터를 조회하거나 수정, 삭제하는 일을 합니다. DTO데이터를 전달하는 용도로 사용합니다. 요청용 DTO, 응답용 DTO 가 있습니다. DAO와 용도가 비슷해보이지만 보안, 확장에 용이합니다. 데이터를 전달..
강의실 예약 사이트 프로젝트 개요
개요강의실 예약 프로젝트(ROOMY)의 목적, 이루고자 하는 목표를 설명합니다. 강의실을 예약할 수 있는 실사용 공간 예약 사이트입니다.기존 회사에서 사용하는 Spring Legacy가 아닌 Spring Boot로 개발됩니다. 사용된 기술구분기술LanguageJava 24FrameworkSpring Boot 3.4.4, Spring Data JPABuild ToolGradleViewThmeleafDBMySQLVersion ControlGit + GitHubCI/CDGitHub Actions 주요 기능사용자 (USER)회원가입, 로그인강의실 목록 및 상세조회강의실 예약 등록, 조회, 취소내 예약 내역 확인관리자(ADMIN)강의실 등록, 수정, 삭제전체 예약 내역 조회예약 승인, 취소 이루고자 하는 목표기존..