JS 기본상식 4. JavaScript & Node.js

어니언·2023년 1월 11일
0

JavaScript는 객체기반의 스크립트 프로그래밍 언어이며 HTML과 CSS와 같은 정적인 언어를 동적으로 변경해주는 언어로서 주로 웹 개발에서 많이 사용된다고 알려져있다. 하지만, 다른 응용프로그램의 내장 객체에서도 접근할 수 있는 기능도 갖고있어서 응용범위가 폭넓은 편의 언어입니다. 기존 자바스크립트는 브라우저에서만 사용되는 언어였지만 Node.js덕분에 웹브라우저에서 벗어나 서버에서도 사용되며 현재 많이 사용되는 언어입니다.

자바스크립트의 특징 3가지
1. 자바스크립트는 객체 기반의 스크립트 언어이다.

  1. 자바스크립트는 동적인언어이며, 타입을 명시할 필요가 없는 인터프리터 언어입니다.
    -인터프리터언어는 소스코드를 바로 실행하는 컴퓨터 프로그램또는 환경을 말한다.
    -인터프리터는 소스코드를 한줄씩 읽으면서 실행하는 프로그램이다.

  2. 자바스크립트는 객체 지향형 프로그래밍과 함수형 프로그래밍 모두를 표현할 수 있습니다.

Node.js는 앞에서 말한바와 같이 브라우저에서만 사용되던 자바스크립트를 서버에서 사용할 수 있도록 도와주는 프로그램입니다. 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼입니다.

node.js의 장점은

  1. 단일스레드의 논 블로킹 이벤트 기반 비동식으로 처리되어 높은 처리성능을 가지고있다.

  2. 내장 HTTP 서버 라이브러리를 포하하고있어 웹 서버에서 아파치등의 별도의 소프트웨어없이 동작하는 것이 가능하며 이를 토애 웹서버의 동작에 있어서 더많은 통제를 할 수 있게 한다.

단점은
1. Node.js의 모든 API는 비동기 기반의 처리방식이기 때문에 로직이 복잡해진 경우 콜백함수의 늪에 빠질 수 있다.

profile
안녕하세요.

0개의 댓글