📌 면접 답변 동시성(Concurrency)동시성이란 논리적으로 동시에 실행되는 것처럼 보이게 만드는 개념단일 코어를 기준으로 시간 분할을 통해 여러 스레드를 번갈아 가며 작업 수행마치 동시에 여러 작업이 처리되는 것 처럼 보인다.다만, 동시성 환경을 고려하지 않고 여러 스레드를 사용하면 Deadlock, Race Condition, Starvation 문제 발생 병렬성 (Parallelism)병렬성이란 물리적으로 동일한 시간에 여러 작업을 독립적으로 수행하는 것을 의미여러 개의 코어가 각각 독립된 스레드의 작업을 동시에 처리함으로써, 실제로 여러 작업이 동시에 실행고성능 컴퓨팅에 이상적 하지만 데이터나 리소스 공유 작업 간 동기화가 필요할 경우가 많아, 동기화로 상당한 오버헤드가 발생 할 수 있다...