일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- RDF
- benchmark
- node
- 파헤쳐보자
- scrum
- Groovy
- 스크럼 마스터
- 소켓
- socket.io
- ngrinder
- Stream
- 특징
- 스크럼
- 지식 그래프
- node.js
- 스레드
- 노드js
- 예제
- express
- 이벤트 루프
- nodejs
- Django
- 노드
- Knowledge Graph
- Router
- 개발자
- 자바
- Python
- java
- C++
- Today
- Total
목록node.js (17)
라봉이의 개발 블로그
그동안 노드js를 사용하면서 항상 머리 속을 맴돌았던 질문이 있었다. 노드는 어떻게 돌아가는 거지? 노드는 왜 싱글 스레드인거지? 뭐가 대체 싱글 스레드인걸까?? 궁금증에 못이겨 노드js 공식 홈페이지의 문서를 뒤젹거리며 찾아본 결과를 정리해보고자 포스팅을 시작했다. 문서 내용을 가져온 내용이 있기 때문에 직접 Node.js 공식 문서를 보는 것도 좋은 방법일 것 같다. Node.js 공식 문서: https://nodejs.org/ko/docs/ 블로킹과 논블로킹 살펴보기 먼저 블로킹과 논블로킹에 대해 알아보도록 하겠습니다.블로킹: 호출되는 함수가 자신의 작업을 마칠 때까지 제어권을 넘겨주지 않고 대기하는 방식논블로킹: 호출되는 함수가 바로 제어권을 넘겨줘서 다른 작업을 진행할 수 있도록 하는 방식 No..
이전 포스트 : http://psyhm.tistory.com/7?category=654716 저번 포스트에서는 route paths와 parameters에 대해 조금 더 살펴보았다. 이번엔 대망의 middleware에 대해서 살펴 보도록 하겠다. Middleware docs를 보면 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(응답) 객체, 그리고 어..
이전 포스트 : 2018/03/04 - [Node.js/express] - Node.js express를 파헤쳐보자-3: static file, path 객체 저번 포스트에서는 static file과 path 객체에 대해서 알아보았다.express가 어떻게 정적 파일(static file)과 path 객체가 무엇이고 어떻게사용하는 지 정말 간략하게 살펴보았다. 이번 포스트는 이전 포스트에서 다루었던 router를 좀 더 살펴보도록 하겠다. Route paths 이전에 Router는 url의 path와 http method로 handler를 달리 할 수 있다고 설명하였다. 이 Route paths에 대해 조금 더 설명을 하고 싶었다. express 문서를 보면 다음과 같은 구문이 있다.express 문서:..
이전 포스트 : http://psyhm.tistory.com/5 저번 포스트에서는 router 객체와 render란 무엇인가에 대해 공부했었다. 이제 정적 파일(이미지 파일, javascript 파일, css 파일) 등을 express 서버가 어떻게 제공하는 지 알아보자. 정적 파일(Static files) express가 static files(정적 파일들)을 제공하기 위해선 express.static 미들웨어를 사용해야 한다. 사용 방법은 다음과 같다. express.static(root, [options]); root는 정적 파일들이 위치한 경로를 string 타입으로 적으면 되고 options는 속성을 키값으로 한 객체를 넣으면 된다. options는 다음 테이블에서 확인 가능하다. 속성 설명 타..
이전 포스트 : http://psyhm.tistory.com/2 저번 포스트에서는 express란 무엇인지, 그리고 express-generator로 스켈레톤을 생성해보고 생성한 프로젝트를 곧바로 돌려보는 것까지 했었다. 그렇다면 이제 어떻게 돌아가는 지 코드를 보며 살펴볼 차례이다. router 객체 저번 포스에서 프로젝트를 구동하고 http://localhost:3000/ 을 웹브라우저에 입력하게되면 다음과 같은 화면을 볼 수 있었다. 그리고 이 화면은 views/index.ejs 파일이 렌더링 된 것이라고 했고, 렌더링하는 로직은 routes/index.js에 있었다고 했었다. 일단 routes/index.js를 보자 // index.js file var express = require('expre..
가끔 플러스 친구나 아니면 친구들에게 일반 텍스트 문자가 아닌 다른 것이 날라올 때가 있다. 흔한 낚시 메세지다. 선물함으로 가면 낚시 사진이 보인다. 이는 카카오톡 API를 활용한 카카오톡 링크 메세지를 보낸 것인데 이 페이지에선 어떻게 문자를 보내는 지에 대해 글을 써보겠다. 먼저 카카오톡 Developers에 가입을 해야지만 API를 사용할 수 있다. 링크 : https://developers.kakao.com/ 가입하고 난 뒤에 내 앱 만들기를 진행해야 합니다. 앱을 만들고 나면 네이티브 앱, REST API, JavaScript, Admin 총 4가지의 키가 발급 되는데 이 중 JavaScript 키만 사용할 것입니다. JavaScript 키를 미리 복사, 저장해 둡시다. 그리고 내 애플리케이션..
Express란?? 홈페이지를 가면 이런 식의 설명을 볼 수 있다. "Fast, unopinionated, minimalist web framework for Node.js" "Node.js를 위한 빠르고, 침착성이 없고(?), 미니멀리스트한 웹 프레임워크이다." 구글 번역기를 돌렸더니 이모양이다...(수능식 영어를 배운지라 무슨 뜻인지 감만 오는;;) 아무튼 express를 정의하자면 웹 프레임워크이다. 웹을 빠르게 개발할 수 있는 편리한 도구들의 집합체라고 볼 수 있다. 웹을 모르는 사람들도 이와 관련된 포스팅된 블로그들을 보고 따라만 한다면 쉽게 개발할 수도 있고 Node.js를 위한 웹프레임워크라서 배워둔다면 웹 프론트 진입장벽을 크게 허물고 시작할 수 있다. 글을 쓰고 있는 나 자신도 사실 no..