참고링크
링크텍스트
1. 기본 개념과 동작 원리 이해의 중요성
프로그래머가 해야 할 일 : 문제를 해결하기 위한 방안 고안 -> 문법에 맞게 코드로 구현
프로그래밍 언어의 기본 개념과 동작 원리를 정확히 이해하는 것이 중요
2. 자바스크립트란?
정적인 HTML을 동적으로 표현하기 위해 도입한 프로그래밍 언어
크로스 브라우징 이슈 : 브라우저에 따라 웹 페이지가 정상 동작하지 않는 것
-> 표준화된 자바스크립트에 대한 필요성 -> ECMA 인터내셔널에 자바스크립트의 표준화 요청 -> ECMAScript (ES6 = ECMAScript 2015)
자바스크립트 성장의 역사
- 1999년 : Ajax(Asynchronous JavaScript and XML) - XMLHttpRequest
이전의 웹페이지 : 서버로부터 완전한 HTML을 전송 받아 웹 페이지 전체를 렌더링하는 방식 (변경이 없는 부분까지 포함된 HTML을 다시 전송받는 불필요한 데이터 통신 발생 + 변경이 없는 부분까지 처음부터 다시 렌더링하여 퍼포먼스 불리
-> 서버로부터 필요한 데이터만 전송 받아 변경이 필요한 부분만 한정적으로 렌더링
- 2006년 : jQuery
- 2009년 : Node.js
= 브라우저에서만 동작하던 자바스크립트를 브라우저 이외의 환경에서 동작시킬 수 있는 자바스크립트 실행 환경
-> 웹 브라우저를 벗어나 서버 사이드 애플리케이션 개발에서도 사용되는 범용 프로그래밍 언어가 됨
자바스크립트의 특징
- 웹 브라우저에서 동작하는 유일한 프로그래밍 언어
- 개발자가 별도의 컴파일 작업을 수행하지 않는 인터프리터 언어
- 명령형(imperative), 함수형(functional), 프로토타입 기반(prototype-based) 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어