동시성 컬렉션 (Concurrenct Collection)
프로그래머는 프로그램을 만들 때, 다양한 자료구조를 사용해서 데이터를 저장하고 그 데이터를 사용합니다.이러한 자료구조를 컬렉션이라고도 하는데요. 멀티스레딩 환경에서는 이 자료구조가 공유 자원이 되는 경우가 흔합니다.이때 여러 스레드에서 쓰기가 포함된 동시 접근이 발생한다면, 자료구조가 깨지거나 내부 데이터가 오염될 수 있습니다.따라서 동기화 전략이 반드시 필요한데요, 단순히 lock을 잡을 수는 있지만 성능 저하가 발생할 수 있습니다.고부하 환경과 고성능이 요구되는 환경에서는 lock으로는 성능을 만족시키기 어려울 수 있습니다. 이 때 .NET이 제공하는 동시성 컬렉션을 활용하면, 직접 복잡한 세밀한 락이나 락 프리 알고리즘을 짜지 않더라도 스레드 세이프한 컬렉션을 쓸 수 있습니다. 먼저 Concurre..
2026.05.20