죠노이 노트

빨래 - 설거지 - 청소

동기적으로 일을 처리한다. - 동기적 : 일단 빨래를 한다. - 한 시간 뒤 설거지 - 한 시간 뒤 청소 - 3시간 후 일이 끝났다.

비동기적으로 일을 처리한다. -빨래하는 업체, 설거지 업체, 청소 업체 : 업체에게 빨래 해달라고 전화 빨리 끝나면 전화해 달라, 설거지 업체에게 전화 하고 끝나면 알려줘, 그후 청소 업체게 전화하고 끝나고 알려달라고함. 일을 재깍 재깍 바로 끝낼 수 있다.

이렇게 처리하게 되면 뭐가 먼저 될 질 알 수 없다. but 순서 상관 없다면 참 좋은 것


email 발행 -> 사람에게 이메일을 보내야 한다. -> 이메일 받을 사람 몇 만명 

발행 버튼 누를 때

동기 : 서버에서 한명 한명에게 이메일 보냄 , 한명당 이메일을 보낸다면 1초가 걸리면 만 초가 걸린다.

비동기 : 이메일을 보내는 별도의 시스템에 보내라고 위탁하라고 함, 일이 끝나면 나에게 알려쥬 ( 백그라운드에서 작동 )


안붙어 있으면 비동기 방식

Sync 붙어 있으면 동기 방식 

비동기적으로 어떤일을 처리한다. node.js 의 처리 철학 

특별히 원할때 Sync를 이용하여 동기로 처리한다. ( 웬만하면 하지 말라고함 )



- node.js 는 싱글 스레드 라서 동기로 하게 될 경우 그 작업이 10분 걸리면 10분동안 다른 작업 아무 것도 못함!

'생활코딩 ' 카테고리의 다른 글

[서버] express 기본 개념  (0) 2016.12.03