본문 바로가기
SMALL

분류 전체보기527

Node) 패키지 매니저 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. 패키지 매니저 npm 알아보기 npm (Node Package Manager) 대부분의 자바스크립트 프로그램은 '패키지'라는 이름으로 npm에 등록 되어 있음 특정 기능을 하는 패키지가 필요하다면 npm에서 찾아 설치 npm에 업로드된 노드 모듈을 패키지라고 부름 패키지가 다른 패키지를 사용할 수도 있음 (의존 관계) package.json으로 패키지 관리하기 서비스에 필요한 패키지를 추가하다보면, 관리가 어려워지고 버전별로 기능이 다를 수 있으므로 프로젝트 설치 시 동일한 버전을 사용해야 합니다. package.json 설치한 패키지의 버전을 관리하는 파일 노드 프로젝트를 시작하기 .. 2022. 12. 28.
Node) http 모듈로 서버 만들기 - 쿠키와 세션, https와 http2, cluster 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. http 모듈로 서버 만들기 쿠키와 세션 이해하기 클라이언트에서 보내는 요청에는 누가 요청을 보내는지 모른다는 단점이 있습니다. 이를 해결하기 위해 로그인을 구현하게 되는데, 이 때 쿠키와 세션을 이용합니다. 누가 컴퓨터를 사용하는지 알아내기 위해 서버는 요청에 대한 응답을 할 때 '쿠키'를 같이 보냅니다. '쿠키'는 유효기간이 있으며, key-value로 이루어져있습니다. 서버로부터 쿠키가 오면, 브라우저는 이를 저장해뒀다가 다음 요청 시 쿠키를 같이 서버에 보내주어 서버는 요청에 들어있는 쿠키를 읽어 누군지 파악하게 됩니다. 쿠키는 요청의 헤더(Cookie)에 담겨 전송되고 브라우.. 2022. 12. 28.
Node) http 모듈로 서버 만들기 - 요청과 응답 이해하기, REST와 라우팅 이용하기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. http 모듈로 서버 만들기 요청과 응답 이해하기 클라이언트에서 서버로 요청(request)을 보내고, 서버에서는 요청의 내용을 읽고 처리한 뒤 클라이언트에 응답(response)을 보냅니다. 따라서 서버에는 요청을 받는 부분과 응답을 보내는 부분이 있어야 합니다. (이벤트 방식) 따라서 클라이언트로부터 요청이 왔을 때 어떤 작업을 수행할지 이벤트 리스너를 미리 등록해야 합니다. createServer.js const http = require("http"); http.createServer((req, res) => { }); http 서버가 있어야 웹 브라우저 요청을 처리할 수 있기.. 2022. 12. 27.
Node) 노드 기능 알아보기 - 이벤트 이해하기, 예외 처리하기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. 노드 기능 알아보기 이벤트 이해하기 event.js const EventEmitter = require("events"); const myEvent = new EventEmitter(); myEvent.addListener("event1", () => { console.log("이벤트1"); }); myEvent.on("event2", () => { console.log("이벤트2"); }); myEvent.on("event2", () => { console.log("이벤트2 추가"); }); // 한번만 실행 myEvent.once("event3", () => { console.lo.. 2022. 12. 27.
Node) 노드 기능 알아보기 - 노드 내장 모듈 사용하기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. 노드 기능 알아보기 노드 내장 모듈 사용하기 노드는 운영체제 정보에 접근, 클라이언트가 요청한 주소에 대한 정보 등을 가져올 수 있으며, 이러한 기능을 하는 모듈을 제공합니다. os 노드는 os 모듈에 정보가 담겨 있어 정보를 가져올 수 있음 (웹 브라우저에 사용되는 js는 운영체제의 정보를 가져올 수 없음) require('os') 또는 require('node:os')로 모듈을 불러옴 (os라는 파일이 존재하진 않지만, 노드가 알아서 내장 모듈인 것을 파악해 불러옴) os.js const os = require("os"); console.log("----- 운영 체제 정보 ----.. 2022. 12. 27.
Node) 노드 기능 알아보기 - 노드 내장 객체 알아보기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. 노드 기능 알아보기 노드 내장 객체 알아보기 노드에서는 기본적인 내장 객체와 내장 모듈을 제공하며, 따로 설치하지 않아도 바로 사용할 수 있습니다. (브라우저의 window 객체와 비슷) global 전역 객체 (모든 파일에서 접근 가능) 메소드 호출 시 global 생략 가능 (global.require → require 로 사용) window와 document 객체를 노드에서 사용할 수 없어 이를 아우르는 globalThis 객체가 생성됨 브라우저 환경에선 globalThis → window, 노드에선 globalThis → global @콘솔출력값 > global Object [.. 2022. 12. 27.
LIST