TodayILearned/node.js
-
블로킹과 논블로킹 그리고 스레드의 관계(2)TodayILearned/node.js 2020. 10. 30. 00:00
2020/10/28 - [TodayILearned/node.js] - 블로킹과 논블로킹 그리고 스레드의 관계(1) 블로킹과 논블로킹 그리고 스레드의 관계(1) /Nonblocking 논블로킹이란, 이전 작업이 완료 될 때 까지 멈추지않고 다음 작업을 수행함을 의미 블로킹이란, 이전 작업이 멈추지 않으면 다음 작업을 수행하지 않음을 의미 Blocking방식의 코드 funct tuigun.tistory.com single thread/blocking model 한명의 점원이 주문을 받는다. 먼저 주문받은 음식이 나갈 때 까지 추가 주문은 안받는다. 시간이 오래 걸림 효율이 낮음 single thread/nonblocking model 한명의 점원이 주문을 받는다. 주문은 계속해서 받으며, 음식은 만들어지는 ..
-
블로킹과 논블로킹 그리고 스레드의 관계(1)TodayILearned/node.js 2020. 10. 28. 00:45
/Nonblocking 논블로킹이란, 이전 작업이 완료 될 때 까지 멈추지않고 다음 작업을 수행함을 의미 블로킹이란, 이전 작업이 멈추지 않으면 다음 작업을 수행하지 않음을 의미 Blocking방식의 코드 function longRunningTask(){ //오래걸리는 작업 console.log('작업끝'); } console.log('시작'); longRunningTask(); console.log('다음작업'); 실행내역 > 오래걸리는 작업이 끝나지 않으면 다음작업은 호출되지않는다. NonBlocking방식의 코드 function lonRunningTask(){ //오래걸리는 작업 console.log('작업끝'); } console.log('시작') setTimeout(longRunningTask,..
-
async, await 의 개념(1)TodayILearned/node.js 2020. 10. 11. 02:22
복습이나 기록을 한 번 미루다보니 쌓이고 쌓이는 글감만 늘어서;; 쳐내야겠다! async: javaScript는 이전의 작업이 끝나기 전에 다른 작업을 시작한다. 따라서 video파일을 읽기 전에 video페이지를 읽음. 빈 video페이지를 읽는 결과를 보여줌. (비디오파일을 보면서 동시에 렌더파일도 확인함) export const home = async(req, res) =>{ //await function은 async없이 쓸 수 없음 const videos = await Video.find({});//await:이하의 과정이 끝날 때 까지 기다림 res.render("home", {pageTitle: "Home", videos})//Video.find({})로 찾은 비디오들이 videos에 저장됨 ..
-
var,let,const 의 특징TodayILearned/node.js 2020. 10. 10. 22:12
공부하면서 let이랑 const는 써봤어도(주로 const), var는 거의 못본것같은데.. 예전에 자바를 하려다가 한번 봤나..? 우리..구면이니..? 자바는 예전에 잠깐 공부하다가 너무~~너무너무~~ 재미가 없어서... 한 한달정도 공부하고 그만 둔 기억이 난다... 파이썬이나 자바스크립트, 노드는 재밌게했는데 자바로 시작했다면 나는 프로그래밍 공부를 안했을테지.. TIL정리해둔 건 노션에 많은데, 과제니 야근, 운동을 우선적으로 챙기다보니 글올리는걸 미루게된다..어떡하냐고.. const 상수 선언문이다. const로 선언된 값은 재할당(immutable)할 수 없다. 재선언도 할 수 없다. 블록스코프이다. initializer가 필요함. 선언만으로는 상수를 생성할 수 없음. let let으로 선언된..