어설션(Assertion)이란?

코드에서 반드시 검증을 하고 넘어가야 할 상황이 있을때 사용 하는 비교 함수이다.
에디터 실행시에는 체크가 되며 빌드 실행시 해당 부분들은 빠지기 때문에 안심하고 에디터에서 사용해도 된다.

언리얼 엔진의 대표 어설션 매크로

check(조건) 조건이 false면 크래시 즉시 중단 (Assert failure) 필수 조건
checkf(조건, TEXT("메시지")) 메시지 포함된 check 즉시 중단 + 로그 디버깅 편의
ensure(조건) 경고 로그 출력만 크래시 안 남 부가적인 안전성 검사
ensureMsgf(조건, TEXT("메시지")) 메시지 포함된 ensure 로그 출력 부가적 설명 포함

어설션디버깅을 돕는 개발자의 안전망
check() = 강한 보장, ensure() = 부드러운 경고

'언리얼 엔진 공부 > 언리얼C++' 카테고리의 다른 글

데이터 애셋  (0) 2025.04.14
언리얼 엔진 게임 제작 기초  (0) 2025.04.10
직렬화  (2) 2025.04.08
언리얼C++델리게이트(Delegate)  (0) 2025.04.03
컴포지션  (0) 2025.04.03

+ Recent posts