처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈

프로그래밍에서 '동기(Synchronous)'와 '비동기(Asynchronous)' 프로그래밍의 차이점으로 올바른 것은?

쉬움 freeCodeCamp
보기 및 정답
A 동기는 작업이 완료될 때까지 다음 코드 실행을 블로킹하고, 비동기는 작업 완료를 기다리지 않고 다음 코드를 실행한다
B 비동기 프로그래밍은 반드시 멀티 스레드 환경에서만 동작하며 단일 스레드에서는 사용이 불가능하다
C 동기 프로그래밍은 I/O 작업이 완료될 때까지 대기하므로 비동기 방식보다 실행 속도가 항상 느리다
D 비동기 코드는 콜백이나 Promise를 사용하더라도 호출된 순서대로 실행이 보장되어 결과가 예측된다, 이는 중요한 개념이다

해설

동기 프로그래밍에서는 함수 호출이 완료될 때까지 실행이 블로킹됩니다. 비동기 프로그래밍에서는 I/O 작업 등을 시작한 후 완료를 기다리지 않고 다른 작업을 수행하며, 콜백, Promise, async/await 등으로 완료 시점의 로직을 처리합니다. 단일 스레드(Node.js)에서도 이벤트 루프로 비동기 처리가 가능합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기