분류 미정
Node.js
개발 초보
2022. 10. 27. 22:29
오늘 알아본 것은 JavaScript로 코드를 실행할 수 있게 해주는 런타임( 컴퓨터 프로그램이 실행되고 있는 동안의 동작 ) 환경 Node.js다.
아직 실습도 해보지 않아 지금 작성하는 글은 Node.js를 더 깊이 이해하기 전, 첫인상을 서술한다 보면 된다.
이는 홈페이지에서 스스로를 확장성 있는 네트워크 애플리케이션을 만들 수 있게 설계되었다고 한다. Node.js 스스로 서술하는 장점으로 "실행할 작업이 없다면 대기한다" 라는 것이 있다. 이는 현대 OS 스레드( 동일한 프로세스 내의 공유 메모리 공간에서 실행되는 흐름의 단위 )가 일반적으로 사용하는 동시성 모델과는 대조적이다. 또, 스레드 기반의 네트워크는 비교적 비효율적이고 사용이 매우 어렵다고 한다. 또 다른 장점은 "잠금"이 없으므로 Node.js의 사용자는 프로세스의 교착상태에 대해 걱정할 필요가 없다고 한다.
Node.js를 사용해 만들어 볼 프로그램이 기대된다.