Bash Python 스크립트 자동화 결
Linux 환경에서 스크립트를 작성할 때 주로 Bash와 Python을 상황에 맞게 선택합니다. Bash는 파일 조작, 프로세스 제어, 시스템 명령 연결에 적합하고 환경 설정 없이 실행할 수 있어 단순 자동화에 빠르게 쓸 수 있습니다. Python은 데이터 처리나 로직이 복잡해질 때 쓰는데, 정규식, 파일 I/O, HTTP 요청 등을 표준 라이브러리만으로 처리할 수 있어 의존성이 적으면서도 강력합니다. 인턴 때 서버 로그를 분석하는 스크립트를 Bash로 먼저 만들었다가 조건 분기가 늘면서 Python으로 재작성한 경험이 있는데, 재사용과 테스트 가능성을 고려하면 Python이 유리했습니다.
cron과 연동해 주기적으로 실행하는 운영 스크립트도 만들어봤고, 실패 시 알림을 보내는 로직도 함께 포함했습니다. 스크립트 언어 선택은 한 번 쓰고 버릴지, 유지 관리가 필요한지를 먼저 판단하는 것이 결임을 배웠습니다.