동기 :  "순서대로" Synchronous

 

함수가 여러개 실행될 때, 1 함수와 2함수가 차례대로 들어오면, 1함수의 반환이 완료될때까지 기다렸다가 2함수를 실행

1함수 완료될때까지 다른 작업 불가

 

장점 : 직관적이고 쉬운편, 예측하기 쉬움

단점 : 결과가 나오기 전까지 다른걸 못하니 답답한 UX가 형성될수있고 느릴수있음 

 

 

비동기 : "순서 상관없이 각기 실행" Asynchronous

1함수 2함수 차례대로 실행할 경우, 1함수의 결과 관계없이 2함수도 실행됨

함수 개별 건 완료시에는 callback 함수로 알수 있도록 함

 

 

장점 : 다른 작업 동시다발적으로 가능, 리소스 효율. 상황에 따라 성능 극대화 가능

단점 : 설계가 어려움, 어떤작업이 끝났는지 알기 힘듬

 

 

파이썬 비동기 코드 예제 : 

https://velog.io/@xxhaileypark/Python-%EB%B9%84%EB%8F%99%EA%B8%B0-%ED%95%A8%EC%88%98-asyncio

 

 

 

'IT 지식 > 간단한 지식 정리' 카테고리의 다른 글

[용어공부] Markup(마크업) Markdown(마크다운)  (0) 2023.10.29
검색 모델링  (0) 2020.04.24

+ Recent posts