'프로그래밍/nodeJS'에 해당되는 글 12건

  1. 2014.12.29 [nodeJS] nodeJS 란?
  2. 2014.12.28 [nodeJS] nodeJS 설치하기(윈도우용-ver 0.10.34 기준)

nodeJS는 2009년 라이언 달(RyanDahl)이 개발한 서버개발 환경이며 대규모 네트워크 애플리케이션을 개발하고자 만들어졌습니다.

 

아래 영상은 개발자 라이언 달(RyanDahl)의 Node.js에 대한 소개 영상입니다.




1. 기존의 네트워크 프로그래밍과 nodeJS의 차이점 

 

1) 기존의 네트워크 프로그래밍은 스레드 기반의 동기방식

처리량이 많아지면 스레드를 늘려서 동시에 일처리 하기 때문에 많은 양의 일을 처리에 대한 좋은 해결방법이지만 스레드를 여러 개 만들어 동시에 처리해야하기 때문에 메모리리 사용량이 많다.

 

2) nodeJS는 이벤트 기반의 비동기 방식 (Single thread / Event loop)

스레드는 한개만 생성하며 이벤트 사용으로써 빠른 일처리를 합니다. 처리량이 많더라도 스레드가 한개이기 때문에 메모리 사용량과 같은 시스템 리소스 사용량에는 거의 변화가 없다.

 

 

2. nodeJS의 장단점 

 

1) 장점

 

- 웹개발자들 대부분이 사용할 수 있는 자바스크립트 언어기반으로 기존 웹 개발자들의 접근이 용이하다.

- Google에서 V8 자바스크립트 엔진의 속도를 지속적으로 향상시키고 있는만큼 V8엔진을 사용하는 Node.js의 속도도 계속 향상 될 것.

- C++을 사용하여 기능확장이 용이하다.

 

 

2) 단점

 

- V8 자바스크립트 엔진이 아무리 빨라도 C언어 또는 C++ 언어로 개발된 서버보다는 느리다.

- 1.0 버전 조차 공개되지 못한 신생 개발환경이다. (포스팅 기준 - 버전 0.10.34)

- 많은 개발자들이 동기처리 방식에 익숙해 져있기때문에 비동기 처리 하려면 무엇을 바꿔야 할지에 대한 혼란이 올 수 있다.

- 동기 처리구조의 코드는 일 처리의 순서대로 적은 코드 이기 때문에 직관적이지만 비동기 처리구조의 코드는 결과처리에 대한 코드가

  언제 호출 될지 알 수 없다.

'프로그래밍 > nodeJS' 카테고리의 다른 글

[nodeJS] jade 모듈  (0) 2015.01.27
[nodeJS] ejs 모듈  (0) 2015.01.27
[nodeJS] http 모듈 + FileSystem 모듈  (0) 2014.12.29
[nodeJS] hello world  (0) 2014.12.29
[nodeJS] nodeJS 설치하기(윈도우용-ver 0.10.34 기준)  (0) 2014.12.28
Posted by august5pm
,




Node.js를 처음 알게 되었을 때만해도 윈도우용이 없어서 리눅스 환경을 위해 cygwin을 설치하고 매우 복잡했던 것으로 기억이 되는데0.6.3 버전 부터 윈도우에서도 Node.js가 가진 모든 기능을 정상적으로 사용할 수 있게 되면서 부터 설치방법은 간단해졌습니다.

 

사실 Next 버튼만 누르면 설치가 되기 때문에 설치 포스트 자체가 의미가 없다는 생각이 들었지만 정리를 시작한다는 기분으로 설치부터 포스팅 하였습니다.

 

Node.js 다운로드 : http://www.nodejs.org/




<이미지 1-1> nodeJS 사이트에 접속하여 DOWNLOAD를 클릭합니다.





<이미지 1-2> 사용자의 운영체제에 맞는 파일을 다운로드 합니다.




<이미지 1-3> 설치파일을 실행시키고 Next 버튼을 클릭




<이미지 1-4> 라이센스 동의에 체크하고 Next 버튼을 눌러줍니다




<이미지 1-5> 설치할 폴더를 지정하고 Next 버튼을 눌러줍니다.




<이미지 1-6> 선택적으로 설치하고 싶은 것만 지정할 수 있지만 저는 그냥 기본으로하고 Next를 눌렀습니다. 




<이미지 1-7> 이제 드디어 인스톨 버튼이 보이네요~ 인스톨 버튼을 눌러줍니다.




<이미지 1-8> 앞에서 선택한 내용들을 바탕으로 설치가 시작됩니다.




<이미지 1-9> 드디어 설치 완료~




<이미지 1-10> 설치가 잘 되었나 시작에서 cmd를 실행시키고 npm을 쳐봤는데 에러가 발생하네요.





<이미지 1-11> nodeJS가 설치된 폴더에서 node_modeules 폴더로 들어가면 npm폴더가 있습니다. npm폴더를 복사합니다.




<이미지 1-12> C:\Users\컴퓨터이름\AppData\Roaming 에 <이미지 1-11>에서 복사한 npm폴더를 붙여넣기 합니다.


(AppData 폴더가 보이지 않는 분은 경로창 아래 구성 버튼을 누르고 폴더 및 검색 옵션에서 보기 탭을 클릭한 후 숨김 파일, 폴더 및 드라이브 표시에 체크해 주셔야 합니다.)




<이미지 1-13> 다시 cmd창에서 npm을 입력하고 엔터를 눌러봅니다.




<이미지 1-14> 아까와 다르게 npm 명령어들에 대한 설명이 나옵니다. 성공~^-^



설치 후에 cmd창에서 npm을 입력하고 엔터를 눌렀을 때 오류가 발생하여 전역변수 설정을 확인해보니 패스가  C:\Users\컴퓨터이름\AppData\Roaming 로 잡혀 있었습니다. 해당 폴더 안에는 npm 폴더가 없더군요. 제가 설치를 하면서 무엇을 빼먹은건지 ㅡ_ㅡ;  npm폴더를 찾아서 복사해 넣는걸로 완료 되었으나, 원인을 한번 찾아봐야겠네요.



'프로그래밍 > nodeJS' 카테고리의 다른 글

[nodeJS] jade 모듈  (0) 2015.01.27
[nodeJS] ejs 모듈  (0) 2015.01.27
[nodeJS] http 모듈 + FileSystem 모듈  (0) 2014.12.29
[nodeJS] hello world  (0) 2014.12.29
[nodeJS] nodeJS 란?  (0) 2014.12.29
Posted by august5pm
,