팀 프로젝트 간 트러블 슈팅, struct와 class의 차이, OOP의 4가지 특성
풍선 터트리기, new와 malloc, 스택과 큐, 스택과 힙
다단계 칫솔 판매, OOP의 특성
순위, 네트워크 시 게임플레이 프레임워크, C++ 4대 캐스팅 방법
부대복귀, 네트워크 관련된 액터의 다양한 속성들, 가상 함수 vs 순수 가상 함수, RTTI
인사고과, 스마트 포인터
양과 늑대, RTTI vs RAII, 파일 스트림
110 옮기기, 애니메이션 기초, 전치 증감 vs 후치 증감, 언리얼의 RTTI 방식

미로 탈출 명령어, vtable이란?, 순수 가상 함수의 vtable 내부 처리, 순수 가상 함수를 구현하지 않았을 때 발생하는 오류
표현 가능한 이진트리, 포인터 vs 레퍼런스

스타 수열, std::map, red-black tree, AVL, std::unordered_map, TMap

N으로 표현, inline, ODR
등산코스 정하기, AI 설계, unordered_map, 해시 충돌 해결법, 클러스터링 문제

모두 0으로 만들기, std::vector에서 size vs capacity, capacity와 관련된 함수

표 병합, push_back vs emplace_back
코테 : 카운트 다운, cs : friend 키워드, 멀티쓰레드에서 안전하게 사용할 수 있는 자료구조, TBB(Threading Building Blocks)

코드카타 : 2차원 동전 뒤집기, cs : std::list, list::sort 정렬 함수가 별도로 존재하는 이유

코드카타 : 공 이동 시뮬레이션, cs : 프로세스와 스레드의 차이점, 스택 오버플로우, 시간복잡도
코드카타 : 억억단을 외우자, cs : 스택 오버플로우, 댕글링 포인터, 포인터 vs 레퍼런스의 성능 차이, 캐시 히트와 메모리 접근 패턴, AoS vs SoA
코드카타 : 금과 은 운반하기, cs : 컴퓨터의 물리적 메모리 계층
코드카타 : 등대, cs : 캐시 메모리, 캐시 미스 vs 캐시 히트
코드 카타 : 숫자 타자 대회, cs : 언리얼 엔진의 실행 라이프사이클, 액터 라이프사이클, ECS
코드 카타 : 퍼즐 조각 채우기, cs : 가상 메모리, 페이징, 페이지 폴트

코드 카타 : 사라지는 발판, 공부 : 언리얼의 Subsystem, cs : 레이스 컨디션, 레이스 컨디션을 막는 동기화 방법

코드 카타 : 상담원 인원, 공부 : 문 액터 만들기, cs : 컨텍스트 스위칭
코드 카타 : 고고학 최고의 발견, 공부 : 문 액터에 멀티플레이 추가, 타임라인 컴포넌트 오류 수정, cs : 가상 메모리, CPU가 메모리 접근할 때의 동작 과정, 32비트 운영체제 vs 64비트 운영체제
코드 카타 : 아방가르드 타일링, cs : CDO, Static Class
코드카타 : 에어컨, CS : UObject 상속, AActor 상속

코드카타 : 최댓값과 최솟값, JadenCase 문자열 만들기, 이진 변환 반복하기, cs : UCLASS, USTRUCT
코드카타: 피보나치 수, 카펫, 예상 대진표, N개의 최소공배수, 멀리 뛰기, cs : 언리얼의 메모리 관리(GC)

코드카타: 귤 고르기, 괄호 회전하기, 연속 부분 수열 합의 개수, H-Index, cs : UObject 기반 객체를 위한 스마트 포인터, 일반 C++ 객체를 위한 스마트 포인터
코드카타: n^2 배열 자르기, 행렬의 곱셈, 할인 행사, 의상, 기능개발

코드카타: 프로세스, 피로도, 타겟 넘버, k진수에서 소수 개수 구하기, 주차 요금 계산, 공부:Seamless Travel, CS: UPROPERTY(), UFUNCTION()
코드카타: 모음 사전, 뒤에 있는 큰 수 찾기, 롤케이크 자르기, CS: FString, FName, FText

