학습목표



동기, 비동기 개념 이해하기

동기와 비동기 개념에 대해 알아봅니다.

쓰레드 (Thread)

컴퓨터 프로그램을 실행하는데 사용되는 가장 작은 실행 단위를 의미합니다.

쓰레드는 프로세스 내에서 실행되는 작은 단위의 실행 흐름입니다. 각각의 쓰레드는 독립적으로 실행될 수 있으며, 여러 쓰레드가 동시에 작업을 수행할 수 있습니다. 이러한 다중 쓰레드 작업은 시스템 자원을 효율적으로 활용하고, 병렬적으로 작업을 처리할 수 있도록 도와줍니다.

동기 (Synchronous)

순차적으로 진행되는 것을 의미합니다.

한 작업이 시작되면 그 작업이 완료될 때까지 다음 작업은 대기합니다. 즉, 작업이 차례대로 실행되며, 한 작업이 끝날 때까지 다음 작업이 기다리게 됩니다. 이렇게 되면 작업들이 순차적으로 실행되므로 순서가 중요한 경우에 사용됩니다.

비동기 (Asynchronous)

순차적으로 기다리지 않고, 여러 작업이 동시에 진행되는 것을 의미합니다.

한 작업이 시작되더라도 결과를 기다리지 않고 다음 작업이 시작될 수 있습니다. 비동기 작업은 대표적으로 네트워크 요청, 파일 입출력, 사용자 입력 대기 등과 관련이 있습니다. 비동기적인 작업을 사용하면 여러 작업이 동시에 처리되기에 시스템 자원을 효율적으로 사용할 수 있습니다.