자바스크립트란?
자바스크립트는 웹 페이지를 만들기 위해 사용되는 스크립트 언어입니다. 우리가 흔히 볼 수 있는 웹 페이지의 화면에서 단순히 웹 페이지를 정적으로 보여주는 것뿐만 아니라 동적인 상호작용이 가능하도록 하는 언어이죠. 기존의 자바스크립트는 브라우저 상에서만 사용할 수 있었는데 현재는 서버, 앱 등 다양한 분야에 사용이 가능하게 되었고, 현재는 아주 인기 있는 언어로 자리 잡고 있습니다.
자바스크립트의 역사
1995년 정적인 HTML을 동적으로 표현하기 위해 넷스케이프가 브렌던 아이크(Brendan Eich)를 고용해 개발한 언어가 바로 '자바스크립트'입니다. 1996년 3월 웹 브라우저에 처음으로 탑재되었을 때 이름은 '모카(Mocha)'였고, 그해 9월 '라이브스크립트(LiveScript)'로 이름이 변경되었습니다. 그리고 최종적으로 12월에 '자바스크립트'로 이름이 최종적으로 변경되었습니다.
ECMAScript - 자바스크립트의 표준
자바스크립트가 나온 이후, MS사는 JScript라는 똑같은 언어를 만들었습니다. 넷스케이프는 자바스크립트를 표준화하기 위해 표준화 기구인 Ecma International에 요청을 해서 1996년 11월, ECMA-262라 불리는 명세서에 대한 작업을 시작했습니다. 당시 Sun사가 JAVA라는 단어를 상표 등록을 해놨기 때문에 JavaScript라고 부를 수 없었고, 그렇게 표준 언어의 이름을 ECMAScript로 정하게 되었습니다. 나중에는 표준이나 구현 모두 JavaScript라는 이름으로 불리게 되었습니다.
자바스크립트의 특징
- 인터프리터 언어(스크립트 언어)
소스코드를 전부 object 파일로 변환한 뒤 실행시키는 C언어 같은 컴파일러 언어와 달리 소스코드를 한 줄씩 읽어 처리하는 언어를 인터프리터(interpreter) 언어라고 합니다. 실행 파일을 별도로 생성하지 않고 실행할 때마다 인터프리트 과정이 필요하기 때문에 컴파일러 언어보다 느리다는 단점이 있지만 코드 수정 시 따로 빌드 과정이 필요하지 않다는 장점이 있습니다. 대표적인 인터프리터 언어로는 자바스크립트, 파이썬, Ruby 등이 있습니다.
- 객체 기반의 언어
자바스크립트는 프로토타입을 통해 객체를 만들고 상속을 하는 객체 기반의 스크립트 언어입니다.
- 객체 지향 프로그래밍과 함수형 프로그래밍을 모두 표현할 수 있는 언어
객체 중심의 설계 또는 함수 중심의 설계가 모두 가능한 언어입니다.
자바스크립트의 역할
- 브라우저 제어
윈도우의 크기와 모양과 여러 가지 이벤트를 제어할 수 있습니다.
- 웹 요소 제어
CSS와 HTML의 요소를 동적으로 제어할 수 있습니다.
- 사용자와의 상호작용
마우스와 키보드 입력에 대한 처리를 할 수 있습니다.
- 웹 어플리케이션 제작
브라우저 저장소, 위치 정보 서비스, 웹 서버 통신 등 웹 애플리케이션을 제작하는데 다양한 기능을 제공합니다.
- 폭넓은 확장성
React 같은 라이브러리, Vue.js 같은 프레임워크 등으로 프론트엔드 개발을 할 수 있고, Node.js를 사용하여 서버 개발도 할 수 있습니다.
참고자료
- 자바스크립트란? - 개념, 역할, 브라우저 엔진 - https://whitehairhan.tistory.com/59
- 자바스크립트란? - https://poiemaweb.com/js-introduction
- 자바스크립트의 역사 - https://wit.nts-corp.com/2014/08/13/1925
'프로그래밍언어 > 자바스크립트' 카테고리의 다른 글
[쉽고 빠르게 배우는 자바스크립트] 4. 조건문 (4) | 2024.10.12 |
---|---|
[쉽고 빠르게 배우는 자바스크립트] 3. 연산자 (1) | 2024.10.06 |
[쉽고 빠르게 배우는 자바스크립트] 2. 변수 (4) | 2024.10.05 |
[쉽고 빠르게 배우는 자바스크립트] 1. 실행 환경 구축하기 (0) | 2023.05.20 |