Javascript공부를 위한 개념정리_01

lovjgb·2022년 7월 24일

강의요약

목록 보기
5/5

프로그래밍이란?

  • 프로그래밍이란 0과 1밖에 알지 못하는 기계가 실행할 수 있도록 프로그래밍 언어를 사용하여 작성하면 그것을 컴퓨터가 이해할 수 있는 번역기(컴파일러 or 인터프리터)를 이용하여 커뮤니케이션 하는 것을 말한다.
    즉, 프로그래밍(programming)이란 프로그래밍 언어를 사용하여 구체적인 프로그램으로 작성하는 과정을 가리킵니다. 간단히 프로그래밍이란 프로그램을 만드는 모든 작업을 총칭한다.

Javascript

  • 1995년 넷스케이프 커뮤니케이션즈 에서 웹페이지의 보조적인 기능을 수행하기 위해 자바스크립트 라는 프로그래밍 언어를 도입하였다.(브렌던 아이크 개발)
  • 1996년 3월에 탑재 되었고 모카->라이브스크립트->자바스크립트 라는 이름으로 명명되었다.
  • 1996년 마이크로 소프트 에서 JScript 를 인터넷 익스플로러에 탑재했다.
  • 서로 호환이 완벽히 되지 않아 크로스 브라우징 이슈가 발생하였다.
  • 넷스케이프는 표준화를 위해 자바스크립트 기술 규격을 Ecma 인터내셔널에 제출하였고, 이 규격에 대한 작업은 ECMA-262의 이름으로 1996년 11월부터 시작됐다. ECMA-262의 초판은 ECMA 일반 회의에서 1997년 6월 채택됐다.
  • 1997년 ECMAScript 초판

  • 즉, 초창기 자바스크립트는 단순히 웹페이지의 보조적인 기능을 수행하기 위한 한정적인 용도로 사용되는 언어였다.

ES(ECMAScript)란?

  • 넷스케이브의 자바스크립트 와 마이크로소프트의 JScript가 서로 호환이 완벽히 되지 않아 크라우징 이슈가 발생하였고 이러한 결과로 자바스크립트를 표준화 하기 위해 ECMAScript가 만들어졌다.
  • ECMAScript는 자바스크립트의 표준 명세인 ECMA-262를 말하며 프로그래밍 언어의 타입, 값, 객체와 프로퍼티, 함수, 빌트인 객체 등 핵심 문법(core syntax)을 규정한다. 각 브라우저 제조사는 ECMAScript를 준수하여 브라우저에 내장되는 자바스크립트 엔진을 구현한다.

ES5, ES6의 차이를 알아보자

ES5(ECMA Script 2009)

  • var 키워드를 사용해서만 변수를 정의할 수 있었다.
  • for 루프를 사용하여 요소를 반복.
  • function 키워드와 return을 사용하여 함수를 정의해야 한다.

ES6(ECMA Script 2015)

  • let 과 const 인 변수를 정의하는 두 가지 새로운 방법 등장.
  • 반복 가능한 객체의 값에 대해 반복을 수행하기 위해 for...of 문 도입
  • 함수를 정의하기 위한 function 키워드, return이 필요하지 않은 화살표 함수 등장했다.

*중요 특징은 위의 표를 참고하자.

Ajax(Asynchronous JavaScript and XML)(;XMLHttpRequrest)

  • 1999년, 자바스크립트를 이용해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신 기능이 등장했다.
  • 변경이 필요한 부분만 렌더링 함으로써 빠른 성능과 부드러운 화면 전환이 가능해졌다.

V8 자바스크립트 엔진

  • 2008년, 더욱 빠른 자바스크립트 엔진의 등장으로 자바스크립트는 데스크톱 애플리케이션과 유사한 사용자 경험(UX : user experience)을 제공할 수 있는 언어로 정착하게 되었다.
  • 해당 엔진을 통해 웹 서버에서 수행되던 로직들이 대거 클라이언트(브라우저)로 이동했고, 프런트엔드 영역이 주목받게 되는 계기가 되었다.

Node.js

  • 2009년, 라이언 달이 발표한 Node.js는 구글 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 환경이다.

참조링크
https://www.educba.com/es6-vs-es5/
https://poiemaweb.com/js-introduction
https://ko.wikipedia.org/wiki/ECMA%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8

profile
lovjgb

0개의 댓글