상세 컨텐츠

본문 제목

자바스크립트 특징

Study/JS

by 개발성훈 2020. 6. 3. 21:16

본문

웹에서 성장하였으며 클래스 개념이 없는 언어로 일급함수를 사용할 수 있으며 동적 언어입니다.

 

  • 이벤트 중심(event-driven)의 프로그래밍 언어
  • 인터프리터 언어(클라이언트의 웹 브라우저에 의해 해석되고 실행)
  • HTML 문서 내에 기술되어지고 HTML 문서와 함께 수행되어지는 언어
  • 웹 문서(HTML)에 삽입해서 사용하는 스크립트 언어
  • 웹 브라우저에서 웹 문서를 실할 때 프로그램 코드가 해석됩니다.
  • 컴파일 과정을 거치지 않는 인터프리터 언어 형태이기 때문에 비교적 자료형 조사를 철저하게 하지 않습니다.
  • 객체 지향적 특성을 모두 가지고 있다고 말할 수는 없지만 객체를 정의하여 사용 할 수는 있습니다(객체기반의 언어)
  • 자바스크립트는 프로토타입 기반의 언어
  • HTML에 연산, 제어 등 프로그래밍적 요소를 만들고 DOM과 이벤트 제어를 위해 사용되며 클라이언트의 지원도 활용할 수 있다.
  • 자바스크립트는 주로 웹 브라우저에서 사용되나, Node.js와 같은 프래임워크를 사용하면 서버 측 프로그래밍에서도 사용할 수 있다.
  • 컴퓨터나 스마트폰에 포함된 대부분의 웹 브라우저에서 자바스크립트 인터프리터가 내장되어 있습니다.
  • 자바스크립트는 객체  지향적 프로그래밍함수형 프로그래밍 모두 표현할 수 있다.

 

자바스크립트 장점 및 단점

장점

  • 자바스크립트는 HTML파일 내에서 작성할 수 있으므로 개발 속도가 빠르다.
  • 웹 브라우저에서 동작하는 스크립트 언어로 운영체제의 제한을 받지 않는다.

단점

  • 브라우저상에서 소스코드가 노출되어 있습니다.
  • 컴파일하지 않는 언어이므로 복사하여 그대로 사용할 수 있습니다.
  • 한정된 객체와 객체 함수를 제공합니다.

 

클라이언트와 서버 W/JS

 

자바스크립트는 HTML 태그 사이의 원하는 위치에 사용할 수 있으며 클라이언트 사이드에서 실행이 가능한 스크립트 언어입니다.

 

예로, 서버로 데이터를 전송하기 전 데이터 유효성을 체크하는 부분에 주로 이용되고 있다.

구분 역활 수행
클라이언트
(Client)
요청하는 쪽 웹 브라우저
서버
(Server)
요청에 응답을 하는 쪽 웹 서버

 

관련글 더보기