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

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

해설

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

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

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

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...