태그: #cpp
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 8 편
Clang 22의 MSVC ABI 변경 — vector deleting destructor와 아직 22.1.x에 남아 있는 delete[] 힙 손상
Clang 22.1.0(2026-02-24)은 MSVC ABI를 타깃할 때의 소멸자 코드 생성을 두 군데 바꿨습니다. 하나는 ::delete 처리를 MSVC와 맞춘 것이고, 다른 하나는 2014년에 열린 이슈를 11년 7개월 만에 닫은 vector deleting destructor 지원입니다. 둘 다 진짜 버그를 고치는 변경이지만, vftable 슬롯에 들어가는 심볼이 바뀌는 ABI 변경이
2026-07-16 · 29 분 읽기 #llvm#clang#cpp#compilerC++26 계약(Contracts) — 114 대 12로 통과된 기능, 그리고 GCC 16.1이라는 유일한 구현
2026년 3월 28일 WG21은 C++26의 기술 작업을 끝냈습니다. 표결은 만장일치가 아니었고(찬성 114, 반대 12, 기권 3), 비만장일치의 주된 이유는 계약(contracts)이었습니다. 계약은 pre·post·contractassert로 사전조건과 사후조건을 언어 차원에서 적는 기능이지만, 그 검사가 실제로 실행될지는 소스 코드가 아니라 빌드 설정이 정합니다 — 표준 문구 그대로
2026-07-16 · 31 분 읽기 #cpp#cpp26#contracts#wg21#gcc모던 C++ 2026 — C++ 23 / 26 / Modules / Reflection / Senders / std::print / CMake 3.30 / Conan 2 / vcpkg 심층 가이드
2026년의 C++ 지도. C++ 23 (2024년 10월 ISO/IEC 14882:2024로 출간) 의 std::expected·std::print·std::generator, C++ 26의 진짜 주연인 Reflection (P2996) 과 Senders/Receivers (P2300), Linear Algebra (P1673), 마침내 쓸 만한 Modules, 성숙해진 Ranges. 빌드
2026-05-16 · 40 분 읽기 #cpp#cpp-23#cpp-26#modules#rangesLock-Free 동시성 프로그래밍 완전 가이드 2025: Atomics, 메모리 모델, CAS, 무잠금 자료구조
Lock-Free 프로그래밍의 모든 것! Atomics 원리, CPU 메모리 모델(x86 vs ARM), CAS(Compare-And-Swap), Lock-Free 자료구조(Queue/Stack/Hash), ABA 문제, Hazard Pointer, Read-Copy-Update(RCU), Java/Rust/C++ 비교, 성능 측정.
2026-04-15 · 17 분 읽기 #lock-free#concurrency#atomics#memory-model#cas해시 테이블 내부 완전 정복 — Open Addressing, Robin Hood, Swiss Table, SipHash, SIMD까지 (2025)
파이썬 dict, 자바 HashMap, 러스트 HashMap, C++ unorderedmap, Go map — 매일 쓰는 이 자료구조들이 왜 전혀 다르게 구현됐는가. 80년대 체이닝부터 2017년 Google Swiss Table까지, 해시 테이블이 30배 빨라진 진화 과정. Java가 8.0에서 Red-Black Tree로 떨어지는 이유, Rust가 왜 느린 SipHash를 기본으로 쓰는지
2026-04-15 · 20 분 읽기 #hash-table#data-structures#hashmap#open-addressing#robin-hood게임 개발 완전 가이드 2025: Unity vs Unreal vs Godot, ECS, 멀티플레이어, 최적화
게임 개발의 모든 것! Unity DOTS/ECS, Unreal Engine 5(Lumen/Nanite), Godot 4, 게임 루프, 물리 엔진, 멀티플레이어(Netcode/Mirror), 성능 최적화(드로우콜/배칭), 모바일 vs 콘솔 vs PC 출시.
2026-04-15 · 17 분 읽기 #game-development#unity#unreal-engine#godot#ecs컴파일러와 링커 내부 완전 정복 — #include부터 실행 파일이 되기까지 ELF, 심볼, 정적/동적 링킹, 재배치, LTO (2025)
"hello.c"가 실행 파일이 되는 여정을 원자 단위로 추적한다. 전처리 / 컴파일 / 어셈블 / 링크의 4단계, ELF 파일 레이아웃, 심볼 테이블과 재배치, 정적 라이브러리의 아카이브 구조, 동적 링커 ld.so의 GOT/PLT 트릭, C++ 이름 맹글링의 혼돈, LTO가 왜 "전체 프로그램 최적화"인지, 그리고 Rust/Go가 왜 고전적 링킹과 다른 길을 갔는지 — 오늘도 우리가 gc
2026-04-15 · 31 분 읽기 #compiler#linker#elf#symbol#static-linking자율주행/로보틱스 기술 스택 완전 정복: C++, ROS2, CUDA, TensorRT부터 VLM/VLA, 시뮬레이션까지
자율주행과 로보틱스의 핵심 기술 스택을 총정리한다. Modern C++, ROS/ROS2, CUDA 병렬 프로그래밍, TensorRT 최적화, 모델 경량화(양자화/프루닝), 센서 퓨전(GPS/IMU/카메라/LiDAR), VLM/VLA 모델, SIL/HIL 테스팅, 시뮬레이션(CARLA/Isaac Sim), 자율주행 풀 스택, VR/AR 디지털 트윈, 클라우드 인프라까지 13개 핵심 영역을 실
2026-03-01 · 31 분 읽기 #autonomous-driving#robotics#ros2#cuda#tensorrt