해결된 질문
작성
·
231
답변 1
2
안녕하세요, 다운님! 크으~ 강의를 모두 보시고 책까지 보고 계시는군요! 대단하십니다. 👍 😊
질문 주신 내용에 빠르게 답변 드려 보자면,
<7강. CoroutineScope과 CoroutineContext>의 이 장면을 떠올려 보시면 이해가 쉽습니다!
CoroutineContext 란, 코루틴이 갖고 있는 여러가지 속성을 의미하는데요! 예를 들면, 어떤 Dispatcher에 의해 처리될 것인지 어떤 이름을 갖고 있는지 등을 의미합니다. 그리고 여기에 코루틴 (=Job)도 CoroutineContext로 처리되고 있지요! 즉, 코루틴의 정보를 나타내는 CoroutineContext의 종류에는 코루틴 그 자체도 포함된다. 라고 이해하시면 됩니다.
그리고 이 코루틴에서 자식 코루틴이 생길 때 위의 그림에서 보시는 것처럼 몇 가지 속성을 상속받을 수 있습니다. 예를 들어, 위의 경우는 동일한 Dispatchers.Default
를 갖고 있도록 상속 받았죠! 👍
여기까지 이해하셨다면 이 문장을 다시 한 번 보겠습니다!
"Job은 자식에게 상속되지 않는 유일한 코루틴 컨텍스트"
이 문장을 해석해보면
자식 코루틴이 생길 때 부모 코루틴으로부터 몇 가지 속성 (CoroutineContext)를 상속 받을 수 있는데
부모 코루틴 (= 부모 Job) 과 자식 코루틴 (= 자식 Job)은 다르므로
부모 Job을 자식에게 상속할 수가 없다 (= 자식이 생기면 고유한 Job을 갖게 된다)
로 이해할 수 있겠네요!
제가 해당 책의 전후 맥락을 살펴본 것은 아니라 문장에 대한 해석만 말씀드려 보았지만, 아마 이런 의미로 적혀 있는게 아닌가 싶습니다! 🙂
답변이 도움이 되었으면 좋겠습니다. 감사합니다! 🙇
빠른 답변 감사드려요!!!👍👍