1. 코루틴 (Coroutine) 코루틴은 시간의 경과에 따른 절차적 단계를 수행하는 로직을 구현하는 데 사용되는 함수이다. 게임 프로그래밍을 보면 수많은 오브젝트들이 상호작용하여 표현되기 때문에 동시성을 표현하는 것이 중요하다. 유니티는 버그 발생률을 줄이고 스레드 간 교착 상태 등의 문제들을 최소화하기 위해 멀티 스레드가 아닌 단일 스레드로 동작한다. 그렇기 때문에 동시성을 확보할 수 있는 코루틴을 이용하여 여러 개의 스레드가 동시에 동작하는 효과를 보여줄 수 있다. 2. 코루틴의 특징 특징 1. 다중 작업 코루틴을 프로그래밍 언어로 표현하자면 코 + 루틴 즉 협력(함께) + 어떤 작업을 정의한 명령어의 집합(하나의 함수) 정도로 생각하면 된다. Routine은 간단하게 말해서 우리가 작성하는 코드들..