IT/Node.js

· IT/Node.js
1. npm 캐시 삭제 npm cache clean --force 2. npm 활용 업데이트 n 패키지 global로 설치(root에서 버전 관리하기 위해) npm install -g n 명령어가 동작하지 않는다면 명령어 앞에 sudo를 붙여 root 권한으로 처리 n stable // 안정 버전 n latest // 최신 버전 n lts // lts 버전 n x.x.x // 특정 버전 (x.x.x 버전) // 이전 버전들 삭제해 주는 명령어 n prune
· IT/Node.js
Sequelize SQL 작없을 쉽게 할 수 있도록 도와주는 라이브러리 ORM(Object Relational Mapping): 객체와 데이터를 맵핑(1 : 1 짝지음) mySQL 외에도 다른 RDB(Maria, Postgre, SQLite, MSSQL)와도 호환됨 자바스크립트 문법으로 데이터베이스 조작 가능 Sequelize-cli 사용하기 위한 명령어 % npm i express morgan nunjucks sequlize sequelize-cli mysql2 → mysql2는 MySQL DB가 아닌 드라이버(Node.js와 MySQL을 이어주는 역할) % npm i -D nodemon % npx sequelize init → sequelize 구조 생성 MySQL과 Sequelize의 비교 MySQ..
· IT/Node.js
Middleware "Middleware functions are functions that have access to the request object (req), the response object (res), and the next function in the application’s request-response cycle." 미들웨어 함수는 req(요청) 객체, res(응답) 객체, 그리고 어플리케이션 요청-응답 사이클 도중 그 다음의 미들웨어 함수에 대한 엑세스 권한을 갖는 함수이다. 미들웨어란 간단하게 말하면 클라이언트에게 요청이 오고 그 요청을 보내기 위해 응답하려는 중간(미들)에 목적에 맞게 처리를 하는, 말하자면 거쳐가는 함수들이라고 보면 되겠다. 예를 들어서 요청-응답 도중에 시간을 ..
· IT/Node.js
ORM ORM(Object-relational Mapping)이란 OOP 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법으로 쉽게 말해 객와 데이터베이스 사이의 연결 역할을 한다. 대표적으로 spring에는 JPA가, node의 sequalize, 또 Django에는 orm이 내장되어있다. ORM을 사용 했을 때의 장점 개발의 생산성 향상 선언문, 할당, 종료 등과같은 부수적인 코드가 사라짐으로써 개발의 생산성 향상. 명확한 쿼리 (버그와 실수 감소) 코드그 간결하고 직관이기 때문에 가독성을 높여준다. DB 의존성 감소 대부분 ORM 솔루션이 특정 Database에 종속적이지 않다. 개발자는 Database에 상관없이 Object에만 집중할 수 있다. ORM을 사용 했을 때의 단점 튜닝의 어려움 미..
· IT/Node.js
Restful API REST Representational State Transfer의 줄임말이며 표현 상태 전송을 나타낸다. 웹 표준 기반 아키텍처이며 HTTP 프로토콜을 사용한다. 모든 구성 요소가 리소스이고 HTTP 표준 방법을 사용하여 공통 인터페이스에서 리소스에 액세스하는 리소스 중십으로 회전한다. REST 서버는 단순히 리소스에 대한 액세스를 제공하고 REST 클라이언트 HTTP 프로토콜을 사용하여 리소스에 액세스하고 수정한다. 각 리소스는 URI/글로벌 ID로 식별된다. HTTP 메소드 REST 기반 아키텍처에서 일반적으로 사용되는 HTTP 메서드는 4가지이며 이 외에도 더 존재한다. GET - 리소스 조회 POST - 요청 데이터 처리, 주로 데이터 등록에 사용 PUT - 리소스를 대체,..
· IT/Node.js
Node.js node 공식 사이트(https://nodejs.org/ko/)의 설명에 따르면 노드란 "Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다." 라고 설명하고 있습니다. V8엔진은 구글에서 만든것으로 기존에 javascript가 브라우저내에서만 작동이 가능했던것을 브라우저가 없어도 작동할 수 있도록 만든 것입니다. 다시 위 설명에 따르면 node는 v8엔진으로 빌드되었지만 구글이 만든것은 아니구요 자바크스크립트를 실행할 수 있는 환경이라고 보시면 됩니다. 쉽게 말해서 node란 Javascript를 브라우저가 아닌 컴퓨터에서 브라우저 없이 실행하게 도와주는 환경을 의미합니다. ES6(ECMAScript 6) 초기 javascript는 넷스..
Huitopia
'IT/Node.js' 카테고리의 글 목록