Asynchronous
Execution Models
실행 모델
6개 레벨
실행 모델은 프로그램이 작업을 어떤 방식으로 실행하고 스케줄링하는지를 설명합니다. 특히 작업 간의 순서, 대기 여부(블로킹), 병렬 실행 가능성에 따라 분류됩니다.
1. 동기(Synchronous)
• 작업이 순차적으로 실행되며, 이전 작업이 끝날 때까지 다음 작업이 대기합니다.
• 예: 파일을 읽고 처리하는 단순한 코드 흐름.
2. 비동기(Asynchronous)
• 작업을 시작한 뒤, 기다리지 않고 다음 작업으로 진행합니다. 작업이 완료되면 콜백 또는 이벤트로 처리됩니다.
• 예: 네트워크 요청 후 응답을 기다리지 않고 다른 작업을 수행.
3. 이벤트 기반(Event-Driven)
• 사용자 입력, 메시지 수신 등 이벤트가 발생할 때 작업을 수행합니다. 대부분 비동기적으로 동작합니다.
실행 모델은 운영체제의 프로세스/스레드 관리, 입출력 처리, UI 응답성, 서버 확장성 등 다양한 영역에서 중요한 역할을 합니다. 동기/비동기 모델은 특히 블로킹/논블로킹 동작과 깊은 관련이 있습니다.
실행 모델 스킬 여정을 시작하세요
6개의 레벨을 통해 체계적으로 학습하고, 커리어 성장의 기반을 다지세요.
6 레벨 로드맵
단계별 역량 인증
학습 로드맵
6개 레벨
전체 6