상세 컨텐츠

본문 제목

1. 자바스크립트, Node.js 정의

Coding (코딩)/Javascript (자바스크립트)

by 매일매일 배우는 개발자 2020. 8. 24. 21:44

본문

728x90

Javascript ?

 

자바스크립트는 HTML, CSS와 더불어 스크립트 언어이다.

 

HTML언어로 웹사이트 뼈대를 구성하고 CSS로 디자인을 한다.  이때 정적인 웹사이트가 완성이되며  Javascript언어로 동적인 웹사이트를 만들수 있다. 예를들어 스크롤배너, ajax 기술등을 사용할수 있다.

 

Jquery등 라이브러리가 있으며 최근에는 스크립트 언어이지만 Node.js으로 서버상에서도 사용이 될수 있다.

 

단점으로는 코드가 외부로 공개되어 있기때문에 보안에 취약하며, 관련된 개발도구도 제한적이다.

 


Node.js ?

자바스크립트 기반으로 만들어진 언어이며 서버 상에서 실행된다.

웹사이트, 웹서버를 제작하기 위해 만들어진 언어이다. 파일의 확장자는 .js이다.

 

서버에서는 Java-JSP(Spring Framework), Python(Django), PHP가 있으며 Node.js 는 express Framework가 있다.

 

장점

  1. 오픈 소스 환경
  2. 무료이다.
  3. Window, Mac OS등 다양한 환경에서 실행된다
  4. 자바스크립트를 활용해 서버기술을 빨리 습득할수있다.
  5. 서버 무리가 적다.
  6. 단일 쓰레드이다. (메모리 효율이 좋다)

단점

  1. 단일 쓰레드이기 때문에 하나의 작업이 많이걸리는경우 성능이 급격하게 떨어진다.
  2. 코드가 중첩될경우 가독성이 떨어진다.

 

 

 

 

 

 

 

 

 

 

 

 

728x90