코드카타: 숫자 변환하기, 2개 이하로 다른 비트, 다리를 지나는 트럭, CS: TMap vs std::map, TSet
코드카타: 가장 큰 수, 소수 찾기, 쿼드압축 후 개수 세기, CS: GameMode, GameState, PlayerController, Pawn, PlayerState의 역할
코드카타: 택배상자, 큰 수 만들기, 삼각 달팽이
코드카타: 연속된 부분 수열의 합, 두 큐 합 같게 만들기, 무인도 여행, CS: 언리얼의 리플렉션

코드카타: 행렬 테두리 회전하기, 전력망을 둘로 나누기, 새로 학습한 내용 : Attenuation, CS: TSet, TSparseArray
코드카타: 배달, 호텔 대실, 점 찍기, 새로 학습한 내용: AI Perception vs PawnSensing Component, CS: 언리얼 엔진의 리플리케이션
코드카타: 마법의 엘리베이터, 거리두기 확인하기, 숫자 카드 나누기, CS: 언리얼 엔진의 에셋 참조(Hard Reference vs Soft Reference)
코드카타: 멀쩡한 사각형, 시소 짝꿍, 테이블 해시 함수, CS: UActorComponent vs USceneComponent
코드카타: 하노이의 탑, 미로탈출, 혼자 놀기의 달인, CS: 델리게이트 vs 이벤트
코드카타: 광물 캐기, 리코쳇 로봇, 디펜스 게임
코드카타: 우박수열 정적분, 두 원 사이의 정수 쌍, N-Queen
코드카타: 과제 진행하기 CS : 언리얼의 Collision Filtering
코드카타: 조이스틱, 혼자서 하는 틱택토, 이모티콘 할인행사
코드카타: 요격 시스템, 양궁대회
코드카타: 교점에 별 만들기, 택배 배달과 수거하기, 공부 : 메타휴먼 특강, 파쿠르 기술 연구
코드카타: 유사 칸토어 비트열, 당구 연습, 공부 : 모션 워핑 기술 연구, CS: 메모리 단편화, 언리얼의 네트워크 Role

코드카타: 빛의 경로 사이클, 이중 우선 순위큐, 공부 : 모션 워핑 기술 연구, CS: 스택과 힙의 차이점, Trie 자료 구조
코드카타: 네트워크, 단어 변환, 베스트앨범, CS: 실수 자료형 연산의 주의점

코드카타: 가장 먼 노드, 섬 연결하기, 여행경로, 공부: ABP 내부에서 상태 관리를 위한 Enum, Pose Search Normalization Set, Access Property 노드, CS: 순수 가상 함수가 내부에서 어떻게 저장이 되는가?

코드카타: 디스크 컨트롤러, 입국심사, 공부: 앉기 기능 구현, CS: 컨텍스트 스위칭
코드카타: 가장 긴 팰린드롬, 연속 펄스 부분 수열의 합, 공부: ABP 내용 C++로 전환,
코드카타: 다단계 칫솔 판매, 순위, 공부: ABP에 작성했던 내용 C++로 구현, 플레이어 걷기 기능 추가 및 멀티플레이 환경에서의 상태 관리 구현, 추가적인 내용: 애님 인스턴스를 c++로 사용할 때 주의할 점, 명시적으로 함수에 ThreadSafe를 선언해주는
코드카타: 부대복귀, 인사고과, 공부: 파쿠르 동작을 할 수 있는 오브젝트에 부착할 컴포넌트 구현, 파쿠르 동작을 진행하는 데에 필요한 구조체 정의, CS: Move Semantics(&&)

코드카타: 양과 늑대, 공부: 파쿠르 기능 구현, CS: 템플릿, 매크로, 데드락
코드카타: 110 옮기기, 미로 탈출 명령어, 공부: 파쿠르 애니메이션 실행, 파쿠르 동작 후에 Blending 추가 CS: 실수 자료형 주의사항

코드카타: 표현 가능한 이진트리, 스타 수열, 공부: 모션 워핑 기능 추가, Leg IK 추가

