블로그
-
C++20 Modules 완벽 가이드 | 헤더 파일을 넘어서
C++20 Modules 완벽 가이드에 대해 정리한 개발 블로그 글입니다. 문제 1: 중복 컴파일 <iostream>을 100개 파일에서 #include하면.
-
C++ Move Constructor | '이동 생성자' 가이드
C++ 이동 생성자의 동작 원리와 복사 생성자와의 차이, noexcept의 중요성, 자기 이동·예외 안전성 등 실전에서 자주 겪는 함정을 코드 예제와 함께 정리합니다.
-
C++ Move 시맨틱스 | '복사 vs 이동' 완벽 이해
C++ Move 시맨틱스로 복사 대신 이동으로 성능을 높이는 방법을 다룹니다. Lvalue·Rvalue, std::move, 이동 생성자 구현까지 실전 예제로 설명합니다.
-
C++ 멀티스레딩 | 'thread/mutex' 기초 가이드
C++ 멀티스레딩 #include <iostream> #include <thread> using namespace std;. 실전 예제와 코드로 개념부터 활용까지 정리합니다. C++·멀티스레딩·thread 중심으로 설명합니다.
-
C++ mutable Keyword | 'mutable 키워드' 가이드
const 멤버 함수, 캐싱·뮤텍스 패턴, 사용 기준과 남용 주의까지 정리한 mutable 키워드 가이드입니다. 실전 예제와 코드로 개념부터 활용까지 정리합니다. C++·mutable·const 중심으로 설명합니다.
-
C++ Mutex & Lock | '뮤텍스와 락' 가이드
std::mutex 기본 사용법부터 lock_guard·unique_lock·scoped_lock RAII 패턴, 데드락 방지, recursive_mutex·timed_mutex까지 C++ 동기화 도구를 예제로 정리합니다.
-
C++ Name Mangling | '이름 맹글링' 가이드
C++ 컴파일러가 함수·변수 이름을 타입·네임스페이스·인자 목록을 반영해 고유한 심볼 이름으로 바꾸는 것을 name mangling(이름 맹글링)이라고 합니다. 링킹과 ABI 호환성을 다룰 때 이해해 두면 좋습니다.
-
C++ namespace | '이름 충돌 방지' 완벽 가이드
C++ namespace 심화: ADL, 인라인 namespace 버전, 익명 vs static, 별칭 패턴, 프로덕션 구조. using·중첩·std·헤더 주의까지. 여러 라이브러리와 팀 코드가 한 프로젝트에 모일 때 namespace로 경계를 나누면 이름 충돌을 줄이고 의도가 드러납니다. 이 글에서는 기본 선언부터 using 지시문까지 읽으며, 실제 코드 배치와 리팩터링 시나리오에 옮겨 쓸 수 있습니다.
-
C++ Boost.Asio io_context 이벤트 루프 | 동작 원리 정리 [#1]
Boost.Asio io_context 이벤트 루프의 동작 원리와 단일/멀티 스레드 실행 모델, work_guard, graceful shutdown 패턴을 설명합니다.
-
C++ 멀티스레드 Asio의 딜레마 | Data Race와 Mutex의 한계 [#2]
C++ 멀티스레드 Asio의 딜레마: Data Race와 Mutex의 한계 [#2]. io_context 하나를 여러 스레드가 돌리면?·실무에서 겪은 문제로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.