1. JavaScript 가 무엇인가?
다음은 자바스크립트에 대한 설명이다.
자바스크립트(JavaScript)는 객체 기반의 스크립트 프로그래밍 언어이다. 이 언어는 웹 사이트에서의 사용으로 많이 알려졌지만, 다른 응용프로그램의 내장 객체에도 접근할 수 있는 기능을 가지고 있다.위에서 보듯 자바스크립트는 객체 기반의 언어라고 설명 되어있다.
자바스크립트는 본래 넷스케이프 커뮤니케이션즈 코퍼레이션의 브렌던 아이크(Brendan Eich)가 처음에는 모카(Mocha)라는 이름으로, 나중에는 라이브스크립트(LiveScript)라는 이름으로 개발하였으며, 최종적으로 자바스크립트가 되었다. 자바스크립트가 썬 마이크로시스템즈의 자바와 구문(syntax)이 유사한 점도 있지만, 이는 사실 두 언어 모두 C 언어의 기본 구문을 바탕했기 때문이고, 자바와 자바스크립트는 직접적인 관련성이 없다. 이름과 구문 외에는 자바보다 셀프와 유사성이 많다. (자바스크립트 - 위키백과)
사실 자바스크립트를 공부하면서 느낄테지만, 자바스크립트에서는 클래스나 상속의 개념이 매우 약한 편이다. 그래서 자바스크립트를 '객체지향'이라 하지 않고 '객체기반' 이라고 하는 것 같다.
그렇다고 해서 상속을 할 수 없는 것도 아니긴 하지만, 이건 나중에 포스트 할 기회를 갖도록 하겠다.
자바스크립트 2.0에 대한 제안에 객체지향적인 자바스크립트에 대한 내용이 있었던 것으로 보아, 조만간에 우리에게 익숙한(?) 객체지향 방식으로 자바스크립트가 다가 올지도 모르겠다.
2. DOM은 또 무엇인가?
이번에도 위키의 도움을 받아보자.문서 객체 모델(DOM; Document Object Model)은 객체 지향 모델로써 구조화된 문서를 표현하는 형식이다. (문서 객체 모델 - 위키백과)뭐 그렇다고 한다.
쉽게 생각하면 HTML 문서를 구조화시켜서 자바스크립트 등에서 문서 내용에 접근하고 변경하기 쉽게끔 해 주는 형태라고 보면 될 것 같다.
위 그림은 HTML문서의 DOM을 트리 형태로 표현한 것이다.
가장 위에 document 가 있고 그 밑에 html, 그 밑에 head와 body, 그 밑에 다른 태그들이 존재하고 있다.
우리는 앞으로 자바스크립트를 이용해서 DOM에 접근하고 또 변경도 해 볼 것이다.
No comments:
Post a Comment