동기 : "순서대로" 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 |