Vacation Management System은 기업의 휴가 관리를 효율적으로 도와주는 웹 기반 서비스입니다.
휴가 신청, 승인, 통계 확인 등을 할 수 있는 구조로 설계되었습니다.
- Java 21
- Spring Boot
- Spring Security + JWT 인증
- JPA (Hibernate)
- MySQL
- Redis (토큰 블랙리스트 저장용)
- Gradle
- React
- React Router
- Axios
팀장 | 팀원 | 팀원 | 팀원 | 팀원 |
---|---|---|---|---|
![]() 조건웅 |
![]() 고영민 |
![]() 고지훈 |
![]() 민경준 |
![]() 황세희 |
이름 | 담당 기능 |
---|---|
건웅 | - 전체 휴가 신청 목록 필터링 조회 - 휴가 신청 내역 조회 및 관리 - 코드 분류 관리 |
영민 | - 본인 연차 조회 - 휴가 신청 내역 조회 - 휴가 신청 - 대기중인 휴가 관리 |
지훈 | - 휴가 자동 부여 - 휴가 개수 관리 - 월별 사용자 휴가 사용내역 |
경준 | - 1, 2차 결재 - 회원 승인 관리 |
세희 | - Spring Security, JWT를 통한 인증,인가 - 전체 휴가 캘린더 |
- 회원가입 / 로그인 / 로그아웃
- JWT 기반 인증 및 토큰 재발급
- 리프레시 토큰 쿠키 저장 + 블랙리스트 관리 (Redis)
- 휴가 신청 / 수정 / 취소
- 관리자 승인 / 반려
- 부서별 휴가 통계
- 월별 휴가 캘린더 조회 (FullCalendar 활용)
- 사내 부서 및 코드(직급, 휴가 타입 등) 설정
- 전체 통계 대시보드
- JUnit5 + Mockito 기반 단위 테스트
- 통합 테스트 (SpringBootTest)