Node Package Manager Node.js 프로젝트를 관리하는 필수적인 도구 ( 온라인 저장소 + 커맨드라인 도구)수많은 오픈소스 라이브러리와 도구들이 업로드되는 저장소필요한 라이브러리나 도구를 손쉽게 검색 가능Node.js의 인기로 거대한 생태계를 보유프로젝
단방향 통신 위주였던 웹이 사용자와 상호작용을 하게 되면서 고성능의 javascript가 필요해지게 되고 V8엔진이 등장고성능 javascript가 실행 가능하게 되고 브라우저 외부에서 사용할 수 있도록 발전한 것이 Node.js=> 자바스크립트를 어느 환경에서나 실
모듈이란?간단한 프로그램이라면 파일 하나로도 가능하지만 프로젝트가 커지면 기능에 맞게 코드를 분리하는 것이 중요하다. 모듈은 코드를 분리하기 위한 방법이다.✔ 패키지는 모듈의 모음. npm 패키지들은 많은 모듈을 포함하고 있는 코드 모음브라우저에서 제공되는 consol
웹 서비스에 필요한 기능들을 제공해주는 다양한 도구들의 모음웹 서비스의 정형화 된 구성을 많은 웹 프레임워크가 기본적으로 제공함HTTP 요청 처리웹 프레임워크는 HTTP 요청을 처리할 수 있다.어떤 데이터를 필요로 하는지, 어떤 사용자로부터 요청이 수신되었는지 등HTT
Node.js의 웹 프레임워크 중 가장 유명한 웹 프레임워크필요에 따라 유연하게 구조 설정 가능다양한 미들웨어를 통해 필요한 기능을 간단하게 추가 가능모든 동작이 명시적으로 구성되기 때문에, 웹 프레임워크의 동작 방식을 이해하기 가장 좋은 프레임워크Express.js를
Express.js 안에서 요청과 응답 사이에 단계별 동작을 수행해주는 함수이다.middleware는 request, response 사이클 안에서 routing handler 함수가 가지고 있는 request 객체, response 객체, next 함수에 대한 접근
전기적으로 저장된 데이터의 집합 영속성을 갖는 데이터 저장소데이터를 각자가 정의한 구조로 저장데이터베이스를 운영하고 관리하는 소프트웨어(시스템). 전용 언어(SQL등)를 사용해서 관리하는 시스템.DB는 데이터를 체계적으로 보관하는 저장소의 개념이고, DBMS는 DB에
서버에서 클라이언트로 보낼 HTML 의 형태를 미리 템플릿 으로 저장동작 시에 미리 작성된 템플릿에 데이터를 넣어서 완성된 HTML 생성템플릿 엔진은 템플릿 작성 문법과 작성된 템플릿을 HTML로 변환하는 기능을 제공EJS - html과 유사한 문법의 템플릿 엔진Mus