본문 바로가기

반응형

WINK-(Web & App)/Express.js (Node.js) 스터디

(56)
[2024 여름방학 Node.js 스터디] 백채린 #3주차 4장 4장 http 모듈로 서버 만들기  4.1 요청과 응답 이해하기   → 서버에는 요청을 받는 부분과 응답을 보내는 부분이 있어야 한다. 여기서 요청과 응답은 이벤트 방식이라고 생각클라이언트로부터 요청이 왔을 때 어떤 작업을 수행할지 이벤트 리스너를 미리 등록해둬야 한다. 이벤트 리스너를 가진 노드 서버를 만들어보자! // createServer.jsconst http = require('http');http.createServer((req, res) => { // 여기에 어떻게 응답할지 적어줍니다}); 1. http 서버가 있어야 웹 브라우저의 요청을 처리할 수 있기 때문에 http 모듈을 사용했다.2. 인수로 요청에 대한 콜백 함수를 넣을 수 있으며 요청이 들어올 때마다 매번 콜백 함수가 실행되므로..
[2024 여름방학 Node.js 스터디] 김지나 #3주차 4장. http 모듈로 서버 만들기4.1. 요청과 응답 이해하기- 서버에는 요청을 받는 부분/응답을 보내는 부분 - 요청을 받았을 때 수행할 이벤트 리스너를 미리 등록해야 함 1) 노드 서버 만들어보기- createServer 메서드: 인수로 있는 콜백 함수를 요청이 들어올 때마다 실행, 어떻게 응답할지 적으면 됨- req: request, 요청에 관한 정보- res: response, 응답에 관한 정보 2) 응답을 보내는 부분과 서버 연결- res.writeHead: 응답에 대한 정보를 기록하는 메서드- res.write: 클라이언트로 보낼 데이터를 작성하는 메서드 (여러 개 호출, 전송 가능)- res.end: 응답을 종료하는 메서드(인수 데이터를 클라이언트에게 보내고 종료) - localhost: ..
[2024 여름방학 Node.js 스터디] 이종윤 #2주차 REPL(Read Eval Print Loop) : 노드는 제공하는 콘솔은 입력한 코드를 읽고(Read), 해석하고(Eval), 결과물을 반환하고(Print), 종료할 때까지 반복한다(Loop)고 해서 REPL(Read Eval Print Loop)이라고 한다.   모듈 : 특정한 기능을 하는 함수나 변수들의 집합을 말한다.: 모듈은 자체로도 하나의 프로그램이면서 다른 프로그램의 부품으로도 사용할 수 있다.보통 위 그림처럼 파일 하나가 모듈 하나가 되며, 파일별로 코드를 모듈화할 수 있어 관리하기 편합니다. + 모듈을 만들 때는 모듈이 될 파일과 모듈을 불러와서 사용할 파일이 필요하다.CommonJS 모듈: exports나 module.exports와 require()를 사용하는 모듈이다.우선 expor..
[2024 여름방학 Node.js 스터디] 백채린 #2주차 3장 3장 노드 기능 알아보기  3.1 REPL 사용하기 - REPL: 입력한 코드를 읽고(Read), 해석하고(Eval), 결과물을 반환하고(Pring), 종료할 때까지 반복한다(Loop) - REPL은 한두 줄짜리 코드를 테스트해보는 용도로는 좋지만 여러 줄의 코드를 실행하기에는 불편함  3.2 JS 파일 실행하기  3.3 모듈로 만들기    - 모듈: 특정한 기능을 하는 함수나 변수들의 집합- 노드는 코드를 모듈로 만들 수 있음- 보통 파일 하나가 모듈 하나가 되며, 파일별로 코드를 모듈화- 노드에서는 CommonJS, ECMAScrips 2가지 모듈 사용    3.3.1 CommonJS 모듈 - CommonJS 모듈: 노드 생태계에서 가장 널리 쓰이는 모듈    - modult.exports와 expo..
[2024 여름방학 Node.js 스터디] 김지나 #2주차 3장. 노드 기능 알아보기3.1. REPL 사용하기- REPL: 입력한 코드를 읽고, 해석하고, 결과물을 반환하고, 종료할 때까지 반복해주는 환경- REPL 사용하기- 짧은 코드 테스트 용도로 용이함. 긴 코드는 JS 파일로 만든 후 파일을 통째로 실행합시다! 3.2. JS 파일 실행하기 3.3. 모듈로 만들기- 모듈: 특정 기능을 하는 함수나 변수들의 집합ex) 수학 코드 모듈 ...- 모듈은 모듈 자체로 프로그램인 동시에 다른 프로그램의 부품으로도 사용 가능- 모듈을 만들어두면 여러 프로그램에 해당 모듈을 재사용 가능- 파일 하나가 모듈 하나, 파일별로 코드 모듈화 가능 3.3.1. CommonJS 모듈- module 객체 말고 export 객체 사용 가능exports.odd = 'CJS 홀수입니다'..
[2024 여름방학 Node.js 스터디] 이종윤 #1주차 서버: 서버(server)는 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 또는 프로그램을 말한다.  (* 클라이언트란 요청을 보내는 주체이다) 클라이언트는 브라우저일 수도 있고, 데스크톱 프로그램일 수도 있고, 모바일 앱일 수도 있고, 다른 서버에 요청을 보내는 서버일 수도 있다. 이처럼 서버는 요청에 대한 응답만을 하는 것이 아니라 클라이언트가 되어 다른 서버에 요청을 보낼 수도 있다. 또한 서버는 클라이언트에게 요청을 받았을 때 항상 Yes라고만 응답을 하지않고 클라이언트의 자격을 보고 Yes가 아닌 No를 보낼 수 있다.자바스크립트의 런타임먼저 Node.js 의 정의를 살펴보면 Node.js는 Chrome V8 Javascript 엔진으로 빌드된 자바스크립트 런타..
[2024 여름방학 Node.js 스터디] 백채린 #1주차 1~2장 1장 노드 시작하기 1.1 핵심 개념 이해하기 1.1.1 서버 - 서버: 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램- 클라이언트 → 서버 (요청)  ⎮  서버 → 클라이언트 (응답)  1.1.2 자바스크립트 런타임 - Node.js: Chrome V8 Javascript 엔진으로 빌드된 자바스크립트 런타임 (자바스크립트 실행기)* 런타임: 특정 언어로 만든 프로그램을 실행할 수 있는 환경- 노드는 V8, libuv(C, C++로 구현) 라는 라이브러리 사용- libuv 라이브러리: 이벤트 기반, 논블로킹 I/O 모델 구현 (노드의 특성)  1.1.3 이벤트 기반 - 이벤트 기반: 이벤트(클릭, 네트워크 요청 등) 가 발생할 때 미리 지정해둔 작업을 수행하는 방식이벤트 리스..
[2024 여름방학 Node.js 스터디] 김지나 #1주차 1장. 노드 시작하기1.1. 핵심 개념 이해하기- Node.js는 Chrome V8 Javascript 엔진으로 빌드된 자바스크립트 런타임임. ㄴ 서버로 많이 이용되지만 서버 외의 자바스크립트 프로그램을 실행하는 런타임으로도 사용=> 서버랑 런타임이 뭘까 ????  1.1.1. 서버 - 서버: 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램- 클라이언트: 요청을 보내는 주체 (브라우저, 데스크톱 프로그램, 모바일 앱 ... 등등 다양한 형태)- 서버는 요청에 대한 응답 뿐만 아니라 요청을 직접 보낼 수도 있음 -> 서버가 클라이언트가 됨- 서버가 응답할 때는 무조건 yEs로만 하는 것은 아님 .. 요청 거절할수도 (사이트 차단 당했을 때)  1.1.2. 자바스크립트 런타임- 런..

반응형