비동기에서 각 맥락에 따른 의미를 설명
1. 프로그래밍의 관점에서 비동기
🍌 동기[sysncronous | 동시에 일어나는]

🍌 비동기[asyncronous | 동시에 일어나지 않음]

🍌 예시를 들어보자





🍌 그렇다면.. 비동기가 좋기만 할까?
동기 방식
비동기 방식
2. 비동기 프로그래밍 ≠ 멀티스레딩
🍌 asynchronous programming
🍌 multithreading
🍌 asynchronous programming을 가능하게 하는 것은


🍌 자바스크립트는 싱글스레드

싱글 스레드
왜 자바스크립트는 싱글 스레드일까?
백엔드 프로그래밍의 추세는 스레드를 적게 쓰면서도 non-block I/O를 통해 전체 처리량을 늘리는 방향으로 발전
3. I/O 관점에서 비동기
🍌 non-blocking, blocking이 뭘까?

동기모델
[Boost application performance using asynchronous I/O]

제어에서의 차이
제어에서의 차이asynchronous I/O
문맥에 따라서.. CASE 1
문맥에 따라서.. CASE 2
문맥에 따라서.. CASE 3

4. 백엔드 아키텍처 관점
🍌 Synchronous communication
🍌 Asynchronous communication
그렇다면… 모든 걸 Message Q로? 언제 API를 써야 할까?

Previous프로세스, 스레드, 멀티태스킹, 멀티스레딩, 멀티프로세싱, 멀티프로그래밍과 스레드를 많이 쓸수록 항상 성능이 좋을까..?Next컴퓨터 구조와 운영체제를 알아야 하는 이유 - 운영체제 개념
Last updated
