경험 기반 구체화
대규모 배치 처리를 성능·비용 측면에서 최적화한 경험은 학교 데이터 엔지니어링 수업 프로젝트에서였습니다. 수십만 건의 데이터를 순차 루프로 처리했더니 완료에 수십 분이 걸렸는데, 원인을 분석해보니 DB 쿼리 N+1 문제가 핵심이었습니다. 개별 행마다 DB를 조회하는 대신 배치 조회로 전환하자 처리 시간이 1/10로 줄었습니다. 두 번째 최적화는 벡터화 연산으로 루프를 대체하는 것이었는데, pandas의 apply보다 vectorized operation이 훨씬 빠르다는 것을 수치로 확인했습니다. 비용 측면에서는 배치 작업을 야간 스케줄링으로 옮기면 클라우드 비용을 줄일 수 있다는 것과, 체크포인트 설계를 해두면 중간 실패 시 처음부터 다시 하지 않아도 된다는 것을 배웠습니다.