본문 바로가기

반응형

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

(56)
[2024-2 Node.js 스터디] 류상우 #2주차 4장 http 모듈로 서버 만들기 4-1. 요청과 응답 이해하기내용이 어렵지는 않았어서 본문을 읽어본 뒤에 바로 코드를 작성해보았다.localhost:8080localhost:8081res가 json인 경우가 많아서 json파일을 임의로 만들어 사용해봤는데 잘 작동했다. 코드 살펴보기require('http'): node의 http 모듈을 불러온다. 당연하지만 node 필요http.createServer(): http 모듈의 메서드로 서버를 만든다. listen 메서드에서 포트를 결정한다.req, res: 각각 request(요청), response(응답)res.writeHead(): 첫 번째 인수에 HTTP 상태 코드(ex. 200: 성공), 두 번째 인수에 응답의 헤더를 보낸다.res.write():..
[2024-2 Node.js 스터디] 김민재 #2주차 - HTTP 모듈로 서버 만들기 1. 요청과 응답 이해하기클라이언트와 서버는 요청과 응답을 주고 받는다고로 이벤트 리스너를 가진 노드 서버를 만들어 확인해보자const http = require('http');http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }); res.write('Hello Node!'); res.end('Hello Server!');}) .listen(8080, () => { // 서버 연결 console.log('8080번 포트에서 서버 대기 중입니다!');});- req(uest): 요청에 관한 정보- res(ponse): 응답에 관한 정보 - res.writeHead..
[2024-2 Node.js 스터디] 류상우 #1주차 1. 핵심 개념 이해하기 1-1. 서버서버: 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램클라이언트: 요청을 보내는 주체(브라우저, 데스크탑 프로그램, 서버 등)1-2. 자바스크립트 런타임Node.js: Chrome V8 Javascript 엔진으로 빌드된 자바스크립트 런타임런타임: 특정 언어로 만든 프로그램들을 실행할 수 있는 환경V8: 구글에서 개발한 크롬의 엔진, 기존 JS의 문제였던 속도를 보완libuv: 노드에서 사용하는 라이브러리로 노드의 특성인 이벤트 기반, 논블로킹 I/O 모델을 구현1-3. 이벤트 기반이벤트 기반: 이벤트(클릭, 네트워크 요청 등) 가 발생할 때 미리 지정해둔 작업을 수행하는 방식특정 이벤트가 발생할 때 수행할 것을 미리 설정해야함. 이를 이벤..
[2024-2 Node.js 스터디] 김민재 #1주차 1. 핵심 개념 이해하기1.1 서버서버: 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 or 프로그램클라이언트(브라우저) ←—응답———요청—→ 서버 1.2 자바스크립트 런타임런타임: 특정 언어로 만든 프로그램들을 실행할 수 있는 환경node는 자바스크립트 런타임 1.3 이벤트 기반이벤트 기반: 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식ex) 클릭, 네트워크 요청 이벤트 기반 시스템은 미리 무엇을 할지 등록해야하는데 이를 이벤트 리스너에 콜백 함수를 등록한다 표현호출된 함수는 호출 스택에 쌓이게 됨이벤트 루프: 이벤트 발생 시 호출할 콜백 함수들을 관리하고, 호출된 콜백 함수의 실행 순서 결정백그라운드: setTimeout 같은 타이머나 이벤트 리스터들이 대기하는 곳태스크 ..
[2024 여름방학 Node.js 스터디] 백채린 #4주차 5~6장 5장 패키지 매니저  5.1 npm 알아보기 - npm(Node Package Manager) 이란?노드 패키지 매니저, 다른 사람들이 미리 작성해 놓은 코드들이 공개되어 있는 서버npm에 업로드된 노드 모듈을 패키지라고 부른다. * yarn: npm의 대체자, 페이스북이 내놓은 패캐지 매니저* pnpm: npm의 성능을 개선한 패키지 매니저  5.2 package.json으로 패키지 관리하기 같은 패키지라도 버전별로 기능이 다를 수 있기 때문에 프로젝트를 설치할 때 패키지도 동일한 버전을 설치해야 하는데이때 설치한 패키지의 버전을 관리하는 파일이 package.json→ 노드 프로젝트를 시작하기 전, 폴더 내부에 무조건 package.json부터 만들고 시작해야 한다 !! npm으로 package.js..
[2024 여름방학 Node.js 스터디] 김지나 #4주차 5장. 패키지 매니저 5.1. npm 알아보기- npm: 노드 패키지 매니저 - 패키지: npm에 업로드된 노드 모듈- 자바스크립트 프로그램은 패키지로 npm에 등록되어 있으므로 필요에 따라 설치해서 사용하면 됨 5.2. package.json으로 패키지 관리하기- package.json: 설치한 패키지의 버전을 관리하는 파일- 노드 프로젝트를 시작하기 전에는 폴더 내부에 package.json부터 만들고 시작해야 함!!package name패키지의 이름version패키지의 버전entry point자바스크립트 실행 파일 진입점test command코드를 테스트할 때 입력할 명령어를 의미git repository코드를 저장해둔 깃(Git) 저장소 주소를 의미keywords패키지를 쉽게 찾을 수 있게 함li..
[2024 여름방학 Node.js 스터디] 이종윤 #4주차 NPM(Node Package Manager): Node.js의 패키지를 관리할 수 있는 도구이다. Node.js에서 사용할 수 있는 모듈들을 패키지화하여 모아둔 저장소 역할과 패키지 설치 및 관리를 위한 CLI(Command line interface)를 제공한다. 자신이 작성한 패키지를 공개할 수도 있고 필요한 패키지를 검색하여 재사용할 수도 있다.* 명령줄 인터페이스(CLI)는 키보드를 이용해 운영 체제와 상호 작용하는 소프트웨어 메커니즘이다.NPM사용법먼저 npm을 사용하기 위해서는 npm을 설치하기 전에 먼저 package.json이라는 파일을 만들어야한다.package.json라는 파일은 설치된 패키지들을 보여주고 패키지들의 버전을 관리하는 파일이다. 1. 우선 콘솔창에 ' $ npm init..
[2024 여름방학 Node.js 스터디] 이종윤 #3주차 요청과 응답클라이언트가 서버로 요청(request)을 보냄서버는 요청을 처리처리 후 클라이언트로 응답(response)를 보냄노드를 이용하여 http서버 만들기const http = require('http');http.createServer((req, res) => { // 여기에 어떻게 응답할지 적어줍니다}); creatServer로 이벤트 요청을 대기한다.req 객체는 요청에 관한 정보가, res 객체는 응답에 관한 정보가 담겨있다.로컬호스트와 포트로컬호스트(localhost): 컴퓨터 네트워크에서 사용하는 루프백 주소로, 자신의 컴퓨터를 의미한다. 즉, 컴퓨터의 네트워크 기능을 시험하기 위해 '가상으로 인터넷망에 연결되어 있는 것처럼 할당하는 인터넷 주소'이다. IPv4에서의 IP 주소는 127..

반응형