KOTLIN · 컬렉션
chunked 활용 (Batch Processing)
chunked로 컬렉션을 고정 크기 배치로 나눕니다. 대량 데이터의 배치 처리에 유용합니다.
컬렉션중급chunkedbatchpaginationpartitioning
핵심 설명
chunked로 컬렉션을 고정 크기 배치로 나눕니다. 대량 데이터의 배치 처리에 유용합니다.
Kotlin code
fun main() {
val items = (1..23).toList()
// 기본 chunked
val batches = items.chunked(5)
println("배치: $batches")
// [[1..5], [6..10], [11..15], [16..20], [21..23]]
// 변환 함수 결합
val batchSums = items.chunked(5) { chunk ->
"${chunk.first()}-${chunk.last()}: 합=${chunk.sum()}"
}
batchSums.forEach { println(it) }
// 배치 API 호출 시뮬레이션
val userIds = (1..12).map { "user-$it" }
userIds.chunked(4).forEachIndexed { i, batch ->
println("배치 ${i + 1}: ${batch.joinToString()}")
// 실제: apiClient.batchFetch(batch)
}
}학습 팁
chunked에 변환 함수를 전달하면 중간 리스트 생성 없이 바로 결과를 계산합니다.
주의할 점
마지막 청크는 지정한 크기보다 작을 수 있습니다. 크기에 의존하는 로직이 있다면 마지막 청크를 별도로 처리하세요.
자주 묻는 질문
chunked 활용 (Batch Processing)란 무엇인가요?
chunked 로 컬렉션을 고정 크기 배치로 나눕니다. 대량 데이터의 배치 처리에 유용합니다.
chunked 활용 (Batch Processing) 학습 시 주의할 점은 무엇인가요?
마지막 청크는 지정한 크기보다 작을 수 있습니다. 크기에 의존하는 로직이 있다면 마지막 청크를 별도로 처리하세요.
Continue Learning
Kotlin 학습을 이어가세요
총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.