안녕하세요. 회사에서 단순 API 개발 업무를 하다가 동시성 이슈를 맞딱뜨리게 되었고, 동시성 처리에 대해 알아보던중, 병럴(parallel)이라는 키워드를 종종 보곤하여(ex, parallelstream) 두가지 개념에 대해서 정리하고자 합니다. 우선 두가지를 직관적인 표로 비교해서 보겠습니다. 동시성(Concurrency) 병렬성(Parallelism) 여러 작업이 동시에 실행되고 있는 것처럼 구현되는 것 여러 작업이 실제로 동시에 실행되고 있는 것 싱글 코어 환경에서 단일 프로세스 내에 멀티 스레드를 동작하여 구현 멀티 코어 환경에서 멀티 프로세스(단일 스레드) 혹은 멀티 스레드를 활용하여 처리. 빠른 시간에 하나씩 많은 것을 처리 한번에 많은 것을 처리 논리적인 부분 물리적인 부분 예시) 커피 추..