본문 바로가기

학습 내용 정리/javascript

javascript의 특징 및 역사

728x90

[ javascript의 특징 ]

1. 객체 지향 프로그래밍 지원


2. 동적 타이핑

변수를 선언할 때 타입을 지정하지 않는다.

런타임 시점에 변수에 할당되는 값에 따라 자동으로 데이터 타입이 결정된다.

* 런타임 시점 : 코드가 실행되는 동안에 발생하는 시점

 

3. 함수형 프로그래밍 지원

함수를 일급 객체로 취급하고, 고차 함수를 지원합니다.

 

4. 비동기 처리

비동기 처리는 작업을 순차적으로 기다리지 않고, 병렬로 처리할 수 있도록 하는 방식

 

5. 클라이언트 측 및 서버 측 모두에서 사용 가능

예) Node.js

 

[ javascript의 역사 ]

  • 1995년 자바스크립트 탄생
    • 🌐 넷스케이프 커뮤니케이션(LiveScript → Javascript)
    • 🖥️ 브라우저 동작 스크립트 언어
  • 1999년 자바스크립트 표준화(ECMA-262) 완료
  • 2005년 AJAX 등장
    • 비동기 웹 애플리케이션 개발 가능
    • 폭발적인 UX 향상 🚀
  • 2008년 V8 엔진 출시(google)
    • super fast(코드 실행 속도 상당부분 개선)
    • 🛠️ 컴파일러, 메모리관리 시스템 👍
  • 2009년 Node.js 등장, 서버 개발 활성화
    • 서버개발의 지각변동 : PHP, Ruby, Python, Java → Javascript(Node.js)
    • 하나의 언어 → FrontEnd + BackEnd + DB(MongoDB) = FullStack
  • 2015년 ECMAScript 6(ES6) 버전 출시 🚀
  • 2016년 프론트엔드 프레임워크(React, Vue, Angular) 대중화, SPA 개발 활성화 🌟
  • 현재 자바스크립트는 프론트엔드 및 백엔드 개발 분야에서 널리 사용되며, Node.js를 이용한 서버 개발도 활발하게 이루어지고 있습니다.

 

 

 

 

 

 

출처 : 스파르타 코딩클럽 내일 배움 캠프 [자바스크립트 문법 종합반]