본문 바로가기

전체 글

(432)
Node.js.28.3.JavaScript-callback callback Non-Blocking Code. 비동기. 프로그램이 함수가 끝날 때까지 기다리지 않고, 바로 그 아래에 있는 코드들을 실행한다. 그 다음에 함수에 있던 작업이 모두 끝나면 콜백함수를 호출한다. (1) 함수 function a(){ console.log('A'); } a{};//A (2) 익명함수 (anaymnous function) 예제 //익명함수 (함수가 값임) var a = function (){ console.log('A'); } a();//A 익명함수 + callback함수 -1- var a = function (){ console.log('A'); }); } function slowfunc(callback){ //엄청 느리게 동작하는 함수 console.log('1'); ca..
Node.js.28.2.Nodejs에서 동기와 비동기 2 Nodejs 공식 홈페이지에서 fs 모듈에 다음과 같은 함수들이 있다. 하지만 둘러보면 뒤에 Sync가 붙어있는 것과 붙어있지 않은 것이 있다. readFile과 readFileSync을 보면 readFile은 callback이 있지만, readFileSync은 없다. 이를 통해 동기와 비동기의 차이를 알아보자. readFileSync(동기) - 순차적 실행 return값을 준다 //readFile & readFileSync var fs = require('fs'); //readFileSync - syntax바깥에서 명령을 줄 것이기 때문에 syntax/sample.txt로 작성함 console.log('A'); var result = fs.readFileSync('syntax/sample.txt', '..
Node.js.28.1.Nodejs에서 동기와 비동기 1 synchronous(동기) & asynchronous(비동기) 동기: 작업이 끝날 때까지 기다렸다가 다음 일을 하는 것 비동기: 일을 다른이에게 맡겨놓고 끝나기 전까지 다른 일을 처리하는 것 (동시처리) 비동기는 효율적이지만 매우 복잡하다. 따라서 Nodejs를 이용하여 코딩하는 게 초보자에겐 까다로울 수도 있다.
Node.js.27.수업의 정상 program programming programmer JavaScript Node.js Web Application 앞으로 복잡하고 어려운 문제를 해결하는 공부를 한다 !
Node.js.26.App 제작-함수를 이용해서 정리 정돈하기 현재 main.js에서 if문과 else문 내에 여러 코드가 겹친다. 이를 함수화하여 코드를 정리하자. var http = require('http'); var url = require('url'); var fs = require('fs'); function templateHTML(title, list, body) { var template = ` WEB ${list} ${body} `; return template; } function templateList(filelist) { var list = ''; var i = 0; while(i < filelist.length) { list = list + `${filelist[i]}`; i++; } list = list + ''; return list; }..
Node.js.25.3.JavaScript-함수의 출력 Math.round()함수는 console.log를 해야만 값이 출력된다. 불편할 순 있겠지만 많은 활용가능성이 있으므로 이전에 우리가 만든 함수보다 더 융통성있다. 즉, 함수를 받아서 광범위하게 응용을 할 수 있다. 목표 값을 출력하는 함수 만들기 return 함수 출력 + 함수 실행 종료 (1) 함수출력 function sum(first, second) { //parameter return first + second; } console.log(sum(2,4)); //6 (2) 함수출력 + 함수 실행 종료 function sum(first, second) { //parameter console.log('a'); return first + second; console.log('b'); } console...
Node.js.25.2.JavaScript 함수의 입력 Math 자바스크립트가 내장하고 있는 객체 Math.round Math 객체가 가진 반올림해주는 함수 console.log(Math.round(1.6)) //2 console.log(Math.round(1.4)) //1 목표 round 함수처럼 입력값(매개변수)을 가지는 함수를 만들어보자. 매개변수(parameter) : 함수가 받는 값 인자(argument) : 함수에 직접 입력하는 값 function sum(first) { console.log(first); } sum(2, 4); //2 매개변수 하나를 받는다. 여러 값을 입력하는 경우, 첫 번째 입력하는 값만 받는다. function sum(first, second) { //parameter console.log(first + second); } ..
Node.js.25.1.JavaScript 함수의 기본 문법 Function 불규칙적인 공간에 반복적인 코드가 중복으로 들어가는 경우 사용 예시) f123(); console.log('A'); f123(); console.log('F'); console.log('C'); f123(); console.log('A'); console.log('1'); console.log('J'); f123(); function f123() { console.log(1); console.log(2); console.log(3); console.log(4); }

반응형