Node.js®는 Chrome \*V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. \- V8 이란? 크롬에 탑재된 자바스크립트 엔진Node.js 는 대용량 서비스를 위해 Ryan Lienhart Dahl 이 개발하였다.Node.js 는 웹서버
Node.js Module 모듈 어플리케이션을 구성하는 개별적 요소 파일 단위로 분리 필요에 따라 명시적으로 로드 - 어플리케이션에 분리되어 개별적으로 존재하다가 로드에 의해 어플리케이션의 일원이된다. 기능별로 분리되어 작성되므로 개발효율성과 유지보수성의
Express는 Node.js의 프레임워크(FrameWork)이다.프레임워크는 어떠한 작업을 쉽게 완성하기 위한 라이브러리의 집합이라고 할 수 있다.작업을 시작부터 끝까지 라이브러리로 지원한다는 점이 단순한 라이브러리와 차이가 나는 부분이다.예를 들면 jQuery는 J
HTTP 상태 코드는 클라이언트가 보낸 HTTP 요청에 대한 서버의 응답 코드로, 상태 코드에 따라 요청의 성공/실패 여부를 판단한다.1XX 조건부응답2XX 응답성공3XX 리다이렉션4XX 요청오류 (ex 404 Not Found)5xx 서버오류이 임시적인 응답은 지금까
Representational State Transfer 라는 뜻 이며, Roy Fielding 라는 박사가 주장하는 \*API 디자인 방법이며 총 6개의 원칙이 존재한다.API란 Application Programming Interface 이라고 하며 서로 다른 프
템플릿 엔진ㅡ HTTP 상태코드 - REST API - db 종류 - 관계형 데이터베이스 (MySQL, MariaDB, Oracle, MS SQL Server) 데이터 이름 달고 - 실제 데이터 기입, (3차원의 데이터를 잘 못다룸) 대부분 SQL 이라는 언어를 써야함
View Engine Node.js에는 View Engine이라는 시스템이 있다. 뷰엔진은 서버에서 처리한 데이터 결과값을 정적인 페이지(HTML 파일)에 보다 편리하게 출력해주기 위해 사용한다. 뷰엔진에서 요구하는 형태로 템플릿 파일(문서)을 만들고, 해당 템플릿
Axios는 브라우저, Node.js를 위한 Promise API를 활용하는 HTTP 비동기 통신 라이브러리다.브라우저 환경: XMLHttpRequests 요청 생성Node.js 환경: http 요청 생성\*Promise API 지원Promise 객체는 비동기 작업이
\- Session-based Authentication\- JSON Web Token (JWT)\- Open Autentication사용자의 세션정보를 저장해서 로그인 기능을 구현하는 방법로그인시 제출한 아이디, 비빌번호가 DB 저장된 회원 정보와 일치한다면 세션스토
env는 환경 변수(environment Variables)라 하며, 웹,앱 개발을 하다보면 포트, DB관련 정보, API_KEY등 git, 오픈소스에 올리면 안되는 프라이빗한 값들이 있다. 이때 필요한 것이 dotenv 패키지 이며 환경변수 파일을 외부에 만들어 UR
SSE는 Server Sent Events 의 약자이며, 서버의 데이터를 신시간으로, 지속적으로 Streaming 하는 기술이다. SSE는 웹 표준으로써 IE를 제외한 모든 브라우저에서 지원되며, IE역시 \*polyfill 을 통해 지원이 가능하다.기존에는 서버의 변
package.json 생성 npm i init -ypackage 설치 npm i express mongoose dotenv bcrypt jsonwebtoken프로젝트 root 폴더에 server.js 파일을 생성 후 코드 작성성공시 console.log 메시지 출력