파이프라인 연결하고 Sequence로 중간 목록 피하기
여러 단계의 파이프라인을 만들고 지연 평가에 Sequence를 사용해 보세요.
파이프라인 연결하고 Sequence로 중간 목록 피하기은(는) CoddyKit의 무료 Kotlin Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Kotlin Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Kotlin Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
문제: 중간 목록
즉시 평가와 지연 평가
Sequence로 변환하기
val result = (1..1_000_000)
.asSequence()
.filter { it % 2 == 0 }
.map { it * it }
.take(5)
.toList()
println(result) // [4, 16, 36, 64, 100]Sequence는 지연됩니다: 종단 연산 전에는 작업하지 않음
val seq = generateSequence(1) { it + 1 } // infinite!
.filter { it % 3 == 0 }
.map { it * it }
val first5 = seq.take(5).toList()
println(first5) // [9, 36, 81, 144, 225]generateSequence: 무한 시퀀스
val fibonacci = generateSequence(Pair(0, 1)) { (a, b) -> Pair(b, a + b) }
.map { it.first }
val first10 = fibonacci.take(10).toList()
println(first10) // [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]시퀀스 빌더
val evens = sequence {
var n = 0
while (true) {
yield(n)
n += 2
}
}
println(evens.take(5).toList()) // [0, 2, 4, 6, 8]Sequence를 사용하는 경우
Sequence를 사용하지 않는 경우
// Overkill for small list:
listOf(1, 2, 3).asSequence().map { it * 2 }.toList()
// Just use:
listOf(1, 2, 3).map { it * 2 }Sequence 종단 연산
val s = (1..100).asSequence().filter { it % 7 == 0 }
println(s.first()) // 7
println(s.count()) // 14
println(s.sum()) // 728상태 저장 연산과 무상태 연산
val s = (1..10).asSequence()
.filter { it > 3 } // stateless: lazy
.sorted() // stateful: must see all elements
.take(3).toList()
println(s) // [4, 5, 6]constrainOnce: 단일 반복 안전성
val seq = generateSequence(1) { if (it < 5) it + 1 else null }
.constrainOnce()
val first = seq.toList() // OK
// val second = seq.toList() // IllegalStateException!빠른 확인
복습
자주 묻는 질문
“파이프라인 연결하고 Sequence로 중간 목록 피하기” 강의는 무료인가요?
네 — “파이프라인 연결하고 Sequence로 중간 목록 피하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Kotlin Academy 강의 전체를 잠금 해제할 수 있습니다. Kotlin Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“파이프라인 연결하고 Sequence로 중간 목록 피하기”에서 뭘 배우나요?
여러 단계의 파이프라인을 만들고 지연 평가에 Sequence를 사용해 보세요. 브라우저에서 직접 실행하는 실습 코드로 Kotlin Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Kotlin Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Kotlin Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“파이프라인 연결하고 Sequence로 중간 목록 피하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Kotlin Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Kotlin Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- map과 flatMap: 모든 요소 변환하기
- filter, filterNot 및 partition
- fold, reduce 및 runningFold
- 파이프라인 연결하고 Sequence로 중간 목록 피하기