동기란? 요청과 결과가 동시에 진행 요청중인 경우 요청받는 함수의 작업이 완료되었는지 계속 확인 설계가 간단하고 직관적 비동기란? 요청과 결과가 동시에 진행X 연관 되어있는 함수들이 서로 언제 시작하고, 언제 일을 마치는지 서로 신경쓰지 않는다. 요청을 받는 함수가 완료되었는지 여부를 알아서 알려주는 방식 요청중인 경우 결과 값을 바로 응답받지 않아도 된다. 동기 방식에 비해 설계가 복잡 블로킹이란? 요청(부모함수)는 요청한 작업이 끝날 때까지 다른 작업을 하지않고 대기 (그 동안은 모든 일이 중지) 다른 함수를 호출할 때, 제어권도 넘겨주고 작업이 끝난뒤 돌려받는다. 요청받은 함수는 모든 실행을 마치고 최종 return 값을 돌려준다. 논블로킹이란 ? 요청자는 요청한 작업이 수행되는 동안 다른 작업 가..