5팀 - HRBank
5조 Notion
팀원 구성
강문구 https://github.com/Kangmoongu
박인규 https://github.com/Leichtstar
고희준 https://github.com/barrackkk
김유빈 https://github.com/Im-Ubin
정윤지 https://github.com/okodeee
프로젝트 소개
- 프로그래밍 교육 사이트의 Spring 백엔드 시스템 구축
- 프로젝트 기간: 2025.06.03 ~ 2025.06.13
기술 스택
- Backend: Spring Boot, Spring Data JPA
- Database: Postgresql
- 공통 Tool: Git & Github, Discord, Notion
팀원별 구현 기능 상세
강문구
(자신이 개발한 기능에 대한 사진이나 gif 파일 첨부)
- 데이터 백업 프로세스
- 직원 데이터 변경 여부 확인 후 필요시 CSV 파일 백업 생성
- OOM 방지를 위한 대용량 데이터 분할 처리 구현
- 성공/실패에 따른 상태 업데이트 및 에러 로그 관리
- 자동 배치 백업 시스템
- Spring Scheduler를 활용한 주기적(1시간) 자동 백업 실행
- 애플리케이션 설정을 통한 배치 주기 설정 가능
- 백업 이력 관리 API
- 작업자(부분일치), 시작시간(범위), 상태(완전일치) 조건으로 이력 조회
- 시작/종료 시간 정렬 및 커서 기반 페이지네이션 구현