호빵의 IT 개발소

코루틴이란? 본문

CS(전공지식)/기술면접 준비

코루틴이란?

호빵Stack 2025. 4. 15. 18:28

코루틴 (Coroutine)

  • 코루틴은 Unity에서 시간이 걸리는 작업을 한 번에 끝내지 않고, 일정 시간 간격을 두고 나눠서 처리할 수 있는 함수.
  • 일반 함수와 달리 yield return을 사용하여 실행을 일시 중지하고 나중에 다시 이어서 실행 가능.
  • 비동기 로직을 간단하게 작성할 수 있고, IEnumerator를 반환하는 방식으로 구현됨.
  • 대표적으로 딜레이, 애니메이션, 비동기 로딩, 반복 연산 최적화 등에 사용됨.

 

 

면접 스타일 답변 예시:

코루틴은 Unity에서 시간 흐름에 따라 작업을 나눠서 처리할 수 있도록 해주는 기능입니다.
일반 함수는 호출되면 한 번에 끝나지만, 코루틴은 yield return을 사용해서 실행을 일시 중단했다가 다시 이어서 실행할 수 있습니다.
이 기능은 딜레이 처리, 애니메이션 효과, 비동기 로딩 등 다양한 상황에서 유용합니다.
예를 들어 3초 뒤에 어떤 동작을 실행하고 싶을 때 WaitForSeconds를 사용할 수 있고
무거운 반복 작업을 프레임에 나눠서 처리하면 프레임 드랍을 방지할 수도 있습니다.
Comments