STUDY / 12 WEEKS
언리얼 C++과 엔진 구조
C++ 객체 수명에서 UObject, 실행 흐름과 성능 분석까지 이어지는 12주 과정입니다.
OVERVIEW
12주 전체 계획
주차별 목표, 하루 진행 방식과 완료 기준을 확인합니다.
주차별 글
전체 12주 · 공개 글 2편- 01주차 읽기 →
C++ 객체와 메모리
값과 참조, 객체 수명, RAII, 복사와 이동을 독립 예제로 확인합니다.
- 02주차 읽기 →
C++ 코드 구조와 컨테이너
아이템 저장소를 만들며 소유권, 복사 비용과 헤더 의존성을 다룹니다.
- 03주차작성 예정
빌드와 모듈
UBT·UHT·컴파일러의 역할과 모듈 의존성을 연결합니다.
- 04주차작성 예정
UObject와 리플렉션
C++ 클래스, 블루프린트 기본값과 생성 코드의 관계를 살펴봅니다.
- 05주차작성 예정
객체 수명과 GC
참조 추적, EndPlay, Destroy와 메모리 정리 시점을 구분합니다.
- 06주차작성 예정
게임 실행 구조
레벨 전환과 Pawn 교체를 따라 객체의 유지·생성 범위를 확인합니다.
- 07주차작성 예정
프레임과 이벤트
Tick·Timer·Delegate의 실행 순서와 해제 시점을 비교합니다.
- 08주차작성 예정
에셋과 로딩
동기·비동기 로딩과 요청 주체의 수명을 다룹니다.
- 09주차작성 예정
데이터와 직렬화
데이터 저장·복원과 필드 변경에 따른 호환성을 확인합니다.
- 10주차작성 예정
입력과 이동 내부 구조
입력부터 위치 변경까지 추적하고 짐 무게에 따른 이동속도를 구현합니다.
- 11주차작성 예정
스레드와 실행 경계
게임 스레드와 작업 스레드를 구분하고 계산 결과를 전달합니다.
- 12주차작성 예정
프로파일링과 실제 적용
작은 게임 기능을 구현하거나 개선하고 같은 조건에서 변경 전후를 측정합니다.