dallbit Prompt & Skill

대용량 배치 프로세스 최적화

오래 걸리는 배치 작업을 병렬 처리 및 스트리밍 기법을 통해 목표 시간 내로 단축합니다.

Prompt Template

상황에 맞는 값을 입력할수록 AI 답변의 퀄리티가 높아집니다.

{{총_레코드_수}}
{{현재_소요_시간}}
{{목표_소요_시간}}
{{배치_코드}}

당신은 대규모 데이터 처리 전문가입니다. 1,000,000 건의 데이터를 처리하며 현재 5시간이 걸리는 배치 프로세스를 30분 내에 완료할 수 있도록 리팩토링하세요. ### 현재 배치 코드 records.forEach(r => db.save(r)); ### 수행 과제 1. **병목 분석**: 현재 코드에서 가장 시간이 많이 소요되는 지점(I/O, 연산 등)을 분석하세요. 2. **최적화 기법 적용**: 병렬 처리(Parallel Processing), 청킹(Chunking), 스트리밍(Streaming) 중 적합한 기법을 적용하세요. 3. **코드 리팩토링**: 성능이 개선된 새로운 배치 처리 코드를 작성하세요. 4. **리소스 관리**: 대량 처리 중 메모리 부족(OOM) 방지를 위한 자원 관리 방안을 포함하세요. 예시와 함께 단계별 개선 과정을 설명하고, 최종적으로 최적화된 완성 코드를 제공해 주세요.