Node.js 란 무엇인가?

Posted by MD워시퍼
2012. 8. 10. 15:51 Site & Infomation
728x90
소개


Node에 대해 들어본 적이 있거나 node가 얼마나 대단한지 주장하는 기사를 읽어본 적이 있다면 "대체 Node.js가 무엇인가?"라고 궁금해할 수 있다. Node의 자체 홈 페이지를 읽은 후에도 Node가 무엇인지에 대해 여전히 의문을 가질 수도 있다. Node는 분명히 모든 프로그래머에게 맞는 것은 아니지만, 일부에게는 올바른 선택이 될 수도 있다.

이 기사는 Node.js가 해결하는 문제의 간단한 배경지식을 제공하여 Node. js가 무엇이고 어떻게 작업하며 간단한 애플리케이션을 실행하는 방법과 마지막으로 어디에서 Node가 훌륭한 솔루션인지에 대해 응답을 찾을 것이다. 이 기사는 복잡한 Node 애플리케이션을 쓰는 방법을 다루거나 Node에 대한 완전한 튜토리얼이 되지는 않을 것이다. 독자가 이 기사를 읽으면 자체적인 비즈니스에서 Node 학습을 더 심도있게 추구해야 하는지 여부를 결정하는 데 도움이 될 것이다. 


Node가 어떤 문제를 해결하는가?


Node의 명시된 최우선 순위의 목표는 "확장 가능한 네트워크 프로그램을 빌드하기 위해 간편한 방법을 제공하는 것"이다. 현재 서버 프로그램의 문제는 무엇인가? 계산을 해보자. Java™ 및 PHP와 같은 언어에서 각 연결은 이와 함께 잠재적으로 수반하는 2MB 메모리가 있는 새 스레드를 생성한다. 8GB RAM을 갖춘 시스템에서 동시적 연결의 이론적인 최대 숫자로 약 4000명의 사용자를 연결시킨다. 클라이언트 기반이 성장하면서, 더 많은 사용자를 지원하는 웹 애플리케이션을 원했다면 점점 더 서버를 추가해야 했다. 물론, 이는 비즈니스의 서버 비용, 트래픽 비용, 인건비 및 기타 등등에 더해진다. 이러한 비용을 더하는 것은 잠재적인 기술 문제이다 — 사용자는 각 요청에 대해 다른 서버를 사용할 수 있으므로, 어느 공유 자원이나 모든 서버에 걸쳐서 공유되어야 한다. 이러한 모든 이유로 인해, 전체 웹 애플리케이션 아키텍처(트래픽 처리량, 프로세서 속도 및 메모리 속도 포함)에서 병목은 서버가 처리할 수 있는 동시 연결의 최대 숫자였다.

Node는 연결이 서버로 설정되는 방법을 변경하여 이 문제를 해결한다. 각 연결에 대해 새 OS 스레드를 생성하는(그리고 이와 수반하는 메모리를 할당하고) 대신에 각 연결은 Node 엔진의 프로세스 내에서 이벤트 실행을 촉발한다. Node는 허용된 잠금이 없고 I/O 호출에 대해 직접 차단하지 않기 때문에 교착 상태가 절대 없다고 주장한다. Node는 수 만개의 동시 연결을 지원할 수 있는 서버 실행을 주장한다.

그러므로 수 만개의 동시 연결을 처리할 수 있는 프로그램이 있으므로 Node로 실제로 무엇을 빌드할 수 있는가? 이 많은 연결에 필요한 웹 애플리케이션이 있다면 멋질 것이다. 이는 "이 문제가 있다면 문제가 아니다" 종류의 문제 중 하나이다.

<출처 : Node.js 란 무엇인가?>


Node.js는 서버사이드 자바스크립트이며 Google의 자바스크립트 엔진인 V8이 빌트인되어 있습니다. Event 기반이며 non-blocking I/O를 지원합니다. 자바스크립트의 표준라이브러리 프로젝트인 CommonJS 의 모듈시스템을 지원합니다.


<참고사이트>

Node.js 공식사이트

Node.js 커뮤니티

Node.js 한글문서

[WHITE] 어느 LEVEL 위치에서 그 예하소속 인원 가지고 오기

