JavaScript & Node.js

majungha·2023년 3월 15일
1

메모

목록 보기
5/57

오늘의 공부 👍

오늘은 JavaScript와 Node.js에 대해서 알아보겠습니다.

📝 JavaScript


  • 웹페이지에 생동감을 불어넣기 위해’ 만들어진 프로그래밍 언어입니다.
  • 자바스크립트로 작성한 프로그램을 스크립트(script) 라고 부릅니다. 스크립트는 웹페이지의 HTML 안에 작성할 수 있습니다.
  • 브라우저뿐만 아니라 서버에서도 실행할 수 있습니다.

▷ JavaScript의 강점

  1. HTML / CSS와 완전히 통합이 가능하다.
  2. 모든 주요 브라우저에서 지원하고, 기본 언어로 사용된다.
  3. 간단한 일은 간단하게 처리할 수 있다.
  • 3가지 강점을 가지고 있는 브라우저 연관 기술은 자바스크립트 밖에 없다.
  • 그래서 자바스크립트가 브라우저 인터페이스를 만들 때 가장 널리 사용되고 있다.

▷ JavaScript 요약

  • 브라우저에서만 쓸 목적으로 만들어졌지만, 지금은 훨씬 다양한 환경에서 쓰이고 있다.
  • HTML / CSS와 완전한 통합이 가능하다.
  • 자바스크립트로 트랜스파일할 수 있는 언어가 많다.

📝 Node.js


노드 공식 사이트에 노드를 설명한 내용

Node.js는 Chrome V8 JavaScript 엔진으로 빌드 된 JavaScript 런타임입니다.

  • 노드를 통해서 자바스크립트 애플리케이션을 실행할 수 있으며, 서버를 실행할 때 가장 많이 사용된다.
  • 내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 동작하는 것이 가능하며, 이를 통한 웹 서버의 동작에 있어 더 많은 통제에서 벗어나 여러 가지 기능을 가능하게 해준다.
  • 런타임이란 특정 언어로 만든 프로그램을 실행할 수 있는 환경을 말한다.

📝 Node.js 사용이유


  • Node.js를 사용하려면 먼저 JavaScript를 배워야 한다.
  • JavaScript는 독립적인 언어가 아닌 스크립트 언어이다.
  • 스크립트 언어는 특정한 프로그램 안에서 동작하는 프로그램이기 때문에 웹 브라우저 프로그램 안에서만 동작을 한다.
  • 웹 브라우저 프로그램 밖에서 실행할 때, 필요한 프로그램이 Node.js다.
  • Node.js가 나오기 이전에는 웹사이트를 만들 때 웹은 JS를 사용해서 만들고, 서버는 Reby, Java 등 다른 언어를 써서 만들어야 했는데, 이후에는 한가지 언어로 전체 웹 페이지를 만들 수 있게 되었다.
  • 개수는 많지만 크지는 않은 데이터를 실시간으로 주고받는데 적합하다.
    그러므로 네트워크나 데이터베이스, 디스크 작업같은 I/O에 특화되어있다.

📝 Node.js 요약


  • I/O 요청이 많이 발생하면 노드를 서버로 사용하는 것이 좋다.
  • 개수는 많지만 크기는 작은 데이터를 실시간으로 주고받는데 적합하다.
  • 웹 서버가 내장되어 있어 별도의 웹서버를 설치할 필요가 없다.
  • 자바스크립트를 사용하기 때문에 JSON 형식과 쉽게 호환된다.

📝 JavaScript, Node.js 정리


JavaScriptNode.js
프로그래밍 언어브라우저 밖의 JavaScript 런타임
브라우저에서만 동작함데스크탑에서 동작함
client에 대한 개발백엔드를 다룰 수 있는 도구

참고 : https://ko.javascript.info/intro
참고 : https://velog.io/@bleach7/Javascript%EC%99%80-Nodejs%EA%B0%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%8B%A4%EB%A5%B8-%EA%B2%83%EC%9D%B8%EC%A7%80-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94
참고 : https://hanamon.kr/nodejs-%EA%B0%9C%EB%85%90-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0/

profile
개발자 블로그 / 항상 겸손한 자세로 배우면서 성장하자 할 수 있다!

0개의 댓글