Concurrency(동시성)
281 posts
- [Computer Terms] 00. 컴퓨터 용어 사전 개요와 읽는 법
- [Computer Terms] ABA 문제 (ABA Problem)
- [Computer Terms] gRPC
- [Computer Terms] MVCC (Multi-Version Concurrency Control)
- [Computer Terms] 메모리 안전성과 소유권 (Memory Safety, Ownership)
- [Computer Terms] 벡터 시계 (Vector Clocks)
- [Computer Terms] 세마포어와 모니터 (Semaphore, Monitor)
- [Computer Terms] 스레드풀 (Thread Pool)
- [Computer Terms] 시그널 (Signal)
- [Computer Terms] 원자적 연산과 CAS (Atomic Operations, Compare-And-Swap)
- [Computer Terms] 코루틴과 async/await (Coroutine, async/await)
- [Computer Terms] 트랜잭션 격리 수준 (Isolation Levels)
- [Computer Terms] 프로세스 간 통신 (IPC: Pipe, Shared Memory)
- [Computer Terms] 함수형 프로그래밍 패러다임 (Functional Programming)
- [Computer Terms] CPU 스케줄링 (CPU Scheduling)
- [Computer Terms] 데드락 (Deadlock)
- [Computer Terms] 레이스 컨디션과 락 (Race Condition, Lock)
- [Computer Terms] 프로세스와 스레드 (Process, Thread)
- [Programming] 분산 시스템 지연시간 프로파일링: Critical Path Tracing 완전 정리
- [Android Hardware] 02. 안드로이드 아키텍처
- [Android Hardware] 03. 커널 개발
- [Android Hardware] 07. 디바이스 드라이버 개발
- [Android Hardware] 09. 성능 최적화
- [Android Hardware] 15. 그래픽 및 미디어 프레임워크
- [Android Hardware] 17. 안드로이드 그래픽 엔진
- [Clean Code] 22. 동시성 결함과 방어 원칙
- [Redux] 19. createAsyncThunk - 비동기 로직 단순화
- [Redux] 22. Redux Thunk - 가장 간단한 비동기 처리
- [Redux] 23. Redux Saga - 강력한 사이드 이펙트 관리
- [Software Architecture] 12. 분산 시스템 아키텍처
- [OOAD] 16. 애그리거트와 리포지터리 패턴
- [Design 11] Event-driven 아키텍처 성능
- [Design 11] Low-latency 아키텍처 패턴
- [Design 11] 데이터베이스 접근 최적화
- [Design 11] 메모리 안전성 트레이드오프
- [Design 11] 지연시간 vs 처리량
- [Design 11] 캐싱 전략
- [Extreme 08] GPU Offloading 기초
- [IO 09] Database I/O 패턴
- [IO 09] File Locking 성능
- [IO 09] I/O 멀티플렉싱 패턴: Reactor·Proactor
- [IO 09] I/O 비용 직관
- [IO 09] I/O 패턴과 비용
- [IO 09] IOCP와 Windows I/O
- [IO 09] Vectored I/O
- [IO 09] 로깅 성능 전략
- [IO 09] 비동기 I/O 기초: select·poll·epoll·kqueue
- [Network 10] Connection Pooling
- [Network 10] gRPC 최적화
- [Network 10] HTTP/2와 HTTP/3
- [Network 10] QUIC 프로토콜
- [Network 10] RDMA 기초
- [Network 10] UDP 최적화
- [Network 10] WebSocket 최적화
- [Network 10] 네트워크 DPDK 심화
- [Concurrency 07] C++ 메모리 모델 실무 해석
- [Concurrency 07] C++20 Atomics 실전
- [Concurrency 07] C++20 Barrier/Latch 활용
- [Concurrency 07] C++26 std::execution: Senders/Receivers 실전
- [Concurrency 07] Condition Variable 성능 패턴
- [Concurrency 07] Executors 기초
- [Concurrency 07] False Sharing 탐지와 회피
- [Concurrency 07] Hazard Pointers·RCU
- [Concurrency 07] Lock 선택 기준
- [Concurrency 07] Lock-free 설계 기초와 적용 판단
- [Concurrency 07] Lock-free 자료구조 구현
- [Concurrency 07] Seqlock 패턴
- [Concurrency 07] SPSC/MPMC 큐와 링버퍼
- [Concurrency 07] std::jthread와 stop_token
- [Concurrency 07] Thread-local Storage 비용과 패턴
- [Concurrency 07] Thread-per-core 아키텍처와 io_uring 연계
- [Concurrency 07] Wait-free 프로그래밍 기초
- [Concurrency 07] 동기화 비용 정량 분석
- [Concurrency 07] 스레드 풀 최적화와 워크 스틸링
- [Concurrency 07] 실행 정책 병렬 알고리즘
- [Concurrency 07] 코루틴 기반 동시성 패턴
- [CPU 05] Apple Silicon 아키텍처
- [CPU 05] CPU 파이프라인 기초
- [CPU 05] CPU 하드웨어 카운터 활용
- [CPU 05] Frontend vs Backend Bound 개념
- [CPU 05] Out-of-Order 실행과 성능
- [CPU 05] SMT/Hyper-Threading 성능 영향
- [CPU 05] 명령 수준 병렬성(ILP) 기초
- [CPU 05] 의존성 체인·포트 압력 분석
- [CPU 05] 캐시 계층 구조
- [CPU 05] 캐시 미스 분석과 대응
- [CPU 05] 현대 CPU 아키텍처 비교
- [Memory 04] Stack vs Heap 할당 비용
- [Memory 04] std::pmr 실전 활용
- [Memory 04] 구조체 패딩과 정렬
- [Memory 04] 커스텀 할당자 구현 패턴
- [OS 06] cgroups v2 리소스 제어
- [OS 06] Context Switch 비용 분석과 회피
- [OS 06] CPU Pinning/Affinity 전략
- [OS 06] Huge TLB Pages 활용
- [OS 06] io_uring 개요
- [OS 06] IRQ 최적화
- [OS 06] Memory Locking
- [OS 06] NUMA CPU Affinity·스레드 배치
- [OS 06] Process vs Thread 아키텍처 선택
- [OS 06] Realtime 스케줄링
- [OS 06] Signal Handling 오버헤드
- [OS 06] 커널 바이패스 개요
- [Profiling 01] AMD μProf 활용
- [Profiling 01] BPF 기반 동적 프로파일링
- [Profiling 01] Flame Graph 분석
- [Profiling 01] Intel VTune 심화
- [Profiling 01] Linux perf 고급
- [Profiling 01] Tail Latency(꼬리 지연) 분석
- [Profiling 01] 분산 트레이싱 오버헤드와 µs 탐지
- [Profiling 01] 트레이싱 프로파일링: Perfetto·Tracy
- [Profiling 01] 하드웨어 성능 카운터
- [Concurrency Patterns] 12. 코루틴 기반 비동기 재해석
- [Concurrency Patterns] 13. Lock-Free 심화: Hazard Pointer와 RCU
- [Python Master] 13. 데코레이터 - 클로저/캐싱/로깅 패턴
- [Concurrency Patterns] 11. 공유 회피
- [Concurrency Patterns] 10. 이벤트 아키텍처 II: Proactor와 Half-Sync/Half-Async
- [Concurrency Patterns] 09. 이벤트 아키텍처 I: Reactor
- [Concurrency Patterns] 08. 비동기 객체 (Active Object)
- [Concurrency Patterns] 07. 실행 관리 II: Future와 Promise
- [Concurrency Patterns] 06. 실행 관리 I: Thread Pool
- [Concurrency Patterns] 05. 읽기 최적화와 지연 초기화
- [Concurrency Patterns] 04. 데이터 흐름: Producer-Consumer
- [Concurrency Patterns] 02. 락 관용구
- [Concurrency Patterns] 01. 동시성 기초와 C++ 메모리 모델
- [Concurrency Patterns] 00. 멀티스레딩 디자인 패턴 시리즈 소개와 커리큘럼
- [Compiler 03] AutoFDO 워크플로우: 샘플링 기반 프로파일 최적화
- [Optimization(Compiler)] 03. Low-latency 컴파일러·빌드 최적화 트랙
- [Optimization(C++)] 02. Low-latency C++ 언어 최적화 트랙
- [Optimization(Series)] 00. Low-latency 최적화 시리즈 개요
- [Compiler 03] BOLT·후링크(post-link) 최적화
- [Design 11] 규제·보안 제약 하 성능 (전문)
- [IO 09] 스토리지 스택 커스터마이징 (전문)
- [Memory 04] 메모리·수명·캐시 라인 직관 (기초)
- [Memory 04] 전역 할당자·jemalloc·tcmalloc (전문)
- [Optimization(Series)] Introduction: Low-latency 최적화 12트랙 로드맵
- [OS 06] eBPF·커널 경계와 성능·안전 (전문)
- [Performance 01] Introduction: Low-latency 프로파일링·성능 분석
- [Performance 04] Introduction: Low-latency 메모리·할당·레이아웃
- [Performance 05] Introduction: CPU 마이크로아키텍처 Low-latency
- [Performance 06] Introduction: OS·런타임 Low-latency 운영환경
- [Performance 07] Introduction: Low-latency 동시성·멀티스레드
- [Performance 08] Introduction: 극한 Low-latency 최적화 특수기술
- [Performance 09] Introduction: Low-latency I/O 최적화
- [Performance 10] Introduction: Low-latency 네트워크 최적화
- [Regression 12] 분산·클러스터 성능 회귀 (전문)
- [AI] 녹음 음성 화자 인식·STT 오픈소스 정리 (Reverb, WhisperX, pyannote)
- [Compiler 03] C++20 Modules와 빌드·성능
- [Compiler 03] CPU 기능별 함수 다중 버전
- [Compiler 03] GCC vs Clang vs MSVC 최적화 차이
- [Compiler 03] Introduction: Low-latency 컴파일러·빌드 최적화
- [Compiler 03] LTO와 ThinLTO 실전 적용
- [Compiler 03] PGO 고급 워크플로우
- [Compiler 03] Sanitizer 성능 오버헤드
- [Compiler 03] 디버그 정보와 릴리즈 성능
- [Compiler 03] 빌드 병렬화: ccache, distcc, sccache
- [Compiler 03] 성능 관련 정적 분석
- [Compiler 03] 어셈블리 레벨 코드 생성 분석
- [Compiler 03] 인라이닝 실패 진단
- [Compiler 03] 최적화 플래그: -O2/-O3/-Ofast
- [Compiler 03] 컴파일러 intrinsics 카탈로그
- [Redux] 00. 커리큘럼 - 학습 로드맵
- [DevOps] GitHub Actions Hugo 빌드: WebP 캐시로 빌드 시간 단축
- [Preservation] Flashpoint Archive: 20만 개 웹 게임·애니메이션 보존
- [Clean Architecture] 13. 함수형 프로그래밍
- [Clean Architecture] 39. 클린 임베디드 아키텍처
- [Python Cheatsheet] 63. asyncio - 비동기 최소 패턴
- [Python Cheatsheet] 64. Concurrency - threading/multiprocessing 선택
- [Python Cheatsheet] 파이썬 치트시트 커리큘럼
- [OOAD] 08. 동적 모델링: 시퀀스와 상태 다이어그램
- [Python Master] 00. 왜 파이썬인가 - 학습 동기와 커리어 로드맵
- [Python Master] 01. 환경 설정 - 설치/가상환경/IDE 구성
- [Python Master] 02. 기본 문법 - 변수/타입/연산자/입출력
- [Python Master] 03. 제어 구조 - 조건문/반복문/break-continue
- [Python Master] 04. 함수 - 매개변수/스코프/람다/클로저
- [Python Master] 05. 자료구조 - 리스트/튜플/딕셔너리/세트
- [Python Master] 06. 파일 입출력 - 경로/인코딩/JSON·CSV
- [Python Master] 07. 예외 처리 - try-except-finally/사용자 정의 예외
- [Python Master] 08. 모듈과 패키지 - import/__init__/공개 API
- [Python Master] 09. 객체지향 기초 - 클래스/캡슐화/매직 메서드
- [Python Master] 10. 객체지향 고급 - 상속/다형성/추상화
- [Python Master] 11. 표준 라이브러리 - os/pathlib/datetime/itertools
- [Python Master] 12. 정규표현식 - re 모듈/패턴 매칭/성능
- [Python Master] 14. 제너레이터와 이터레이터 - 지연 평가/메모리 효율
- [Python Master] 15. 컨텍스트 매니저 - with문/리소스 관리
- [Python Master] 16. 메타클래스 - 클래스 생성/메타프로그래밍
- [Python Master] 17. 동시성 프로그래밍 - 스레드/프로세스/GIL
- [Python Master] 18. 비동기 프로그래밍 - asyncio/async-await
- [Python Master] 19. 성능 최적화 - 프로파일링/병목 분석
- [Python Master] 20. 메모리 관리 - 참조 카운팅/가비지 컬렉션
- [Python Master] 21. 네트워킹 - HTTP/TCP/소켓 프로그래밍
- [Python Master] 22. 데이터베이스 - SQL/NoSQL/ORM/트랜잭션
- [Python Master] 23. 웹 개발 - Flask/Django/REST API
- [Python Master] 24. 테스팅과 디버깅 - pytest/TDD/mocking
- [Python Master] 25. 패키징과 배포 - pyproject.toml/CI-CD
- [Python Master] 26. 디자인 패턴 - GoF 패턴의 파이썬다운 구현
- [Python Master] 27. 고급 알고리즘과 자료구조 - 복잡도 분석
- [Python Master] 28. 프로젝트 아키텍처 - 레이어드/클린 아키텍처
- [Python Master] 29. 코드 품질 관리 - 린트/타입체크/리팩토링
- [Python Master] 30. 고급 주제들 - GIL/타입 시스템/C 확장
- [Python Master] 파이썬 마스터 커리큘럼
- [Security] 프라이버시는 마케팅, 익명성은 아키텍처
- [Algorithm] C++ 백준 5498번: Batch Scheduling
- [AI] Composer: RL로 구축한 빠른 프론티어 코딩 모델
- [C++] C++가 여전히 사용되는 이유: 복잡성과 실용성의 균형
- [AI] DeepSeek-OCR, 비전-텍스트 압축의 새 패러다임
- [Algorithm] 겹치는 구간 판별: 반열림 구간과 드모르간으로 단순화
- [GCC] -finstrument-functions 사용법
- [Programming] n++ vs n = n + 1: 성능과 최적화의 진실
- [News] 카카오-오픈AI 전략적 제휴 - 카톡·카나나 오픈AI 기술 적용
- [Guide] Protocol Buffers Proto3 가이드 - 직렬화·스키마·다국어 코드
- [Algorithm] C++ 백준 16670번: King Kog의 접견실 - 세그먼트 트리
- [Algorithm] C++ 백준 4012번: 컨벤션 센터 - 사전순 최소 해 선택
- [Algorithm] C++/Python 백준 15337번: 관광열차 좌석 배치 - s1/s2 계산
- [Algorithm] C++/Python 백준 15773번: Touch The Sky
- [Data Engineering] 윈도잉 기법: 스트림 처리와 데이터 분석 가이드
- [Windows] 여러 개의 알림 배너를 띄우는 방법
- [CleanCode] 코드 최적화: 조건문 올리고 반복문 내리기
- [Data Structure] C# Lock-Free 우선순위 큐 구현과 동시성 기법
- [LLM] DeepSearcher: 로컬 오픈소스 심층 리서치 도구 개요와 아키텍처
- [Network] 시놀로지 NAS에 윈도우 공유 폴더 마운트 시 CIFS vs NFS 선택 가이드
- [Win32] Win32 API에서 메시지 박스를 최상단에 표시하는 방법
- [Design Patterns] 23. 패턴을 활용한 코드 리뷰와 설계 리뷰 — 실습
- [Design Patterns] 21. 패턴의 성능 분석과 최적화 — 실습
- [Design Patterns] 21. 패턴의 성능 분석과 최적화
- [Design Patterns] 19. 동시성과 분산 시스템에서의 패턴
- [Design Patterns] 11. 옵저버: 이벤트 드리븐 아키텍처의 핵심 — 실습
- [Design Patterns] 05. 싱글톤: 논란이 많은 패턴 — 실습
- [Design Patterns] 05. 싱글톤: 논란이 많은 패턴
- [Linux] RCU(Read-Copy-Update) 개념·API·활용 정리
- [ComputerScience] 알론조 처치: 컴퓨터 과학의 숨은 거장
- [FFmpeg] AVX-512 최적화로 FFmpeg 성능 향상
- [Architecture] 이벤트 기반 아키텍처와 이벤트 소싱 정리
- [CSharp] 예외 및 예외 처리
- [Networking] 인터넷 성능 문제 해결을 위한 네트워크 지연 솔루션
- [Philosophy] 시간의 본질: 계산적 관점에서 바라본 시간과 관찰자
- [CSharp] 무시 항목(Discard) - 기본 개념과 실전 활용
- [MemorySafety] 메모리 안전성을 위한 C++의 새로운 접근
- [CSharp] 클래스 소개
- [Python] System V IPC 공유 메모리와 세마포어 활용 가이드
- [Distributed Systems] 분산 시스템 패턴과 아키텍처 가이드
- [Python] 고급 파이썬 튜토리얼: OOP·데코레이터·제너레이터·테스트
- [Tech] LangGraph로 LLM 에이전트·워크플로우 구축하기
- [EntityFramework] EF는 당신이 생각하는 것보다 똑똑하다
- [Performance] 지연 시간 메트릭 마스터하기: P90, P95, P99
- [Computer Terms] ACID Transactions
- [Database] 트랜잭션과 ACID의 이해
- [Microservices] 분산 아키텍처 조정 패턴: 오케스트레이션 vs 코레오그래피
- [Technology] CRDT(Conflict-Free Replicated Data Types) 개요와 활용
- [C++] C++ 안전성과 보안: 메모리·타입·경계 안전성과 실무 대응
- [Database] API 개발에서 흔한 DB 성능 실수 5가지와 해결 방법
- [Python] 함수형 프로그래밍 HOWTO: 개념·파이썬 활용·장단점
- [TypeScript] 타입 추론: 원리·Best Common Type·Contextual Typing·실전 활용
- [Database] 관계형 vs 비관계형 데이터베이스: 구조·확장성·선택 가이드
- [DeepLearning] JAX vs PyTorch 딥러닝 프레임워크 비교
- [DesignPattern] 빌더 패턴(Builder Pattern) 정리와 Java 예제
- [DesignPattern] 싱글턴 패턴(Singleton Pattern) 정리와 C# 구현
- [MachineLearning] PyTorch vs JAX: 성능·확장성·선택 기준
- [SoftwareTesting] 소스 코드 테스트 커버리지 메트릭과 활용
- [C#] C# 언어 둘러보기 — 역사·문법·.NET·실습
- [C#] C# 프로그램 구조와 진입점 정리
- [WebDevelopment] Broadcast Channel API로 브라우저 탭·창 간 실시간 통신하기
- [C#] async/await 비동기 프로그래밍 정리
- [Networking] API Gateway와 Load Balancer 비교·역할·선택 가이드
- [Processor] CPU vs GPU: 구조·역할·사용처 완전 정리
- [C/C++] gcc로 dlopen 동적 라이브러리 로딩 방법
- [Rust] Rust Atomics and Locks 서평
- [Rust] Comprehensive Rust 무료 강의 정리 및 코스 구조
- [Tutorial] Learn Prompting - 프롬프트 엔지니어링 무료 가이드 정리
- [C#] CancellationTokenSource 사용법과 Task 취소 패턴
- [Linux] DebugFS, SecurityFS, PipeFS, SockFS 가상 파일시스템 정리
- [Linux] btop++ 시스템 리소스 모니터 소개
- [Tutorial] Markdown·Jekyll에서 LaTeX(MathJax)로 수식 작성하기
- [RPM] Spec 파일에서 주석과 매크로 동시 사용 시 주의사항
- [Linux] Custom Signal Handler 만들기: sigaction과 안전한 시그널 처리
- [Shell] 서브 프로세스의 실행 종료를 대기하는 wait 커맨드
- [C/C++] namespace 안의 #define은 범위를 제한하지 않는다
- [.NET] 왜 리플렉션(Reflection)은 느린가? CLR 내부와 대안 정리
- [.NET] 런타임별 Finalizer 호출 차이와 IDisposable 권장
- [Tool] Tmux - 터미널 다중화와 세션·윈도우·패널 관리 가이드
- [Hardware] LattePanda Alpha에 Ubuntu 16.04 LTS 설치 가이드
Home