Javascript와 Node.js

훈이·2022년 9월 25일

자바스크립트란 무엇일까.....?

자바스크립트는 쉽게 말해서 웹페이지에 생동감을 불어넣어 주려고 만들어진 프로그래밍 언어라고 한다.
그래서 자바스크립트에서 작성한 프로그램을 스크립트(script) 라고 하는데 스크립트는 HTML안에서 작성 가능하며 웹페이지를 불러올 때 자동으로 실행된다.

자바스크립트는 브라우저만이 아니라 서버에서도 실행가능하며 자바스크립트 엔진이 존재하는 디바이스에서도 실행 가능하다.

브라우저에는 자바스크립트엔진이 내장 되어 있는데 크롬과 오페라는 V8, 파이어폭스에서는 SpiderMonkey, 마이크로소프트 엣지는 ChakraCore, 사파리에서는 SquirrelFish가 사용된다고 합니다.

그래서 자바스크립트가 할수있는 역할에는 무엇이 있을까?

  1. HTML 페이지 변경 및 HTML 엘리먼트와 콘텐츠의 추가나 제거
  2. CSS 및 HTML 엘리먼트의 스타일 변경
  3. 사용자와의 상호작용, 폼의 유효성 검증
    4 .마우스와 키보드 이벤트에 대한 스크립트 실행
    5 .웹 브라우저 제어, 쿠키 등의 설정과 조회
    6 .AJAX 기술을 이용한 웹 서버와의 통신

> 자바스크립트에도 한계점이 있는데

  1. 자바스크립트는 OS에 직접 접근할 수 없으며, 하드디스크를 읽거나 쓸 수 없고, 다른 프로그램도 호출할 수 없다.
  2. 자바스크립트는 도메인이 동일한 두 탭/윈도우를 제외하고 탭/윈도우 간에 통신을 수행할 수 없다.
  3. 일반적으로 자바스크립트는 자체 도메인에 대해서만 제한없이 네트워크 요청을 보낼 수 있다.

그래서 등장한것이 바로 Node.js 이다.

Node.js의 공식사이트를 들어가보게 되면 소개문구로 Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다.
라고 나와있다.

그래서 Node.js를 이용하면 자바스크립트를 서버에서도 사용할 수 있게 된다.

그렇다면 Node.js의 특징을 몇가지 알아보자
1. 자바스크립트 언어를 사용한다.
2. 속도가 빠르다.
3. 비동기 방식이다.
4. 단일 쓰레드이다.

참고한 사이트
https://ko.javascript.info/intro
https://codingnuri.com/javascript-tutorial/what-is-javascript.html
https://hanamon.kr/nodejs-%EA%B0%9C%EB%85%90-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0/
https://ninjaggobugi.tistory.com/7

profile
백엔드 개발자가 되자!

0개의 댓글