1. 프로젝트 개요
- 프로젝트명: HR Bank 인사 관리 시스템
- 목적: 기업의 직원 정보를 효율적으로 관리하고, 데이터 백업 및 복원을 자동화하는 시스템 개발
- 핵심 기능: 직원 등록, 수정, 삭제, 부서 관리, 데이터 백업 및 복원 기능
- 배포 링크:
- GitHub:
2. 담당한 작업 : 데이터 백업 API
- 데이터 백업 이력 조회
- 상태별, 시작 날짜 범위내, 종료/시작 시간 오름차순/내림차순 페이지네이션
- 가장 최근 백업 이력 조회
- 데이터 백업 파일 생성 - 마지막 데이터 백업 기준으로 최근 변경 이력이 있을 경우 백업 파일을 생성
- 데이터 백업 배치 작업 - 변경 사항이 있는 경우, 1시간 마다 백업 데이터 생성(Spring Scheduler 기반 주기적 백업 구현)
3. 기술적 성과
1) 기술 스택
- 백엔드 프레임워크: Spring Boot, Spring Data JPA, Hibernate
- 데이터베이스 및 쿼리: PostgreSQL, JPQL, 커서 기반 페이지네이션
- API 문서화: Swagger UI
- 코드 간소화: Lombok, Jakarta EE
- 개발 패턴: RESTful API, DTO 패턴
- 협업 도구: Notion, GitHub, Figma, Zep, IntelliJ Code With Me
2) 주요 기능
- 데이터 백업 시스템:
- 직원 데이터를 CSV 파일 형식으로 백업
- 백업 작업의 상태 추적(진행 중, 완료, 실패, 건너뜀)
- 백업 작업 이력 관리 및 조회