TIL.240116 기술면접

안은지·2024년 1월 16일
1


[Frontend] 기술면접 top30

해당 질문에 면접에서 답변할 수 있을 정도의 길이(3~4줄)로 답변을 달아보세요. 특히 면접 답변의 핵심은 두괄식(핵심을 먼저 말하는 것)입니다. 완성 후, 면접 하루 전날 족보처럼 훑어보고 면접을 보러갑시다!

📌동기와 비동기의 차이에 대해 설명해주시고 비동기프로그래밍의 필요성에 대해 답변해주세요.

답변▶️ 동기는 '직렬적'으로 작동하는 방식이고 하나의 태스크가 끝날 때 까지 기다렸다가 다음 태스크가 실행됩니다. 총 실행 시간으로 따지자면 '동기' 방식이 더 느립니다.비동기는 '병렬적'으로 작동하는 방식입니다. 즉, 비동기란 특정 코드가 끝날때 까지 코드의 실행을 멈추지 않고 다음 코드를 먼저 실행하는 것을 의미하며 비동기 처리를 예로 Web API, Ajax, setTimeout 등이 있습니다. 비동기 프로그래밍은 동시에 여러 작업을 수행할 수 있으므로 하나의 작업이 완료되는 동안 다른 작업을 실행할 수 있습니다. 이로 인해 전체 작업의 처리 시간을 단축 및 동시다발적인 요청에 응하기 위해 싱글쓰레드에서 할 수 있는 최선의 방식이라고 할 수 있습니다.

0개의 댓글