JavaScript의 역사
JavaScript는 1995년에 넷스케이프 커뮤니케이션에서 만들어졌다.
처음 만들어졌을 당시 이름은 LiveScript였지만 Java라는 언어의
인기로 홍보를 위해 JavaScript로 이름을 바꾸게 된다.
JavaScript가 생긴 이유는 브라우저의 동작하기 위해서 생성됐다.
(많은 동작인 행동을 제어하기 위해서 만들어졌다)
JavaScript의 발전
2005년 JavaScript 기반
AJAX(Asynchronous JavaScript And XML)
(비동기식 자바스크립트와 XML) 등장으로
JavaScript가 많이 사용되기 시작한다.
AJAX는 기존에 Web 브라우저에서 동작을 수행할 경우
Web 브라우저 전체가 새로고침 되는 비효율적인 문제를
해당 영역만 새로고침 하는 식으로 해결했다.
그 결과 UX(User Experience)(사용자 경험)을 대폭 향상 시켰다.
(유저의 사용성 편의성을 향상시켰다.)
2008년 JavaScript 기반 V8엔진이 Chrome에 탑재되면서
Web 브라우저의 동작이 빨라진다.
2009년 JavaScritp 기반 Node.js의 등장으로
FrontEnd + BackEnd + DB가 모두 사용 가능해졌다.
FrontEnd : 웹 사이트나 앱 등 사용자 인터페이스 개발 영역
(유저가 직접 조작하는 영역)(보여지는 영역)
BackEnd : 웹 서버 구축, 데이터 관리, FrontEnd와 데이터 교환을 개발하는 영역
(유저의 행동을 처리하는 영역)(보이지 않는 영역)
JavaScript의 특징
1. 객체 지향 프로그래밍 : 객체 생성 및 관리를 통해 복잡한 기능을 간단하게 구현 가능하다.
(C++, C#, Java등의 언어가 객체 지향 언어)
객체 지향 언어 | <-> | 절차 지향 언어 |
객체라는 그룹으로 묶어서 처리 | 대조적인 관계 | 순서대로 실행되는 일련의 과정. |
C++, C#, Java, Python | C |
2. 동적 타이핑 : 변수를 선언할 때 변수형을 지정하지 않는다.
동적 타이핑 | <-> | 정적 타이핑 |
var : 전역 변수 let : 지역 변수 const : 상수(고정값) |
대조적인 관계 | int : 정수형 float, double : 실수형 char : 문자 string : 문자열 |
변수 타입이 자동으로 결정된다. | 변수의 타입을 결정해줘야한다. |
3. 함수형 프로그램밍 지원 : 함수(function)를 생성해 코드의 간결함과 재사용성을 보장한다.
4. 비동기 처리 가능 : 작업이 순차적으로가 아닌 병렬로 처리가 가능하다.
5. 서버, 클라이언트 모두 사용 가능 : Node.js를 이용한 웹 개발 전반에 걸쳐 사용 가능
'JavaScript 강의' 카테고리의 다른 글
1-6 연산자(사칙 연산자, 비교 연산자) (0) | 2024.08.12 |
---|---|
1-5 (중요)형변환(명시적, 암묵적) (0) | 2024.08.12 |
1-4 불(참과 거짓) 및 값 존재 유무 (0) | 2024.08.12 |
1-3 데이터 타입 및 JavaScript 꿀팁들 (0) | 2024.08.12 |
1-2 JavaScript 변수 선언 (0) | 2024.08.12 |