2026-05-28 TIL (66일차)
[TIL] CS 지식: 컴퓨터가 이해하는 정보 - ‘명령어’ (Instruction) 1. 명령어의 구조 하나의 명령어는 ‘수행할 동작’과 ‘수행할 대상’으로 구성됩니다. 연산 코드 (Opcode / Operation Code): 수행할 동작을 나타냅니다. 오퍼랜드 (Operand / 피연산자): 수행할 대상(데이터)을 나타냅니다. ...
[TIL] CS 지식: 컴퓨터가 이해하는 정보 - ‘명령어’ (Instruction) 1. 명령어의 구조 하나의 명령어는 ‘수행할 동작’과 ‘수행할 대상’으로 구성됩니다. 연산 코드 (Opcode / Operation Code): 수행할 동작을 나타냅니다. 오퍼랜드 (Operand / 피연산자): 수행할 대상(데이터)을 나타냅니다. ...
알고리즘: 다이나믹 프로그래밍 (Dynamic Programming) 1. 다이나믹 프로그래밍(DP)이란? 다이나믹 프로그래밍(동적 계획법)은 메모리를 적절히 사용하여 수행 시간 효율성을 비약적으로 향상시키는 방법입니다. 가장 큰 특징은 “이미 계산된 결과는 별도의 메모리 영역에 저장(Caching/Memoization)하여, 다시 계산하지 않도록...
알고리즘: 이진 탐색 (Binary Search) 및 파라메트릭 서치 이진 탐색 (Binary Search) 알고리즘 개념 및 특징 이진 탐색은 배열 내부의 데이터가 이미 “정렬”되어 있는 상황에서 특정한 데이터를 매우 빠르게 찾을 수 있는 탐색 알고리즘입니다. 탐색 범위를 절반씩 좁혀가며 데이터를 탐색하기 때문에 속도가 매우 빠릅니다. ...
[Trouble Shooting] 자율주행 차량 정차 시 브레이크 등 미점등 버그 및 데드존(Deadzone) 함정 해결 1. 문제 발생 (Issue) 팀원이 구현한 자율주행 NPC 차량이 앞차를 발견하고 충돌 없이 잘 멈추긴 하지만, 완전히 정차했을 때 브레이크 등이 들어오지 않는 현상에 대한 디버깅 및 해결을 요청받았다. 2. 1차 시도 처...
[TIL] 포트폴리오 & 이력서 피드백 회고: 현실 자각과 대공사 준비 오늘은 포트폴리오와 이력서, 자소서에 대한 아주 냉철하고 객관적인 피드백을 받았다. 가장 큰 충격이자 깨달음은 “포트폴리오는 나를 ‘판매’하는 글이어야 하는데, 지금 내 문서는 두서없는 ‘정보 나열’에 불과하다”는 점이었다. 내가 얼마나 부족한 상태인지 현실 파악이 확실...
[포트폴리오] UE5 Chaos 기반 다이내믹 차량 주행 및 시뮬레이션 시스템 구현 1. Chaos Physics 기반 차종별 맞춤형 물리 및 주행 로직 설계 단순한 차량 이동을 넘어, 차량의 용도(스포츠카 vs 오프로드)에 따른 현실적인 물리 엔진 세팅과 구동계를 C++로 상세하게 구현했습니다. 오프로드 차량 (험지 돌파 및 안정성 극대화) ...
C++ 자료구조: Queue vs Priority Queue 오늘은 C++ 표준 템플릿 라이브러리(STL)에서 가장 자주 쓰이는 자료구조인 queue와 priority_queue의 개념과 차이, 그리고 재밌는 응용 구현까지 정리해 본다. 1. Queue (큐) 란? 큐는 FIFO (First-In-First-Out, 선입선출) 원칙을 따르는 자...
[TIL] 언리얼 엔진: 차량 복구 로직 리팩토링 및 자율주행 페일세이프(Fail-safe) 구현 자율주행 시뮬레이션 환경에서는 차량이 물리적 충돌이나 논리적 오류로 인해 맵 밖으로 튕겨 나가거나 도로를 완전히 이탈하는 상황이 발생할 수 있다. 오늘은 플레이어가 수동으로 차량을 리셋하는 기능과, 자율주행 시스템이 스스로 경로 이탈을 감지해 복구하는...
[TIL] 언리얼 엔진: 하드 레퍼런스와 소프트 레퍼런스의 완벽 이해 및 활용 언리얼 엔진으로 개발을 하다 보면 가장 빈번하게 겪는 최적화 이슈 중 하나가 메모리 낭비와 초기 로딩 속도 저하다. 이 문제의 90%는 에셋을 참조하는 방식, 즉 레퍼런스(Reference) 구조에서 발생한다. 오늘은 메모리 관리의 핵심인 하드 레퍼런스와 소프트 레퍼런스...
날씨 시스템 구현 중 겪은 단일 포인터와 인스턴스 관리에 대한 착각 오늘은 월드 전역에서 날씨를 관리하는 UWeatherSubsystem과 관련 데이터(EWeather, UWeatherPresetDataAsset), 그리고 날씨 변경을 알리는 OnWeatherChangedDelegate를 구현하는 과정에서 아주 기초적이지만 중요한 C++ 메모리 및 ...