코드카타: N으로 표현, 공부: 발이 공중에 뜨는 현상 개선, 파쿠르 동작 동기화 구현, CS: 프로세스, 스레드 간의 통신

공부: 메타휴먼 캐릭터 깨지는 현상 수정, 파쿠르 애니메이션 벽 관통하는 버그 수정, 절벽에서 발 구르는 버그 수정
코드카타: 등산코스 정하기, 공부: Foley 오디오 시스템 추가, CS: TCP vs UDP, 멀티프로세싱 vs 멀티스레딩

코드카타: 모두 0으로 만들기, 공부: 플레이어 AttributeSet, Sprint 기능 구현, CS: IP 주소 vs MAC 주소

코드카타: 표 병합, 공부: 플레이어 스태미나 리젠 Effect 구현, Attribute Set의 정보를 보여주는 UI 생성, CS: 메모리 누수를 찾는 방법, 소멸자에 virtual 키워드를 붙여야 하는 이유

코드카타: 카운트 다운, 공부: 데미지를 가하는 컴포넌트 및 노티파이 스테이트 구현

코드카타: 2차원 동전 뒤집기, 공부: 공격 노티파이 정상적으로 동작하는지 확인
코드카타: 공 이동 시뮬레이션, 공부: 발소리 사운드 설정, Sprint 동작으로 스태미나 0 도달 시에 버벅이는 동작 수정, CS: Windows에서 메모리 구조 확인하기(VMMap)

코드카타: 억억단을 외우자, 금과 은 운반하기, 공부: 파쿠르 불안정 해결, 정지해있는 상태에서 Sprint 키를 입력하면 스태미나가 감소하는 현상 수정, 공격과 피격 로직 GAS로 구현, CS: C++의 std::array와 C 배열의 차이점

코드카타: 등대, 공부: 피격 리액션이 클라에서 정상적으로 작동하지 않는 문제 해결, Tag 기반으로 다양한 몽타주 재생되게 구현, 방향별로 피격 리액션 작동하게 구현

코드카타: 숫자 타자 대회, 공부: 피격 시에 다른 동작 불가능하게 추가 구현, 플레이어와 AI를 구분을 위한 콜리전 설계, CS: std::deque

코드카타: 퍼즐 조각 채우기, 공부: 캐릭터 사망 초기 구현, 캐릭터 사망 후 관전 기능 초기 구현

코드카타: 사라지는 발판, 공부: 캐릭터 관전 기능 구현, 관전용 UI 제작, 파쿠르 오류 수정, CS: 고아 프로세스, 좀비 프로세스

코드카타: 고고학 최고의 발견, 공부: 클라에서 스태미나 락아웃이 되지 않는 오류 수정, 스프린트 약 0.5초동안 스태미나 리젠 막기, 파쿠르, 점프 시전 중에 스태미나 변경 막기
코드카타: 아방가르드 타일링, 공부: 캐릭터에 속도 속성 추가, Attribute Set 초기화 부분 데이터 에셋으로 수정
코드카타: 에어컨, 공부: 캐릭터 관전 기능 재설계 및 구현

코드카타: 올바른 괄호, 최솟값 만들기, 숫자의 표현, 다음 큰 숫자, 짝지어 제거하기, 공부: 플레이어에게 데미지를 가하는 투명 볼륨, 카메라 관리 매니저 구현

코드카타: 구명보트, 점프와 순간 이동, 영어 끝말잇기, 공부: 로비 레벨 콜리전 수정, 패키징 및 테스트 과정

코드카타: [1차] 캐시, 전화번호 목록, 튜플, 공부: 카메라 매니저 초기화 시 오류 수정, 관전 시 끊기는 현상 수정, 관전 종료 로직 추가
코드카타: 게임 맵 최단거리, 방문 길이, 공부: 로비 레벨 디자인, 중간 레벨 디자인
코드카타: [1차] 뉴스 클러스터링, [3차] n진수 게임

코드카타: 더 맵게, [3차] 압축, 공부: 캐릭터 이름표 구현

코드카타: 주식가격, 땅따먹기, 스킬트리

공부: 레벨 이동 중 어빌리티 오류 수정