Posted by MD워시퍼
2010. 7. 30. 14:21 Study
728x90
SELECT SUPER_ORG_CD
      , ORG_CD
      , F_ORM_ORG_LINE(ORG_CD,'1',SYSDATE)
      , (SELECT COUNT(0) FROM V_PHM_EMP_C WHERE F_ORM_ORG_LINE(ORG_CD,'1',SYSDATE) LIKE F_ORM_ORG_LINE(TEST.ORG_CD,'1',SYSDATE)||'%') AS CNT
 FROM(select level AS VAL, ORG_CD, SUPER_ORG_CD, ORG_NM
  from ORM_ORG_C
start with SUPER_ORG_CD  is null
connect by PRIOR ORG_CD = SUPER_ORG_CD
  AND SYSDATE BETWEEN STA_YMD AND END_YMD
  ) TEST
  WHERE VAL = 4

지금은 네이트 테스트 중??

Posted by MD워시퍼
2010. 6. 10. 10:15 Diary
728x90

이것저것 웹서핑을 하다가 보니깐..

익숙한 글자들이 보이네요..

많은 사람들이 찾지 않는 시간이라서 그런가요??

지금 네이트 홈피를 업데이트 할 예정이신가 봐요..

수고하세요.. 네이트 개발자님들..

MD의 미투데이 - 2010년 6월 2일

Posted by MD워시퍼
2010. 6. 2. 04:46 etc..(SNS)
728x90
  • 잠시후면 투표해야하는 시간이네요..ㅋ(투표 IT 20대 인천 강남 개발자 기독교 EUKOR 야근 정치) 2010-06-02 00:34:12

이 글은 MD님의 2010년 6월 2일의 미투데이 내용입니다.

MD의 미투데이 - 2010년 5월 19일

Posted by MD워시퍼
2010. 5. 20. 04:43 etc..(SNS)
728x90
  • 오늘 일하는데.. 무선인터넷이 장난 아니게 끊겨서 제대로 일도 못했삼..(IT 20대 인천 강남 개발자 기독교 열근 무선인터넷 직장) 2010-05-19 17:58:26

이 글은 MD님의 2010년 5월 19일의 미투데이 내용입니다.

MD의 미투데이 - 2010년 5월 14일

Posted by MD워시퍼
2010. 5. 15. 04:44 etc..(SNS)
728x90
  • 오늘은 동생 함들어온다고 해서 회사에서 일찍 퇴근해요..(IT 20대 인천 강남 개발자 기독교 여동생 결혼 함 저녁식사) 2010-05-14 15:00:43

이 글은 MD님의 2010년 5월 14일의 미투데이 내용입니다.

MD의 미투데이 - 2010년 4월 29일

Posted by MD워시퍼
2010. 5. 1. 04:46 etc..(SNS)
728x90
  • 당이 twiiter도 요즘 재미있나요?? 요즘 twitter랑 facebook이랑 me2랑 거의 안하고 있다능..(트위터 페이스북 미투 미친 IT 20대 인천 강남 개발자 기독교) 2010-04-29 12:49:22

이 글은 MD님의 2010년 4월 29일의 미투데이 내용입니다.

드디어 기다리고 기다리던 IOS 5.0.1 완탈이 나왔네요

Posted by MD워시퍼
2010. 1. 21. 10:27 Site & Infomation
728x90
 http://blog.iphone-dev.org/post/14857834236/untethered-holidays

상단 링크는 아이폰 탈옥팀인 Dev-Team Blog 입니다. 영어로 되어있지만, 쉬운 영어로 되어 있으니, 해석하실 수 있으신 분은 이쪽을 참조하시기 바라며..

https://sites.google.com/a/iphone-dev.com/files/home/redsn0w_win_0.9.10b2.zip?attredirects=0&d=1

이 링크는 블로그중에서 중요한 파일을 다운받을 수 있는 링크입니다. 이것을 다운 받으신 후에 압축을 푸신 후, redsn0w.exe 를 실행하시면 됩니다.

(※ 이번 탈옥은  ios 5.0.1 버전이 아니면 버그가 있는 것 같습니다.
  ios 5.0 에서 무슨 문제가 있겠어? 했다가 cydia 자체도 못들어가는 상황이 생겼습니다. 
  되도록이면 5.0.1 버전으로 업데이트 후에 하시기 바랍니다.
)

모두 완탈에 성공하시기 바래요.. 

12월 9일.. 드는 생각..

Posted by MD워시퍼
2009. 12. 9. 22:11
보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.