#dart #flutter #cross-platform #mobile-app #web-app #desktop-app #server

제목동기 vs 비동기 방식에 관한 질문2024-03-13 09:14
작성자

1. 동기(synchronous)와 비동기(asynchronous) 방식 각각의 네이밍에 대한 질문.

- 동기(syncronous)의 사전적 의미는 '동시에 발생하는'이라는 의미를 가지고 반대로 비동기(asyncronous)는 '동시에 발생하지 않는'이라는 의미를 가지고 있습니다.

 제가 이해한 바, 동기방식은 작업이 순차적으로 진행되며 어떤 한 작업이 끝나고 나서 다음 작업으로 넘어가는 것 / 비동기 방식은 다수의 작업이 동시에 진행되는 것으로 개념을 이해하고 있습니다. 그렇다면 단어의 사전적 의미를 고려했을 때, '작업이 동시에 진행되는 것이 동기(syncronous), 작업이 순차적으로 진행되는 것이 비동기(asyncronous)방식이라고 명명하는 게 맞지 않을까?'라는 의문이 들었습니다. 왜 사전적 의미와 반대로 각각의 방식 이름이 명명되었는지 궁금합니다. 

2.  await 함수와 비동기 방식

- 교수님의 '풀스택 개발이 쉬워지는 다트&플러터' 교재의 300page의 18번 코드 주석 설명내용 중 "await 구문을 사용해서 비동기 방식임을 명확하게 하고 있습니다."라는 설명이 있습니다. 제가 이해한 바로는 await 명령어는 기존의 비동기 방식을 동기 방식으로 전환해주는 역할이라고 알고 있습니다. 그렇다면 'await 구문을 사용한 부분(함수)은 동기 방식임을 나타내는 것이 아닌가?'라는 의문이 들었습니다. 왜 await 구문을 사용하면 동기방식이 아닌 비동기방식인지 궁금합니다.


​구글에서 해당 문제를 서칭해 보았지만 명료한 답변을 찾지 못해 수업게시판에 글을 올려봅니다. 답변해주시면 정말 감사하겠습니다. 

댓글