출처: (https://www.inflearn.com/pages/weekly-inflearn-12)
-- 소스 코드를 컴파일 하지 않고도 실행할 수 있는 프로그래밍 언어를 말한다. Java, C언어 같은 경우 컴파일러를 통해 기계어로 코드를 바꿔주어야 사용자가 실행할 수 있는 실행 파일이 얻어지지만 스크립트 언어는 별도의 컴파일없이 내장된 번역기에 의해 번역되므로 바로 실행이 가능하다. 인터프리터 언어라고도 한다.
-- [스크립트 언어의 종류]
-- 동기방식(Synchronous)은 기능에 대한 요청을 보내고 응답을 받아야만 동작이 순차적으로 처리되는 방식이며, 반대로 비동기방식(Asynchronous)은 요청을 보내는 순서와 상관없이 동작이 처리되는 방식이다.
-- 비동기적 자바스크립트와 XML의 약자로, 한 웹 페이지를 로딩할 때 페이지의 일부 데이터만을 갱신하는 웹 개발 기법을 말한다. 기존 웹 페이지 로딩 방식은 웹 사이트 내부에서 페이지를 넘겨 이동할 때마다 다른 웹 페이지를 통째로 불러오기 때문에 시간이 오래 걸린다는 단점이 있었다. 하지만 AJAX는 웹 페이지의 기본적인 디자인 틀을 갖춰놓은 뒤 자바스크립트를 통해 웹 서버에 필요한 데이터를 요청하고, 디자인 틀 안에서 XML로 이루어진 데이터를 불러와 변경한다. 즉, 전체를 로딩할 필요없이 일부분만 불러오기 때문에 웹 페이지를 처리하는 속도가 빨라지고 코드의 양도 줄어든다는 장점이 있다.
-- 속성-값의 쌍 또는 키-값의 쌍으로 이루어진 데이터 객체를 전달하기 위해 인간이 읽을 수 있는 데이터 교환용으로 설계된 경량 텍스트 기반 개방형 표준 포멧이다. 비동기 브라우저/서버 통신(AJAX)을 위해 넓게는 XML을 대체하는 주요 데이터 포멧이다. 특히, 인터넷에서 자료를 주고 받을 때 그 자료를 표현하는 방법으로 알려져있다. 자료의 종류에 큰 제한은 없으며, 특히 컴퓨터 프로그램의 변수 값을 표현하는데 적합하다. 본래를 자바스크립트 언어로부터 파생되어 자바스크립트의 구문 형식을 따르지만 언어 독립형 데이터 포멧이다. 즉, 프로그래밍 언어나 플랫폼에 독립적이므로 구문 분석 및 JSON 데이터 생성을 위한 코드는 C, C++, 자바, 파이썬 등 수많은 프로그래밍 언어에서 쉽게 이용할 수 있다.
-- 클라이언트 측 HTML 스크립팅을 간소화하기 위해 고안된 크로스 플랫폼 자바스크립트 라이브러리이다. 여러 브라우저에서 동작하는 사용하기 쉬운 API를 통해 HTML 문서 탐색과 조작, 이벤트 처리, 애니메이션, AJAX 등을 훨씬 더 간단하게 만들어준다.
-- 문서 객체 모델이라고 하며, 브라우저에 내장되어 있는 웹 페이지에 대한 프로그래밍 인터페이스를 말한다. 기본적으로 여러 프로그램들이 페이지의 콘텐츠 및 구조, 그리고 스타일을 읽고 조작할 수 있는 API를 제공한다. 즉, HTML 요소로 이루어진 각각의 Node들을 자바스크립트를 이용해서 조작할 수 있게 해주고 컴퓨터가 구조를 이해하여 화면을 그려주는 기능을 한다고 볼 수 있다.
-- 이름 그대로 나중에 호출되는 함수를 말한다. 자바스크립트에서 콜백함수는 다른 함수의 매개변수로 함수를 전달하고, 어떠한 이벤트가 발생한 후 매개변수로 전달한 함수가 다시 호출되는 것을 말한다. 즉, 어떤 일을 다른 객체에게 시키고, 그 일이 끝나는 것을 기다리지 않고 끝나고 부를 때까지 다른 일을 하는 것이다. 콜백함수는 호출 방식에 대해 구분된다.