## 기능 설명 운영 중 확인된 배포·데이터·보안 관련 문제 3가지를 개선합니다. 1. **배포 헬스체크 미동작** - `scripts/start.sh`가 `/actuator/health`를 확인하지만 actuator 의존성이 없어 항상 실패 - 실패해도 60초 대기 후 정상 종료(exit 0)되어, 앱이 죽어 있어도 CodeDeploy 배포가 성공으로 처리됨 2. **DB 백업 부재** - RDS → EC2 Docker MySQL 전환 이후 데이터가 EC2 단일 Docker 볼륨에만 존재 - 인스턴스·볼륨 장애 시 데이터 복구 수단 없음 3. **SMS 인증번호 로그 노출** - `SmsServiceImpl`에서 `log.info`로 인증번호를 평문 출력 - 인증번호 생성에 `Math.random()` 사용 (예측 가능한 난수) ## 작업 내용 - [ ] `spring-boot-starter-actuator` 의존성 추가 및 health 엔드포인트만 노출 - [ ] `start.sh` 헬스체크 실패 시 `exit 1`로 배포 실패 처리 - [ ] `scripts/backup-db.sh` 추가 (`mysqldump` → gzip → S3 업로드, 로컬 보관 7일) - [ ] EC2 crontab에 일일 백업 등록 및 복구 테스트 - [ ] SMS 인증번호 로그 제거 - [ ] 인증번호 생성을 `SecureRandom`으로 변경 ## 기타 참고 사항
Activity