블로그
-
C++ 초기화 리스트 생성자 | "Initializer List" 가이드
C++ 초기화 리스트 생성자에 대해 정리한 개발 블로그 글입니다. #include <initializer_list> #include <vector>
-
C++ inline 함수 | "Inline Function" 가이드
C++ inline 함수 - "Inline Function" 가이드. C++ inline 함수의 inline 함수란?, inline의 장점, 헤더 파일에서 정의를 실전 코드와 함께 설명합니다.
-
C++ Inline Namespace | "인라인 네임스페이스" 가이드
C++ Inline Namespace: "인라인 네임스페이스" 가이드. inline namespace란?·버전 관리로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ List Initialization | "리스트 초기화" 가이드
C++11 리스트 초기화(list initialization) 는 중괄호 {}로 변수·멤버를 초기화하는 방식입니다. 집합체 초기화, 값 초기화와 함께 쓰이며, initializer_list로 가변 인자처럼 넘길 수 있고, 지정 초기화(C++20)와도 조합됩니다.
-
C++ 반복문 | for/while/do-while "완벽 마스터" [무한루프 탈출]
C++ 반복문의 for 문 기본, while 문, do-while 문를 실전 코드와 함께 설명합니다. 실무에서 자주 사용되는 패턴과 주의사항을 다룹니다.
-
C++ make_unique & make_shared | "스마트 포인터 생성" 가이드
std::make_unique·make_shared로 스마트 포인터를 만드는 방법, new와의 차이, make_shared의 단일 할당·캐시 지역성, 예외 안전성, make_를 피해야 하는 경우(커스텀 삭제자 등), make_unique<T[]>, 팩토리 패턴까지 정리합니다.
-
C++ mutable Keyword | "mutable 키워드" 가이드
const 멤버 함수, 캐싱·뮤텍스 패턴, 사용 기준과 남용 주의까지 정리한 mutable 키워드 가이드입니다.
-
C++ namespace | "이름 충돌 방지" 완벽 가이드
C++ namespace 가이드: 이름 충돌, using 선언·지시문, 중첩·익명 namespace, 별칭, std, 프로젝트 구조, 헤더에서의 using namespace 주의까지.
-
C++ Boost.Asio io_context 이벤트 루프 | 동작 원리 정리 [#1]
C++ Boost.Asio io_context 이벤트 루프 심화. Proactor·epoll/kqueue/IOCP, 이벤트 큐, 단일·멀티스레드 io_context, work_guard·graceful shutdown, poll/run 성능, 병목·CPU 바운드, 디버깅, Echo 서버·타임아웃·연결 관리.
-
C++ 멀티스레드 Asio의 딜레마 | Data Race와 Mutex의 한계 [#2]
C++ 멀티스레드 Asio의 딜레마: Data Race와 Mutex의 한계 [#2]. io_context 하나를 여러 스레드가 돌리면?·실무에서 겪은 문제로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.