1단계: 이벤트 루프와 비동기 프로그래밍의 기초
이벤트 루프란 무엇인가?
이벤트 루프는 비동기 작업을 처리하기 위한 메커니즘으로, 요청-처리-응답의 흐름을 비동기적으로 처리하여 효율적인 자원 관리를 가능하게 한다.
자바에서의 이벤트 루프는 명시적인 개념보다는 스레드 풀, 비동기 API 등을 통해 구현된다.
동기 vs 비동기, 블로킹 vs 논블로킹
[동기]
- Synchronous
- 작업이 순차적으로 실행된다.
- 이전 작업이 완료되어야 다음 작업이 실행된다.
[비동기]
- Asynchronous
- 작업이 동시에 실행될 수 있으며, 결과를 나중에 처리한다.
[블로킹]
- Blocking
- 작업이 완료될 때 까지 호출한 스레드가 멈춘다.