Python 스크립트로 DB 마이그레이션 자동화·실행 결과 로그 기록으로 운영 안정화 결
Golang과 Python 중 데이터베이스 자동화 작업에는 Python을 주로 선택했습니다. psycopg나 SQLAlchemy 같은 라이브러리가 풍부해 마이그레이션·배치 집계·데이터 검증 작업을 빠르게 구현할 수 있었습니다.
직접 작성한 자동화 스크립트 중 하나는 여러 테이블에 걸친 데이터 정합성 검사였습니다. 조건에 맞지 않는 행을 탐지하고 오류 내역을 JSONL 파일에 기록한 뒤 Slack으로 요약을 보내는 구조로 만들었고, 수동 점검이 필요 없어졌습니다.
Golang은 DB 쿼리 성능이 중요한 부분에서 사용한 경험이 있습니다. database/sql 패키지로 연결 풀을 직접 제어할 수 있고, 컴파일 타임 타입 체크덕분에 런타임 쿼리 오류가 줄어드는 효과가 있었습니다.