일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 2018 정처기
- 그레이시
- 주짓수
- 정처기
- Language
- 정보처리기사
- 변화
- 말의품격 이기주 힐링 책 도서
- 정보처리기사 공부법
- 점유율
- 정처기 필기
- 브라이언 오르테가
- 언어
- 2017
- 프로그래밍 언어 순위
- 프로그래밍 언어
- 개발 언어 순위
- 2018 정보처리기사
- 정처기 후기
- 필기
- 시나공
- 실기
- 2017티스토리결산
- 정처기 실기
- 언어 순위
- 순위
- 정처기 공부법
- 개발 언어
- 프로그래밍
- 정보처리기사 후기
- Today
- Total
목록컴공 여러가지/node.js (4)
Enjoy what you do!
http://www.nextree.co.kr/p7292/ Node.js 쓰는이유서버에서는 파일i/o, network access 할때 시간이 오래걸린다.따라서 이때 마냥 기다리지 말고 다른일도 같이 해줘야 효율적이다. -> 그래서 멀티 쓰레드라는 개념이 나왔다. 하지만 멀티 쓰레드는 한계가 있는데 쓰레드가 늘어날수록 자원이 늘어나 쓰레드 갯수가 한정적일 수밖에없고(아니면 서버 증설해야됨) load balancing 해야한다.또한 critical data에 접근할때 동기화를 해줘야하는 등 고려할게 많다. -> 따라서 비동기 방식이 필요하고 node js가 바로 비동기로 작동한다.node js 는 싱글 쓰레드로 작동해서 멀티 쓰레드의 문제점도 없다. 또한 마냥 기다리지않는 비동기 방식이라 여러 일처리에 좋다..
조대협쨔응 http://bcho.tistory.com/1086 - promise http://bcho.tistory.com/1083 - async https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise - MDN
1. 바로 매개변수에 콜백함수를 넣어주는 경우 fs.readFile('aaa.txt', function (err, data) { if (err) return console.error(err); console.log(data.toString());}); 2. 이렇게도 쓸수있다. aa = function(a,b, callback11) {callback11(a+b, a-b);} aa(10,20, function( r1, r2 ) ) {console.log(r1);console.log(r2);}); 답 : 30-10 3. 그외 여러가지 방법이 있는듯