- 코루틴은 스레드와 달리, 구조화된 병렬성의 원리를 따르며 안전하고 효율적으로 비동기 처리를 처리한다. 🤖
- 쓰레드에서 예외가 발생하면 Task를 취소하기 어려워 메모리 누수 또는 데이터 손실 문제가 발생할 수 있다. 🚨
- 코루틴은 예외 발생 시 자동으로 작업을 취소하여 안전한 처리를 제공한다. 🛡️
- SupervisorJob 는 child 코루틴에서 발생한 예외가 부모 코루틴으로 전파되는 것을 막아준다. ✨
- SupervisorJob을 사용할 때, 스택의 부모-자식 관계를 유지해야 하며, SupervisorJob 자체가 활성 상태로 남는 점에 유의해야 한다. ⚠️