Javascript란?

- 자바스크립트는 객체 기반의 스크립트 언어이다.

- 웹 브라우저 내에서 주로 사용하며, 다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능을 가지고 있다.

- 자바스크립트는 HTML문서에 적용될 때, 웹사이트상에서 동적 상호 작용성을 제공할 수 있는 완전한 동적 프로그래밍 언어이다.

- Node.js와 같은 런타임 환경과 같이 서버 사이드 네트워크 프로그래밍에도 사용되고 있다.

- 컴퓨터나 스마트 폰 등에 포함된 대부분의 웹 브라우저에는 자바스크립트 인터프리터가 내장되어 있다.

- 자바스크립트는 1995년에 넷프케이프(Netscape)의 브레던 아이크(Brendan Eich)에 의해 개발되었다.

 

HTML과 CSS 그리고 Javascript

- HTML : 제공할 웹 콘텐츠의 구조와 의미를 문단, 제목, 표, 삽입 이미지, 동여상 등으로 정의하고 부여하는 마크업 언어이다.

- CSS : 배경색, 폰트 등의 레이아웃 등을 지정하여 HTML 콘텐츠를 꾸며주는 스타일 규칙 언어이다.

- Javascript : 동적으로 콘텐츠를 바꾸고, 멀티미디어를 다루며, 움직이는 이미지 등을 구현한다. 즉 웹의 동작을 구현한다.

 

자바스크립트 특징

- 자바스크립트는 객체 기반의 스크립트 언어이다.

- 동적이며, 타입을 명시할 필요가 없는 인터프리터 언어이다.

- 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두 표현할 수 있다.

 

스크립트 언어 ?

- 기존에 이미 존재하는 소프트웨어(애플리케이션)를 제어하기 위한 용도로 쓰이는 언어

- 인터프리터 형식의 언어

- 수정이 빈번하게 발생하는 부분은 소스코드를 한 줄 씩 읽어 바로 실행하는 인터프리터 방식이 유리하므로, 스크립트 언어는 이런 부분에 사용하기 위해 나온 언어이다.

- 스크립트 언어는 Client side Scripting과 Server side Scripting 언어로 나눌 수 있다.

 

Client side Scripting

- 사용자의 컴퓨터에서 작동되는 스크립트 코드이다.

- 웹 페이지에 포함된 스크립트로, 클라이언트 측 코드가 사용자의 컴퓨터로 다운로드 되고 브라우저가 이를 실행한다. 이러한 자바시크립트 모듈을 정확히는 클라이언트 측 자바스크립트라고 한다.

 

Server side Scripting 

- 서버에서 작동되고, 그 결과가 사용자의 브라우저에 넘어가 표시된다.

- Node.js란 환경을 통해 서버 측에서도 자바스크립트가 사용 가능하다.

 

자바스크립트 구현

코어(ECMAScript)

- 자바스크립트의 핵심 기능

 

문서 객체 모델(DOM : Document Object Model)

- 웹 페이지 콘텐츠를 조작하는 메소드와 인터페이스 제공

- XML을 HTML에서 사용할 수 있도록 확장된 애플리케이션 프로그래밍 인터페이스

- DOM은 문서를 표현하는 트리를 생성하고 개발자는 이를 통해 문서의 콘텐츠와 구조를 자유롭게 추가, 수정, 제거할 수 있다.

 

브라우저 객체 모델(BOM : Browser Object Model)

- 브라우저와 상호작용하는 메소드와 인터페이스 제공

- 웹 브라우저와 관련된 객체의 집함

- BOM을 이용하면 브라우저 창에 접근하고 조작할 수 있다.

 

+ Recent posts