어설션(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 |