배치 작업 자동화
매일 새벽 수동으로 실행하던 데이터베이스 백업 작업을 Shell Script로 자동화해 크론에 등록했습니다. 백업 성공 여부를 로그로 남기고 실패 시 슬랙으로 알림이 오도록 구성했는데, 도입 초기에는 디스크 용량 부족으로 실패하는 경우가 있어 오래된 백업을 자동 삭제하는 로직을 추가했습니다. 이후 반년간 백업 누락 없이 안정적으로 운영되고 있습니다.
면접관이 이 한 문장으로 확인하려는 것들. 각 갈래를 알면 답의 뼈대가 잡혀요.
매일 새벽 수동으로 실행하던 데이터베이스 백업 작업을 Shell Script로 자동화해 크론에 등록했습니다. 백업 성공 여부를 로그로 남기고 실패 시 슬랙으로 알림이 오도록 구성했는데, 도입 초기에는 디스크 용량 부족으로 실패하는 경우가 있어 오래된 백업을 자동 삭제하는 로직을 추가했습니다. 이후 반년간 백업 누락 없이 안정적으로 운영되고 있습니다.
여러 대의 서버 CPU와 메모리 사용률을 매시간 수동으로 확인하던 업무를 Python 스크립트로 자동화했습니다. SSH로 각 서버에 접속해 지표를 수집하고 임계값을 넘으면 담당자에게 문자로 알림을 보내도록 구성했습니다. 처음에는 알림이 너무 자주 와서 임계값을 재조정했고, 지금은 실제 이상 상황에만 알림이 오도록 안정화됐습니다.
여러 대의 리눅스 서버에 동일한 설정 파일을 배포하는 작업을 Bash 스크립트로 자동화했습니다. 별도 설치 없이 대부분의 리눅스 환경에서 바로 실행할 수 있다는 점 때문에 Bash를 선택했습니다. 서버 목록을 파일로 관리하고 반복문으로 순차 접속해 배포하는 구조인데, 배포 실패 시 어느 서버에서 실패했는지 로그에 남기도록 만들어 문제 파악이 쉬워졌습니다.
같은 실수가 반복돼요. 이것만 피해도 절반은 갑니다.
진짜 면접은 두 번째 질문부터예요. 이 답 뒤에 따라올 법한 것들.