목록멀티스레딩 (2)
잡동사니
안녕하세요. yeTi입니다.현대 소프트웨어 개발은 빠르게 변화하는 환경 속에서 지속적으로 적응하고 발전하고 있습니다. 특히, 온프레미스(On-Premise) 환경에서 클라우드(Cloud) 환경으로의 전환은 서비스의 구동 방식과 성능 최적화에 큰 영향을 미쳤습니다. 이러한 변화는 동시성(Concurrency)과 병렬성(Parallelism)에 대한 새로운 요구사항을 만들어냈으며, 이에 대한 효과적인 대응 방안으로 버추얼 쓰레드(Virtual Threads), 코루틴(Coroutines), WebFlux와 같은 최신 동시성 기법들이 등장하게 되었습니다. 이번 포스팅에서는 Context Switching의 개념과 온프레미스에서 클라우드로의 전환이 동시성 기법에 어떤 영향을 미쳤는지, 그리고 이러한 변화가 새로..
안녕하세요. yeTi입니다.오늘은 동시성(Concurrency)과 병렬성(Parallelism)에 대해 알아보고 나아가 멀티스레딩(Multithreading)과 멀티프로세싱(Multiprocessing) 의 개념까지 알아보고자 합니다.개요프로그래밍에서 동시성(Concurrency)과 병렬성(Parallelism)은 성능 최적화와 효율적인 자원 활용을 위해 중요한 개념입니다. 이 두 개념은 종종 혼동되지만, 각각 고유한 특징과 적용 사례가 있습니다. 특히 멀티스레딩(Multithreading)과 멀티프로세싱(Multiprocessing)은 동시성과 병렬성을 구현하는 대표적인 방법들입니다. 이번 포스팅에서는 동시성과 병렬성의 기본 개념을 이해하고, 멀티스레딩과 멀티프로세싱의 차이점과 선택 기준을 살펴보겠습니..