들어가며
10년 가까이 인프라 엔지니어로 일하면서 가장 많이 했던 게 반복 작업이었습니다. 서버 로그 정리, 배치 스크립트 관리, 모니터링 설정 등 매번 비슷한 코드를 손으로 쓰다 보면 "이거 자동화하면 좋을 텐데"라는 생각이 들죠. 하지만 막상 스크립트를 짜려고 하면 문법 찾아보고, 예외 처리 고민하고, 시간이 생각보다 오래 걸립니다. 저는 최근 Claude를 활용해서 STT 자동화 스크립트를 만들었는데, 생각보다 훨씬 빠르고 정확하게 작업을 마칠 수 있었습니다. 이 글에서는 Claude로 인프라 자동화 스크립트를 만들 때 어떤 점이 좋았는지, 어떤 방식으로 활용하면 효과적인지 제 경험을 바탕으로 정리해봤습니다.
Claude가 스크립트 작성에 적합한 이유
저는 그동안 ChatGPT, Copilot 등 여러 AI 도구를 써봤는데, Claude는 코드 작성에서 특히 두 가지 강점이 있었습니다.
긴 코드도 맥락을 잘 유지한다
인프라 스크립트는 보통 100줄 이상 넘어가는 경우가 많습니다. 로그 파싱, 에러 핸들링, 외부 API 호출 등이 섞이다 보면 파일 하나에 200~300줄도 흔합니다. 다른 AI 도구들은 중간에 맥락을 놓쳐서 앞에서 정의한 변수를 다시 물어보거나, 함수 구조를 헷갈려하는 경우가 있었습니다. Claude는 긴 대화에서도 앞서 요청한 구조를 기억하고, 일관된 코드 스타일을 유지했습니다. 특히 제가 "아까 만든 함수에 로깅 기능만 추가해줘"라고 하면, 전체 구조를 유지하면서 필요한 부분만 정확히 수정해줬습니다.
설명을 요구하면 진짜 이해할 수 있게 답한다
스크립트를 만들고 나면 나중에 유지보수해야 하는데, AI가 만든 코드는 가끔 "왜 이렇게 짰지?" 싶은 부분이 있습니다. Claude는 제가 "이 부분 왜 이렇게 처리했어?"라고 물으면, 단순히 코드 설명이 아니라 왜 그 방식이 더 안전한지, 어떤 예외 상황을 고려했는지까지 설명해줍니다. 인프라 엔지니어 입장에서는 이게 정말 중요합니다. 새벽에 장애 나서 급하게 스크립트 고칠 때, 코드 로직을 빠르게 파악할 수 있어야 하거든요.
실제로 어떻게 활용했는지
저는 Claude에게 처음부터 완성된 스크립트를 요구하지 않았습니다. 대신 단계별로 나눠서 작업했습니다.
1단계: 기본 구조 먼저 잡기
먼저 "Python으로 음성 파일을 텍스트로 변환하는 스크립트 기본 구조 만들어줘. 입력은 디렉토리, 출력은 JSON 형식"이라고 요청했습니다. Claude는 argparse로 인자 받고, 파일 탐색하고, 결과 저장하는 뼈대 코드를 만들어줬습니다. 이 단계에서는 실제 STT API 연동 없이, 파일 입출력 로직만 확인했습니다.
2단계: API 연동 및 에러 처리
그 다음 "여기에 OpenAI Whisper API 연동하고, API 호출 실패 시 3번까지 재시도하는 로직 추가해줘"라고 했습니다. Claude는 requests 라이브러리로 API 호출 코드를 넣고, try-except 구문으로 네트워크 에러, 타임아웃, 인증 실패를 각각 처리하는 코드를 작성했습니다. 여기서 인상적이었던 건, 제가 요청하지 않았는데도 rate limit 에러를 따로 처리하고, 재시도 시 exponential backoff를 적용한 점입니다.
3단계: 로깅과 모니터링
마지막으로 "처리 진행 상황 로그로 남기고, 실패한 파일 리스트 별도로 저장해줘"라고 요청했습니다. Claude는 Python logging 모듈로 INFO, ERROR 레벨 분리하고, 실패한 파일은 failed_files.txt에 기록하는 코드를 추가했습니다. 나중에 cron으로 돌릴 때 로그 파일만 확인하면 되니까 운영이 훨씬 편해졌습니다.
Claude를 쓸 때 주의할 점
물론 모든 게 완벽하지는 않았습니다. 몇 가지 주의할 부분이 있었습니다.
보안 관련 코드는 반드시 검토해야 한다
Claude가 만든 코드에서 API 키를 환경변수로 처리하는 건 좋았는데, 로그 파일에 민감한 정보가 찍히는 부분을 놓쳤습니다. 제가 직접 로그 출력 부분을 검토하면서 마스킹 처리를 추가했습니다. AI는 일반적인 보안 원칙은 알지만, 실제 운영 환경에서의 민감도까지는 판단하지 못합니다.
라이브러리 버전 확인 필요
Claude가 제안한 코드 중 일부는 구버전 라이브러리 문법이었습니다. 특히 Python 3.11 환경에서 돌리는데 deprecated된 함수를 쓴 경우가 있어서, 공식 문서 확인 후 수정했습니다. 이건 Claude만의 문제는 아니고, AI 도구 전반의 한계인 것 같습니다.
내가 직접 써본 결과
실제로 회사에서 STT 실행 자동화 스크립트와 프로젝트 통합 기록 프로그램을 Claude로 작업했습니다.
가장 기억에 남는 건 RHEL 9.3 환경에서 STT 코드를 짤 때입니다. 처음에는 다른 AI 도구로 시도했는데, 라이브러리 파일 경로를 못 찾는 에러가 계속 났어요. 같은 답변만 반복하더라고요. 같은 질문을 Claude에게 했더니 환경 정보를 따라와서 한 번에 정확한 경로의 코드가 나왔습니다.
회사 프로젝트 통합 기록 프로그램은 혼자 처음부터 짰으면 한 달은 걸렸을 작업이었어요. Claude로 일주일 만에 기본 형태가 나왔고, 무엇보다 코드 주석을 잘 달아줘서 나중에 문서로 변환할 때도 편했습니다. 인프라 일은 다른 팀원에게 인계할 일이 잦은데, 그 부분에서 큰 도움이 됐습니다.
저는 폐쇄망 환경에서 일이 많은데, 외부 AI 도구를 쓸 수 있는 자리에서 답을 받아 들고 들어가는 식으로 활용하고 있습니다. 환경 의존적인 문제일수록 Claude의 차이가 컸어요.
자주 묻는 질문
Claude 무료 버전으로도 충분한가요?
간단한 스크립트라면 무료 버전으로도 가능합니다. 다만 저는 Pro 버전을 쓰는데, 긴 코드 파일을 한 번에 올려서 리팩토링 요청하거나, 여러 번 수정 요청할 때 대화 횟수 제한 없이 쓸 수 있어서 편합니다. 체감상 복잡한 인프라 스크립트는 Pro가 작업 속도를 2배 이상 빠르게 해줍니다.
코딩을 잘 못해도 스크립트를 만들 수 있나요?
기본적인 프로그래밍 개념은 알아야 합니다. 변수, 함수, 조건문 정도는 이해해야 Claude가 만든 코드를 검토하고 수정할 수 있습니다. Claude는 코드를 빠르게 만들어주지만, 그 코드가 내 환경에서 제대로 작동하는지 판단하는 건 결국 사람 몫입니다. 문법을 몰라도 되지만, 로직은 이해해야 합니다.
ChatGPT와 비교하면 어떤가요?
저는 둘 다 쓰는데, 용도가 조금 다릅니다. ChatGPT는 빠른 코드 스니펫이나 간단한 함수 만들 때 좋고, Claude는 파일 전체를 다루거나 복잡한 로직 설계할 때 더 정확했습니다. 특히 인프라 스크립트처럼 예외 처리가 많고 파일 구조가 긴 경우에는 Claude가 맥락을 더 잘 유지했습니다.
만든 스크립트 그대로 운영에 쓸 수 있나요?
절대 안 됩니다. Claude가 만든 코드는 초안이라고 생각해야 합니다. 실제 서버에 올리기 전에 테스트 환경에서 엣지 케이스 확인하고, 로그 검토하고, 보안 이슈 체크해야 합니다. 저는 보통 Claude로 코드 80% 완성하고, 나머지 20%는 직접 검토하고 수정합니다.
프롬프트 작성에 요령이 있나요?
구체적으로 요청할수록 좋습니다. "스크립트 만들어줘"보다는 "Python 3.11 기준, argparse로 인자 받고, 에러는 stderr로 출력, 결과는 JSON 형식으로 저장하는 스크립트 만들어줘"처럼 요구사항을 명확히 하면 수정 횟수가 줄어듭니다. 그리고 한 번에 다 요청하지 말고, 기능별로 나눠서 단계적으로 추가하는 게 관리하기 편합니다.
마치며
Claude는 인프라 엔지니어가 반복 작업을 줄이고, 스크립트 작성 시간을 단축하는 데 실질적으로 도움이 됩니다. 완벽한 코드를 만들어주지는 않지만, 빠른 프로토타이핑과 초안 작성에는 충분히 유용합니다. 저는 앞으로도 단순 반복 스크립트는 Claude로 초안 만들고, 중요한 로직이나 보안 부분은 직접 검토하는 방식으로 쓸 계획입니다. AI 도구를 맹신하지 말고, 작업 속도를 올리는 보조 도구로 활용한다면 충분히 가치가 있습니다.
본 글은 운영자의 실제 사용 경험을 기반으로 작성됐습니다. 도구의 정책, 가격, 기능은 각 서비스 정책에 따라 변경될 수 있으므로 최신 정보는 공식 사이트에서 확인하시기 바랍니다.
본 글은 어떠한 협찬·광고 관계 없이 작성됐습니다. 운영자의 개인 경험이며, 모든 사용자에게 동일하게 적용되지 않을 수 있습니다.
최종 검토일: 2026년 05월 04일
댓글
댓글 쓰기
댓글로 의견 부탁드립니다. 욕설·광고는 삭제됩니다.