이벤트 이해 하기1. Node.js => 비동기 방식으로 처리 2. Node 에서 이벤트 처리 하는 EventEmitter 라는것이 만들어 져있음. 3. 다른쪽에서 이벤트를 받고 싶다면 이벤트 리스너 등록 이벤트 보내고 받기노드의 객체는 EventEmitter를 상속 받을 수 있으며, 상속 반은 후에는 EventEmitter 객체의 on() 과 emit() 메소드 사용 가능 on() 메소드 = 이벤트가 전달될 객체에 이벤트 리스너를 설정하는 역할. 보통은 노드 내부에서 미리 만들어 제공하는 이벤트를 받아 처리하지만,필요할 때는 직접 이벤트를 만들어 전달 할 수도 있다. once() 메소드 = 이벤트 리스너 함수가 한번이라도 실행하고 나면 자동으로 제거 되므로 이벤트를 딱 한번만 받아서 처리 할 수 있음...
주소 문자열과 요청 파라미터 다루기웹사이트에 접속하기 위한 사이트 주소 정보는 노드에서 URL 객체로 만들 수 있음. Example) actor로 검색버튼을 눌렀을 시 https://www.google.co.kr/?gws_rd=ssl#newwindows=1&q=actor 이때 가장 중요한 것은 어디 까지가 사이트 주소인지와 어떤 내용이 요청 파라미터 인지 구별해야함. 노드에서 미리 만들어 둔 모듈 : url 모듈 사용!url 모듈을 사용하면 일반 주소 문자열을 URL 객체로 만들거나 또는 URL 객체에서 일반 문자열로 변환하는일이 쉬워진다. Example) url 모듈을 이용한 주소 문자열과 URL 객체 간의 변환 https://www.google.co.kr/?gws_rd=ssl#newwindows=1&..
파일의 분리메인 파일의 코드중에서 독립적인 기능은 별도 파일로 분리 가능, 메인 파일에서 전체적인 순서나 흐름만 제어 한다. 이렇게 분리된 파일을 노드에서는 모듈 이라고 부른다.export 전역객체각각의 기능을 분리 시킬 떄는 단순히 별도의 파일에 코드를 나누어 놓는게 끝나는것이 아니다. 모듈 파일을 불러와서 사용할 수 있는 방법도 함께 만들어 준다.노드는 CommonJs의 표준 스펙에 따라 모듈을 사용할 수 있게 한다. 이때 사용하는것이 exportNode.js에서 모듈 사용하는 대표적인방식Main.js VS module1.js 1. Main.Jsvar module1 = require('module1');module1.함수 이름(); 2. module1.jsexports.함수이름 = 함수 정의; => ..
Node.js란?노드제이에스(node.js)는 노드(node)라는 원래의 이름뒤에 자바스크립트를 사용한다는 의미에서 제이에스(js)를 붙인형태 왜 Node.js를 만들었을까?파일업로드 할때, 업로드 완료되기전까지 아무것도 할수 없었기 때문에, 이 문제를 해결하기 위해 새로운 방식의 서버 개발 도구를 만들기 시작함.-> 파일 업로드 기능을 담당하는 핸들러를 하나 만들어 둔다.Node 특징1. 하나의 요청 처리가 끝날 때까지 기다리지 않고 다른 요청을 동시에 처리 할 수 있는 비동기(입출력,Non-Blocking IO)방식을 적용 그러면 반대로 동기 입출력 방식은 무엇일까?- 파일 기능(읽기요청) -> 파일 준비 -> 파일 처리 -> 데이터 처리(완료 되었을 경우 완료되지 않았으면 다시 반복) -> 다른 작..
- Total
- Today
- Yesterday
- BFS
- 알고리즘
- 프로그래밍
- Spring
- 텐서플로우
- 초보자를 위한 C언어 300제
- Controller
- node
- MVC
- TensorFlow
- node.js
- C언어
- 백준알고리즘
- 안드로이드
- 감자개발자
- db
- 감자코딩
- 코드엔진
- 노드
- 머신러닝
- 학교
- 복습
- C langauge
- 백준
- 스프링
- 리버싱
- programming
- Android
- 개발하는 관광이
- Algorigm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |