Blog
-
Advanced CMake for C++: Multi-Target Projects, External Dependencies, and Large-Scale Builds
Advanced CMake: multi-target layouts, target_link_libraries, FetchContent, find_package, generator expressions, install() and Config.cmake, cross-platfo...
-
C++ constexpr Functions and Variables: Compute at Compile Time [#26-1]
Master C++ constexpr: compile-time constants, constexpr functions, literal types, C++14/20 rules, if constexpr, consteval, lookup tables, and common err...
-
C++ SSL/TLS 보안 통신 | OpenSSL과 Asio 연동 완벽 가이드 [#30-2]
C++ HTTP는 안전하지 않아요. TLS 핸드셰이크, OpenSSL·Asio·순수 OpenSSL 예제, 인증서·mTLS, 자주 발생하는 SSL 에러, 모범 사례, 프로덕션 패턴, Let. Start now..s Encrypt 배포까지.
-
C++ Shallow vs Deep Copy & Move Semantics Complete Guide [#33-2]
Master C++ copy and move semantics for interviews: shallow/deep copy differences, Rule of Three/Five, rvalue references, std::move, perfect forwarding, ...
-
C++ Smart Pointers & Breaking Circular References with weak_ptr [#33-3]
Complete guide to solving circular reference memory leaks with weak_ptr. Learn lock(), expired(), observer pattern, cache pattern, and production patter...
-
C++ shared_ptr Circular References: Parent/Child, Observer, Graph, Cache Patterns [#33-4]
Master shared_ptr circular reference patterns causing memory leaks: parent-child trees, observer pattern, graph nodes, resource caches. Complete before/...
-
C++ Data Races: When to Use Atomics Instead of Mutexes (Interview Complete Guide)
C++ data races explained: mutex vs std::atomic, memory orders, deadlock avoidance, and compare-exchange—with examples. Interview-ready answers for multi...
-
C++ Lock-Free Programming: CAS, ABA, Memory Order, High-Performance Queues [#34-3]
Complete guide to lock-free programming in C++: replace mutex bottlenecks with atomics and lock-free algorithms. Covers CAS loops, memory_order, ABA haz...
-
C++ std::filesystem Complete Guide | Cross-Platform Path, Directory, File Operations [#37-1]
Master C++ std::filesystem: fix Windows vs POSIX path bugs with path operations, directory iteration (recursive), file copy/move/delete, permissions, er...
-
C++ Clean Code Basics: Express Intent with const, noexcept, and [[nodiscard]]
Use const correctness, noexcept, and [[nodiscard]] in C++ APIs so interfaces state what they guarantee. Practical patterns, examples, and interview-read...