1. Node.js 개념 및 내부 구조 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 런타임: 프로그램들을 실행할 수 있게 해주는 가상 머신이다. [내부 구조] V8 엔진 : 오픈 소스 자바스크립트 엔진 libuv : 노드의 특성인 이벤트 기반, 논블로킹 I/O 모델을 구현한 라이브러리 우리는 Node.js Core Library만 알면 되고, 나머지는 내부적으로 작동된다. 2. Node.js 특징 1. 이벤트 기반 처리 이벤트가 발생할 때 이벤트 핸들러(리스너)에 미리 지정해둔 작업(콜백 함수)을 수행하는 방식이다. -> 즉, 이벤트 기반 처리기 때문에 비동기가 쉬워진다. 2. 논블로킹(=비동기) I/O 처리 오래 걸리는 함수를 백그라운드로 보내서 다음 코드가 먼저 실행 I/O 작업(파일 ..
※ Sequelize 개념 소개 ▶ 우선, Sequelize란 Node.js ORM 프레임워크이다. 기본적으로 DB연결은 네트워크 통신을 필요로하고, 따라서 비동기 처리를 위해 Promise 기반으로 만들어져있다. ▶ Sequelize 하나로 다양한 DBMS (Postgres, MySQL, MariaDB, SQLite, Microsoft SQL Server)를 지원하지만, 각 SQL을 DBMS 특성마다 성능을 최적화시킬 수 없다는 아쉬움이 있다. https://sequelize.org/master/ Manual | Sequelize Constraints & Circularities Adding constraints between tables means that tables must be created i..
※ Express란? 웹 및 모바일 어플리케이션을 위한 강력한 기능을 가진 간결하고 유연한 프레임워크이다. 수많은 HTTP 유틸리티 메소드 및 미들웨어를 통해 쉽고 빠르게 강력한 API 서버 개발 ※ Express Framework 프로젝트 생성하기 1. package.json 생성 npm init 2. express 설치 npm install express 3. nodemon 설치 npm install -D nodemon (-D옵션은 개발용, 배포 시 미포함) (nodemon은 서버 코드에 수정이 발생하면 자동으로 서버를 재시작해줌) 4. package.json 수정 start: nodemon app.js (개발시에는 node 대신에 nodemon 사용) ▶ 프로젝트 폴더 구조 - public : 정적..
※ npm (Node Package Manager) 외부 패키지(모듈)을 npm 서버에서 다운로드해서 사용할 수 있도록 관리 npm 서버에서 패키지 검색할 수 있음 node.js를 설치하면 npm 명령어도 같이 설치됨 (확인 명령어: npm -v) https://www.npmjs.com/ npm Bring the best of open source to you, your team, and your company Relied upon by more than 11 million developers worldwide, npm is committed to making JavaScript development elegant, productive, and safe. The free npm Registry has b..
- Total
- Today
- Yesterday
- 백준2206 파이썬 풀이
- nodejs
- 인스턴스멤버
- sequelize.fn
- es6모듈
- os
- nunjucks
- jdk
- 자바스크립트Call-back
- @functools.wraps
- 사용자정의예외클래스
- 자바스레드
- dynamic-project
- Git
- 클래스와객체
- @functools.lru_cache
- java
- 객체지향개념
- 익명자식객체
- yarn start
- 자바스크립트Promise
- jre
- 정적멤버
- method와 function
- 메이븐 저장소
- @functools.singledispatch
- ES6
- 생성자필드메소드
- 백준
- 자바빌드도구
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |