- 기술 면접 예상 질문 - 코루틴(Coroutine)이 무엇이며, 어떤 상황에서 유용하게 사용될 수 있나요
기술 면접 예상 질문 - 코루틴(Coroutine)이 무엇이며, 어떤 상황에서 유용하게 사용될 수 있나요
코루틴은 IEnumerator를 반환하는 메서드로 작업을 일정 위치에서 중단했다가 다시 재개 할 수 있는 메서드입니다. 실제 비동기는 아니지만 비동기 방식 처럼 처리해주는 특징을 가지고 있습니다.
이러한 방법은 작업을 여러 프레임에 나누어서 처리하는 방식으로 진행되며 그래서 메인 스레드를 멈추지 않고 특정한 작업을 처리 해야하는 상황에서 유용하게 사용할 수 있습니다.
예를들어 카드를 뽑을때 카드를 한장씩 뽑는 애니메이션이 필요하다면 이 부분을 코루틴을 사용하여 구현 하면 한 장의 카드를 뽑는 작업이 모두 완료되면 다음 카드를 뽑는 식으로 카드를 순차적으로 뽑는 애니메이션을 구현할 수 있습니다.