-
Node.js 란?백엔드 : 서버공부/Node.js 2023. 8. 18. 17:40728x90
이번 카테고리에서는 Node.js를 이용해서 html파일을 넘겨주도록하는 기본적인 라우팅을 구현해보겠습니다.
우선 Node.js가 무엇인지에대해 알아보도록 하겠습니다.
Node.js란 무엇인가?
Node.js를 인터넷에 검색해보면 javascript 런타임이라고 소개하는 것을 쉽게 볼 수 있습니다. javascript는 Html을 조작하기 위한 언어로 Html에 종속된 언어입니다. javascript는 웹페이지를 좀더 다이나믹하게 바꿔주는 역할을 합니다. 이 javascript해석은 chrome과 같은 브라우저가 담당합니다. 그 중 chrome은 javascript해석 도구로서 V8이라는것을 만들었습니다.
이 V8에 부가적인 기능을 추가해서 그 자체로 출시를 하게 되는데 이것이 Node.js입니다. Node.js는 브라우저 내부뿐만이니라 다른 환경에서도 JavaScript가 실행될 수 있게 돕기위해 만들어졌습니다. 즉 "javascript 런타임"이라는 설명은 "JavaScript 실행환경이다."라는 설명과 같은 맥락이라고 볼 수 있겠습니다.
Node.js로 서버 구축하기
node.js의 등장으로 자바스크립트를 프로그래밍 언어처럼 사용할 수 있게되었습다. 그렇게됨으로서 JavaScript를 이용해서 쉽게 서버를 만들 수 있게되었습니다.
Node.js 의 특징으로는 Non-blocking I/O 가 있습니다. 쉽게말해서 서버가 요청받는 것을 중지하지 않고 처리합니다. 규모가 큰 요청을 받으면 작은 요청부터 빠르게 처리한후 큰 요청을 처리하는 방식으로 요청을 처리하게됩니다. 이러한 이유때문에 요청이 많은 SNS,채팅어플 같은 서비스에 강점을 보입니다.
Node.js는 웹서비스를 만드는데에 많이쓰이지만, 이미지 처리등이 필요한 서비스에서는 적합하지 않습니다.(이미지 처리위한 라이브러리에 좋은게 없습니다.. Django같은 것이 유리한....)
'백엔드 : 서버공부 > Node.js' 카테고리의 다른 글
Node.js로 라우팅 실습하기 (1) 2023.08.18