일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- navigation
- android
- 라이브러리
- recyclerview
- Java 지네릭스(Generics)에 대하여 알아보겠습니다.
- 자바
- HTTP
- databinding
- node.js
- 안드로이드
- 네이게이션 드로우
- 백준
- EventEmitter
- android list
- SlidingRootNav
- 알고리즘
- Today
- Total
목록node.js (5)
삽질개발
오늘은 간단하게 로컬 웹서버에 이미지를 불러와보겠습니다. 먼저 그러기위해 require -> http,fs 를 불러옵니다. var http = require('http');var fs = require('fs'); 이제 서버를 만들어줍니다. var server = http.createServer(); 이후 server라는변수에 listen 리스너를 포트번호와 funtion 을 넣어주면 웹서버가 시작됩니다. port 3000은 로컬을 의미합니다. 이후 클라이언트가 접속할때 이벤트와 접속후 response 에 해당 이벤트를 정의해주겠습니다. 앞서 배웠듯히 on이라는 이벤트 메소드를 씁니다. 여기서 현재 .js 파일들이 있는 path에 보여줄 이미지를 넣어놓습니다. 저는 me.jpg라고 넣어놨습니다. 이후 컴..
오늘은 node.js 시간 class에서 함수를 정의하고 event 리스너를 설정해볼겁니다. require('events')를 불러옵니다. 이후 exports 및 클래스를 설정합니다.그전에 간단하게 2개정도 알고 넘어가겠습니다. 생성자 메소드는 클레스가 오브젝트로 생성되고 초기되기 위한 특별한 메소드 입니다.super 키워드는 부모 오브젝트의 함수를 호출할 때 사용됩니다. 여기서 보시면 생성자 메소드는 constructor() 이되겠습니다.간단하게 x,y를 받고 event 리스너를 'on' 으로 등록해보겠습니다. 이후 받은 x,y 를 더하는 함수를 세팅해보겠습니다. add()라는 함수를 만들어준후 간단하게 x+y 를 return 해보겠습니다.이제 모듈이 완료되었습니다.!! 이제 모듈을 한번 불러서 add..
node 에서 이벤트를 배워보았다.그래서 그걸활용해서 .txt 파일을 한줄한줄 읽을때마다 이벤트를 발생해보겠다. 먼저 require 내장모듈을 선언해보자 readline은 스트림을 한줄한줄 읽을때마다 인터페이스를 제공해준다. 이제 이벤트를 발생할 함수를 만들어보겠습니다. 먼저 보시면 변수를 받아올 filename을 스트림형식으로 만들어줍니다.!! 이후 라인마다의 이벤트를 만들어줄 interface도 역시 만들어줍니다. 이제 이벤트 세팅을 해볼차례입니다. 인터페이스를 만들어준 변수에 on을 붙혀 이벤트를 'line'에 생성해줍니다.읽기의 구분은 빈공간으로 생각하며 조건식을줘서 읽었을때 출력값을 만들어줍니다.이후 다읽었더라고면 'close' 이벤트를 만들어주면 끝!! 이제 .txt 파일을 저 함수 인자값으로..
노드는 동기식IO, 비동기식 IO 기능을 함께 제공합니다. 동기식IO -> 작업이 끝날때까지 대기... 비동기IO -> 요청하고 다음작업을 바로수행!!! 이둘을 비교하기위해 동기식IO메소드 에서는 Sync라는 단어를 붙입니다. 간단한 동기식IO를 통한 파일 읽기를 해보겠습니다. 위에 코드를 보시게되면 readFileSync() 메소드를 사용했는데 이름에 Sync가 붙어 있으므로 동기식동작입니다. 컴파일을 하면 package.json 이 출력되는걸 확인하실수있습니다. 이번엔 노드에서 자주사용하는 코드패턴인 비동기처리를 알아보겠습니다. 여기서보시면 readFile()메소드를 실행하면서 세번째로 전달된 function은 작업이 끝났을때 호출됩니다. err가 null체크로 error를 판단할수있겠죠?? 대표적인..
요번엔 이벤트에 대하여 알아볼겠습니다. 먼저 노드는 대부분 이벤트를 기반으로하는 비동기 방식 으로 처리합니다. 노드는 이벤트를 보내고 받을수있도록 EventEmitter 라는 것이 만들어져 있습니다. 출처:www.w3ii.com Method를 보게되면 on(event,listener) - 지정한 이벤트의 리스너를 추가합니다. once(event,listener) - 지정한 이벤트의 리너스를 추가하지만 한번 실행한후에는 자동으로 제거 removeListener(event,listener) - 지정한 이벤트에 대한 리스너를 제거합니다. 먼저 간단한 예제를 보겠습니다. on() 을통해 리스너를 추가 -> 타이머가 2초후 emit() 통해 'tick' 이벤트를 process로 전달했습니다. 아래는 저의 gith..