/
https://42jerrykim.github.io/ _index.md
스스로 스레드를 가지고 메서드 호출을 큐로 받는 Active Object 패턴을 구현합니다.
std::future, std::promise, std::async, std::packaged_task로 비동기 작업의 결과를 안전하게 전달합니다.
스레드 풀, 작업 큐, Work Stealing 알고리즘을 구현하고, 부하 분산과 응답성의 트레이드오프를 학습합니다.
shared_mutex로 읽기/쓰기 락 분리, DCLP의 함정과 해결, call_once를 통한 안전한 지연 초기화를 학습합니다.
Bounded Buffer, Unbounded Queue, Backpressure 메커니즘을 통해 프로듀서-컨슈머 패턴의 확장성과 트레이드오프를 학습합니다.
Monitor Object, Guarded Suspension, Balking 패턴을 condition_variable로 구현합니다. spurious wakeup 처리와 효율적인 신호 메커니즘을 다룹니다.
RAII 기반 Scoped Locking, Strategized Locking, Thread-Safe Interface 패턴을 구현하고, 자기 데드락과 인터페이스 위반을 코드로 재현 후 고치는 장입니다.
멀티스레드 프로그래밍의 기반이 되는 메모리 모델, 데이터 레이스, happens-before 관계, atomic 기초를 C++ 표준 문서와 실제 컴파일 예제를 통해 학습합니다.
C++ 표준 라이브러리로 구현하는 멀티스레딩 디자인 패턴 시리즈의 도입 챕터입니다. 왜 락 사용법이 아니라 동시성 구조 설계를 배워야 하는지, POSA2 계보와 12챕터 커리큘럼, 학습 후 달성할 역량을 안내합니다.
영어 명사 'marker'의 핵심 뜻(필기 도구, 표시자, 지표, 신호)을 정리한다. 일상, 비즈니스, 과학, 스포츠 분야에서 자주 쓰이는 다양한 용법을 콜로케이션과 EN/KR 예문 50개로 익힌다. 다목적 표현의 핵심 의미와 뉘앙스를 정확히 구분하는 학습 자료.