본문 바로가기
JAVASCRIPT

자바스크립트(Java script) 란

by chief_sac 2021. 7. 14.
반응형

 

 

JavaScript의 정의


 

자바 스크립트는 동적인 웹 페이지를 작성하기 위하여 사용되는 언어이자
웹의 표준이 되는 인터프리터 프로그래밍 언어입니다.

 

더보기

인터프리터(interpreter)란 는 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말합니다. 즉 컴파일 과정을 거치지 않고 바로 실행시킬 수 있는 언어를 뜻한다고 합니다.

 

  • HTML5의 기술의 핵심 역할 중 하나이며 HTML는 웹페이지의 내용, CSS는 웹페이지의 표현, JAVASCRIPT는 웹페이지의 동작 역할을 한다고 생각하면 좋을 것 같습니다.

 

 

자바스크립트의 특징


 

  1. 동적 타입 언어(dynamic typing) : 변수의 자료형을 선언하지 않고도 변수를 사용할 수 있는 특징
  2. 구조적 프로그래밍 지원 : C언어의 구조적 프로그래밍을 지원한다. 즉 if else, while, for 등의 제어 구조를 완벽 지원
  3. 객체 기반 : 전적으로 객체지향 언어이다. 자바스크립트의 객체는 연관 배열(associative arrays)
  4. 함수형 프로그래밍 지원 : 자바스크립트에서 함수는 일급 객체(first-class object)이다. 즉 함수는 그 자체로 객체이다. 함수는 속성과. call()과 같은 메서드를 가진다.
  5. 프로토타입-기반(prototype-based) : 상속을 위해 클래스 개념 대신에 프로토타입을 사용

 

 

자바스크립트의 용도


 

  • 이벤트에 반응하는 동작을 구현할 수 있다.
  • AJAX를 통하여 전체 페이지를 다시 로드하지 않고서도 서버로부터 새로운 페이지 콘텐츠를 받거나 데이터를 제출할 때, 사용한다.
  • HTML 요소들의 크기나 색상을 동적으로 변경할 수 있다.
  • 게임이나 애니메이션과 같은 상호 대화적인 콘텐츠를 구현할 수 있다.
  • 사용자가 입력한 값들을 검증하는 작업도 자바스크립트를 이용한다.

 

자바스크립트의 미래?


  • 자바스크립트는 본래 클라이언트 웹페이지를 위한 프로그래밍 언어였지만 그 용도는 점점 더 확장되고 있다.
  • Node.js : 웹서버와 같은 애플리케이션을 작성하기 위해 설계된 서버-사이드(Server-Side) 소프트웨어 시스템
  • jQuery : 자바스크립트 라이브러리
  • JSON : 자바스크립트의 객체 표기법(Javascript Object Notation)은 개발 언어 독립적인 데이터 형식으로서 데이터 전송용 XML을 대체하고 있다. 심지어 문서 데이터베이스의 표준 저장 형식으로도 사용된다.

 

 

 

 

 

 

작성 후기

2번 정도의 작은 웹 프로젝트를 하며 필수적으로 사용한 언어였지만 너무 당연하게 사용하는 것보다는 제대로 된 언어의 목적을 이해하고 사용하고 싶어 생각나 정리하여 보았는데 알고 있었던 부분도 한번 더 되짚어 볼 수 있었고 모르는 부분의 지식은 채워볼 수 있어 좋은 경험이 되었다.

java와 javascript는 다른 언어입니다.

반응형