UniTask 3

유니티 - 비동기 프로그래밍에 대해 알아보자. #4 (Awaitable)

2024.11.18 - [분류 전체보기] - 유니티 - 비동기 프로그래밍에 대해 알아보자. #3 (UniTask)  오늘은 awaitable을 정리하는 시간을 가지고자 합니다.  AwaitableAwaitable 타입은 유니티에서 Task를 대체하여 비동기 작업을 표현하는 타입으로, 유니티가 추적할 수 있는 타입입니다. Task와 비교하여 유니티 개발 환경에 최적화되어 설계되었다고 합니다.  특징내부 풀링 시스템으로 메모리 할당 최소화=> async 메서드를 실행할 때마다 Task 타입을 위한 메모리 할당이 발생하는 문제를 해결 =>  동일 인스턴스 중복 await이 불가능하다. GC 압박감소   주요 메서드  NextFrameAsync(): 다음 프레임 대기WaitForSecondsAsync(): 시간..

카테고리 없음 2024.11.19

유니티 - 비동기 프로그래밍에 대해 알아보자. #3 (UniTask)

2024.11.14 - [분류 전체보기] - 비동기 프로그래밍에 대해 알아보자. #2 (Task) 오늘은 지난 시간에 이어 UniTask에 대해 정리해 보고자 합니다. UniTask UniTask는 Unity 환경에서비동기 프로그래밍을 더 효율적으로 할 수 있게 해주는 라이브러리입니다. UniTask는 외부 라이브러리라설치하기 위해선 몇 가지 과정을 거쳐야 합니다. 설치 방법 https://github.com/Cysharp/UniTask 설치하는 방법은 두 가지가 있습니다. 1)사이트에 들어가서 우측에 Releases라 적힌 부분을 클릭하고직접 다운로드 후 유니티에 추가하는 방법   2)아래 내용을 쭉 보다 보면 UPM Packager라는 부분이 나오는데 여기서 제공하는 URL 주소를 유니티 패키지 매니..

카테고리 없음 2024.11.18

유니티 - Coroutine에 대해 알아보자

오늘은 Coroutine에 대해 정리하고자 합니다. 최근에 테스트를 봤었는데Coroutine에 관한 질문에 정확하게 대답을 못 한 거 같아다시 한번 정리를 해보고자 작성했습니다. Coroutine 작업을 다수의 프레임에 분산하는 메서드. 실행을 일시 정지하고 제어를 Unity에 반환하지만, 중단한 부분에서 다음 프레임을 계속할 수 있는 메서드. 객체를 생성할 때 힙 메모리에 할당한다.   중요한 건 ※  비동기식으로 처리하는 것처럼 보이나 그 근본은 동기식이다. 동기식 ? 비동기식?  동기식  = 작업이 순차적으로 실행되는 것 비동기식= 작업이 병렬적으로 실행 가능(동시에 실행 가능)  이름도 들어보도 사용해 봐서 어렴풋이는 기억하고 있었었는데,비동기식이라는 게 당시 안 떠올라서 이상하게 썼던 거 같네요..

카테고리 없음 2024.11.10