1. 멀티스레딩 (Multithreading)정의: 하나의 프로세스 내에서 여러 스레드를 사용해 동시에 여러 작업을 수행하는 방식입니다. 모든 스레드는 하나의 메모리 공간을 공유하면서 실행됩니다.쉽게 말하면 한 사무실(프로세스) 안에 여러 직원(스레드)이 있고, 각 직원이 동시에 다양한 일을 하는 상황과 비슷합니다. 이때, 이 직원들은 사무실 내의 모든 자료(메모리)를 함께 사용합니다.장점자원 효율성쉽게 말하면 같은 자료실을 여러 직원이 함께 사용하면 새로운 자료실을 만들 필요가 없는 것과 같아요.모든 스레드가 같은 메모리 공간을 공유하므로, 메모리 사용량이 줄어듭니다. 즉, 추가적인 메모리 공간을 할당하지 않아도 되니 자원을 덜 씁니다.빠른 통신쉽게 말하면 한 사무실 안에서는 직원들이 말로 대화하는 것..