전체 글(42)
-
http모듈
http 통신 : 클라이언트의 요청(request) ↔ 서버의 응답(response) Node.js를 통해 서버를 구축하는 방법 1) http모듈 2) express 모듈 http 모듈 : 웹 서버를 구동하기 위한 node.js 내장 웹 모듈 server 객체, request 객체, response 객체를 사용 server 객체: 웹 서버를 생성할 때 사용하는 객체 request 객체: 응답 메시지를 작성할 때 첫 번째 매개변수로 전달되는 객체 response 객체: 응답 메시지를 작성할 때 두 번째 매개변수로 전달되는 객체 > writeHead: 응답 헤더 작성 > write: 응답 본문 작성 > end: 응답 본문 작성 후 응답 종료 http 모듈 서버 만들기 //http모듈 기본 문법 const h..
2022.11.23 -
fs모듈(FileSystem Module)
fs모듈(FileSystem Module) : 파일 처리와 관련된 전반적인 작업을 하는 모듈 1. 파일 읽기: fs.readFile() 1) callback함수 사용하기: fs.readFile('파일경로',콜백함수); const fs = require("fs"); fs.readFile('./test.txt', function(err,data) { if (err) throw err; console.log(data); }) // 결과: 버퍼 형태로 읽음(컴퓨터가 읽을 수 있는 문자 형태) fs.readFile('./test.txt','utf8',function(err,data) { if (err) console.log(err); console.log(data); }) //or fs.readFile('./te..
2022.11.23 -
Callback과 Promise
Callback(콜백) : 함수가 끝난 뒤 실행되는 함수 함수를 만들 때 paramater로 함수를 받아서 사용 Callback함수 사용하기 Callback함수를 사용하지 않은 코드 function func1() { console.log("첫 번째 출력"); setTimeout (function() { console.log("두 번째 출력"); },2000); } function func2() { console.log("세 번째 출력"); } func1(); func2();// // 결과 첫 번째 출력 세 번째 출력 두 번째 출력 setTimeout함수는 비동기 방식 → 콜백함수 사용 Callback함수를 사용한 코드 function func1(print,cb) { console.log("첫 번째",pr..
2022.11.23 -
Class, Object, Instance
Class: 객체를 생성하기 위한 템플릿(설계도) 객체(Object): 구현할 대상(소프트웨어 세계에서) 인스턴스(Instance): 대상의 실체 Class(클래스) : 객체를 생성하기 위한 템플릿 연관되어 있는 변수와 메소드의 집합 Constructor(클래스 생성자) : 어떠한 클래스의 객체가 인스턴스화될 때 자동으로 호출되는 특수한 종류의 멤버 함수 대체로 클래스 멤버 변수를 기본값 혹은 사용자 정의값으로 초기화하는 경우 사용 Class 생성하기(Node.js사용) class car { //속성(변수) 정의 constructor(color) { this.color = color; this.isDoor = true; } //기능(메소드) 정의 move() { console.log("움직이다."); }..
2022.11.21 -
구조분해 할당(Destructuring assignment)
Javascript 문법 구조분해 할당(Destructuring assignment) : 배열이나 객체의 속성을 해체해 그 값을 개별변수에 담는 것 배열 구조 분해 객체 구조 분해 배열 구조 분해 const [변수] = 배열; 각 변수에 배열을 인덱스 순으로 값 대응 const list =["안녕","반가워",2]; [item1, item2, item3] = list; // 밑의 식과 동일 // const item1 = list[0]; // const item2 = list[1]; // const item3 = list[2]; console.log(item1); // 안녕 console.log(item2); // 반가워 console.log(item3); // 2 console.log("---------..
2022.11.21 -
Node.js(module)
모듈(Module) : 특정한 기능을 하는 함수나 변수들의 집합(여러 기능들에 관한 코드가 모여있는 하나의 파일) 재사용 가능한 코드 조각 모듈은 이미 만들어진 것을 npm(노드 패키지 관리자)을 통해 설치해서 사용할 수 있으며, 자신만의 고유의 모듈을 만들어서 사용할 수도 있음 장점 어떠한 코드에 의존적이지 않으며 독립적임. 때문에 코드수정을 보다 쉽게할 수 있음 코드 재사용이 용이함. 코드를 반복적으로 작성하지 않고 , 필요한 코드를 불러와 사용할 수 있음 모듈 만들기 : 자바스크립트 파일은 모두 모듈이며, 파일의 확장자가 .js면 모듈. 따라서, 모듈은 자바스크립트 문법으로 작성함. 1. 모듈 작성하기(내보내기) const A = "안녕"; module.exports = A module.export..
2022.11.21