Elice SW 2/TIL28 DAY 30 - TIL http 모듈 비동기 이벤트 기반 JS 런타임 인 Node.js는 확장 가능한 네트워크 어플리케이션을 빌드하도록 설계 Http는 TCP/IP를 기반으로 하는 프로토콜 Node.js에는 HTTP 내장 모듈이 있어 Node.js가 HTTP를 통해 테이터를 전송할 수 있음 var http = require("http"); var fs = require("fs"); var querystring = require("querystring"); const port = 8080; var server = http .createServer(function (req, res) { if (req.method == "GET") { fs.readFile("./index.html", "utf8", function (error, d.. 2022. 5. 16. DAY 29 - TIL MongoDB 대표적인 NoSQL, Document DB 구조화된 질의어를 사용하지 않은 데이터베이스 자료 간의 관계에 초점을 두지 않음 데이터를 구조화하지 않고, 유연하게 저장 -> 프로젝트를 빠르게 진행 대용량 데이터를 처리하기 좋게 만들어짐 NoSQL은 Document DB가 일반적이며, key-value,Graph,large collection 등의 No SQL DB존재 Database 하나 이상의 collection 을 가질 수 있는 저장소 Collection 하나 이상의 Document가 저장되는 공간 collection이 document의 구조를 정의하지 않음 Documnet MongoDB에 저장되는 자료 JSON과 유사한,BSON을 사용하여 다양한 자료형을 지원 ObjectID 각 docu.. 2022. 5. 15. DAY 28 - TIL 미들웨어 HTTP 요청과 응답 사이에서 단계별 동작을 수행해 주는 함수 HTTP 요청이 들어온 순간 부터 시작 HTTP 요청과 응답 객체 처리 OR 다음 미들웨어 실행 HTTP 응답 마무리 까지 미들웨어 동작 사이클이 실행 req,res,next를 가진 함수를 작성하여 미들웨어로 동작 필요한 동작 방식에 따라 미들웨어를 적용할 위치를 결정 어플리케이션 미들웨어/ 라우터 미들웨어/ 오류처리 미들웨어 어플리케이션 미들웨어 use 나 http method 함수를 사용하여 미들웨어를 연결 미들웨어를 모든 요청에 공통적으로 적용하기 위한 방법' HTTP 요청이 들어온 순간부터 적용된 순서대로 동작 오류처리 미들웨어 err,req,res,next를 가진 함수를 작성하여 미들웨어로 동작 앞선 미들웨어에서 next 함.. 2022. 5. 12. DAY 27 - TIL NPM node.js 프로젝트를 관리하는 필수적인 도구, 온라인 저장소 + 커맨드라인 도구 온라인 저장소 - 수많은 오픈소스 라이브러리와 도구들이 업로드되는 저장소 커맨드라인 도구 - 프로젝트 관리를 위한 다양한 명령어를 제공 npm init 프로젝트 디렉터리를 생성하고, 해당 디렉터리 안에서 package.json이라는 파일 생성 package.json 프로젝트 관련 정보들이 저장되는 파일 npm install 프로젝트 의존성 관리 의존성 추가/내려받기 , 개발용 의존성 추가, 전역 패키지 추가 추가된 패키지는 package.json의 dependencies 안에 추가 package-lock.json, node_modules 추가 node_modules 디렉터리는 코드 관리나 배포 시에 업로드 X 의존.. 2022. 5. 12. 이전 1 2 3 4 5 ··· 7 다음