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를 이용한 서버 개발도 활발하게 이루어지고 있습니다.
출처 : 스파르타 코딩클럽 내일 배움 캠프 [자바스크립트 문법 종합반]
'학습 내용 정리 > javascript' 카테고리의 다른 글
javascript 언어의 역사와 특징 (0) | 2023.07.26 |
---|---|
javascript 에서 변수란 무엇인가? (0) | 2023.06.18 |
javascript 문자열의 인덱스 찾기 (2) | 2023.06.09 |
함수를 반환하는 함수 (0) | 2023.05.23 |
javascript 에서의 8진수 표현법 (0) | 2023.05.23 |