- **백업 가이드 추가**
- `docs/용인 장애인 서버에서 관리 방법.md`에 **MariaDB 데이터베이스 백업** 섹션(`6.`) 추가:
- 백업 디렉토리 생성 방법 명시.
- 백업 스크립트 작성 및 권한 부여 절차 설명.
- Crontab 설정을 통한 자동화 백업 방법(매일 밤 12시) 추가.
- **백업 스크립트 상세**
- 데이터베이스 백업 파일 생성 및 압축, 30일 지난 백업 파일 삭제를 포함한 스크립트 제공.
- 성공 및 실패 로그 기록 기능 포함.
- **관리 명령어 제공**
- 수동 백업 수행, 백업 파일 확인, 로그 조회, 복원 명령어 등 추가 명세.
- **기타**
- 백업 스크립트 실행 및 관리 명령어 내용을 문서에 명확하게 기록.
- MariaDB 관리와 백업 프로세스를 쉽게 이해할 수 있도록 섹션 및 내용 구성.
- **`Step 0` 및 `Step 1` 공통 로직 추가**
- `ComparisonOmServiceImpl`에서 `Step 0` 및 `Step 1` API 호출을 공통화:
- `step0Response`와 `step1Response` 객체 생성 및 유효성 검증 추가.
- 오류 발생 시 적절한 `log.warn` 및 `log.error` 출력.
- 모든 검사 로직에서 공통 응답 데이터를 재사용하도록 수정.
- **체커(`Checker`) 클래스의 메서드 시그니처 수정**
- `check` 메서드가 공통화된 응답 데이터(`step0Response`, `step1Response`)를 전달받도록 변경:
- 기존 `check(CarFfnlgTrgtIncmpVO existingData, String userOrgCd)` →
`check(CarFfnlgTrgtIncmpVO existingData, String userOrgCd, NewBasicResponse step0Response, NewBasicResponse step1Response)`.
- `ProductUseOmChecker`, `OwnerTransferOmChecker`, `TransferOmChecker` 등 모든 비교 체커 반영.
- 메서드 내 중복된 API 호출 제거 및 기존 응답 데이터 활용.
- **API 호출 로직 개선**
- `createBasicRequest` 메서드 추가:
- `vhrno`, `vin`, `levyCrtrYmd` 기반의 API 요청 객체를 생성하는 로직 캡슐화.
- 호출부 간소화 및 재사용성 향상.
- **코드 및 처리 흐름 정리**
- 기존 각 체커 내부에서 수행되던 API 호출 제거:
- `Step 0` 및 `Step 1`은 메인 서비스에서 호출 후 응답 전달 방식으로 수정.
- 주석 보완 및 로잉 일관성 개선.
- **불필요한 호출 및 데이터 처리 제거**
- 중복된 API 호출 및 데이터 검증 로직 제거:
- 기존 `step0Response`, `step1Response` 응답을 재활용하여 불필요한 호출 제거.
- 검사 결과 처리 흐름을 단계별로 정리하여 가독성 강화.
- **기타**
- 추가된 API 호출 및 유효성 검증으로 로직 안정성 강화.
- 메인 서비스와 각 비교 로직 간 호출 체계를 명확히 구분.
1 day ago
6 changed files with 178 additions and 52 deletions