javascript

·[NodeJS] 노드
블로킹 I/O: 코드 실행을 중간에 막는 것 → 코드 실행이 멈추는 것 💡 블로킹의 문제 사례// 서버에서 블로킹 I/O// 시간이 많이 걸리는 코드가 있다면 ?const http = require("http");const server = http.createServer((req, res) => { if (req.url === "/home") { res.end("HOME"); } else if (req.url === "/about") { for (let i = 0; i { console.log("3000번 포트에서 서버 실행 중");})/about으로 요청하게 되면 로딩이 발생하여 시간이 걸려 다른 요청을 하더라도 모두 멈추게 된다. → 즉, 서버가 뻗는 증상..
·[NodeJS] 노드
let{ let message = "안녕하세요."; alert(message); // 안녕하세요.}alert(message); // ReferenceError: message is not defined위의 예제와 같이 블록 {…} 안에서 let을 사용하여 선언한 변수는 블록 안에서만 사용 가능하다 !{ let message = "안녕하세요."; alert(message); // 안녕하세요.}{ let message = "안녕히 가세요."; alert(message); // 안녕히 가세요.}// 재선언 불가let message = "안녕하세요.";alert(message);let message = "안녕히 가세요."; // SyntaxError: Identifier 'me..
1. Higher-Order Function(고차함수)란? : 함수를 인자로 전달받거나 함수를 결과로 반환하는 함수 ! 이때, 다른 함수의 인자로 전달되는 함수를 콜백 함수라고 한다. : 사용하는 이유! 코드를 간결하고 유연하게 작성하기 위해서 // 함수를 인자로 받는 경우 function apply(func, arg) { return func(arg); } function double(x) { return x * 2; } apply(double, 5); // 10 // 함수를 반환하는 경우 function multi(num){ return function(x){ return x * num; } } const triple = multi(3); triple(5); // 15 2. Abstracting Pa..
1. 커링(Currying)이란? : 함수의 재사용성을 높이기 위해 함수 자체를 return하는 함수 ! 커링은 함수를 하나의 인자만 받도록 "변환"하는 것을 의미 (호출 x) ex) f(a, b, c) => f(a)(b)(c) : 단일 호출로 처리하는 함수를 각각의 인수가 호출 가능한 프로세스로 호출된 후 병합되도록 변환 ! 사용하는 이유 - 변환을 통해 함수의 재사용성과 모듈화를 높일 수 있음 function add(x,y) { return x + y; } add(1,2); //3 // 위의 함수를 커링을 이용하여 변환 function add(x) { return function(y) { return x+y; } } // 화살표 함수로 표현 (위와 동일) Plus = x=> y=> x+y; // 출력..
마지의하루
'javascript' 태그의 글 목록