처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈

프로그래밍에서 '코루틴(Coroutine)'이 일반 함수와 다른 핵심 특징으로 올바른 것은?

어려움 freeCodeCamp
보기 및 정답
A 실행 도중 일시 중단(suspend)하고 나중에 중단된 지점에서 다시 재개(resume)할 수 있다
B 코루틴은 항상 멀티 스레드 환경에서 여러 CPU 코어에 분산되어 병렬로 실행된다
C 코루틴은 한 번 호출되면 완료될 때까지 중간에 멈추거나 다른 작업에 양보할 수 없다, 이는 중요한 개념이다
D 코루틴은 일반 함수와 달리 값을 반환할 수 없으며 내부 상태 변경만 수행할 수 있다

해설

코루틴은 함수의 실행을 특정 지점에서 일시 중단(yield/suspend)하고, 나중에 해당 지점에서 재개할 수 있는 일반화된 서브루틴입니다. 이를 통해 단일 스레드에서도 비동기 작업, 협력적 멀티태스킹, 지연 평가 등을 효율적으로 구현할 수 있습니다. Kotlin, Python, JavaScript(async/await) 등에서 지원합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기