안녕하세요~ 효그니에요! 오늘은 node.js로 개발을 하려면 모르면 안되는 동기와 비동기에 대해 알아볼 생각이에요!
아...동기가 뭐지..? 비동기는 뭐지..? 휴대폰 컴퓨터 동기화 그건가...?
그렇다면 이번 강의를 끝까지 쭉 따라오시면 알 수 있으실거에요!
한번 시작해볼까요~!
동기와 비동기에는 과연 어떤 차이점이 있을까요?
뭐, 우리나라는 혈연지연학연이라고 학연중 하나인 동기랑 동기가 아닌사람을 차별하는걸까요? 하하! 농담입니다!
동기같은 경우는, 어떤 일을 처리하고, 그 일이 끝난 뒤에 다음 일을 수행하게 됩니다!
만약 일을 처리하는데 굉장히 오래 걸리는 작업이 있다면, 현재 수행중인 작업이 끝날 때까지 다음 작업은 기다리게 되는 단점이 있죠!
FIFO와 절차지향 프로그래밍과 비슷한 느낌이라 보시면 됩니다!
비동기같은 경우는, 지금 처리할 수 있는 일을 컴퓨터나 다른 사람에게 일을 부여하고, 그 다음 일을 수행하게 됩니다! 작업을 병렬로 처리하는 모습을 보여줍니다!
Node.js 는 비동기 IO를 지원하며 Single-Thread 기반으로 동작하는 서버 프레임워크입니!
Node 기반 서버는 비동기 방식으로 요청을 처리하니 요청을 처리하면서 다음 요청을 받을 수 있죠!
Node.js 는 크로미움 엔진 기반으로 동작합니다! 따라서 이벤트에 의해 처리해야 할 단위 작업이 아주 짧은 시간 안에 처리된다면 Node.js의 장점을 극대화 시킬 수 있습니다!
기본적인 두가지의 차이를 알려드렸으니 이만 들어가보도록 하겠습니다!
다음 시간에는 여러분이 그렇게 기대하시던 MongoDB사용법에 대해 올리겠습니다! 기대해주세요!
'JavaScript > Node.js Lecture' 카테고리의 다른 글
5. Node Promise (0) | 2020.11.16 |
---|---|
4. Node 동기/ 비동기 처리 ( async / await ) (0) | 2020.11.16 |
3. MongoDb 사용법과 로그인/회원가입 만들기! (0) | 2020.11.15 |
1-2. Express와 Body-Parser모듈을 사용해서 POST와 GET으로 Hello World 보내보기! (0) | 2019.10.12 |
1. Visual Code와 Node.js (NPM) 설치 (0) | 2019.10.12 |