Document Object Model - DOM

Document Object Model - DOM


DOM이란 간단히 말해서 문서 내에 있는 내용을 뽑아내서 개념화 하는 방법!

W3C의 DOM에 대한 설명
문서 객체 모델(DOM: Document Object Model)은 플랫폼과 언어에 중립적인 인터페이스로, 프로그램과 스크립트를 사용해서 동적으로 접근할 수 있도록 하며, 문서의 내용, 구조, 스타일을 변경할 수 있다. 그리고 기존 문서에 추가적인 작업을 할 수 있으며, 처리 결과를 현재 페이지에 나타낼 수 있다.

DOM의 첫 번째 릴리즈는 DOM Level 1로, 1998년에 권고안이 발표. 이 릴리즈는 DOM에 대한 Infrastructure(DOM 향후 버전에서 기본 기능으로 사용할 수 있는 스키마와 API)를 정의하는데 도움이 되었다.

DOM Level 2는 2000년에 발표되었으며, Level1 릴리즈를 확장한 것으로, Level1과의 일관성을 유지하도록 설계되었다. Level 2에서는 CSS(Cascading Style Sheet)를 추가하였으며, 문서 엘리먼트에 대한 접근성을 향상시켰다. 또한 XML 권고안의 네임스페이스(namespace)지원도 추가하였다.

DOM Level 3는 2004년에 발표되었으며 대부분의 주요 브라우저에서도 Level3를 거의 지원하지 않고 있다. Level 3은 앞서 발표된 릴리즈를 확장하고 개선한 것으로, XML에 대한 지원을 늘렸을 뿐만 아니라, 웹 서비스 지원 확장을 위한 모듈도 추가하였다.

DOM Core API
DOM Core는 언어와 모델에 독립적인 API이다. 다시 말하면 자바스크립트뿐만 아니라 다른 언어를 사용해서도 구현할 수 있으며, XHTML뿐만 아니라 다른 XML기반 모델에도 사용할 수 있다.

DOM HTML API
DOM 스펙이 릴리즈되기 전에 브라우저 회사별로 다양한 형태의 브라우저 객체 모델(BOM)을 구현해 놓았는데, W3C는 이미 구현되어 있는 BOM과 호환되도록 DOM API의 일부분으로서 DOM HTML API를 만들었다.

Core API는 유효한 XML(XHTML포함)에서만 동작한다. 반면에 HTML API는 유효한 XHTML과 HTML에서 동작한다. HTML API는 HTML객체로 구성되며, 각 객체는 유효한 HTML 엘리먼트 태그와 연결되어 있다. 그리고 이들은 각각 프로퍼티와 메소드를 가지고 있다. 두 모델은 서로 구분되어지지만, 중복되는 부분이 있다. 즉 두 모델 모두의 메소드와 프로퍼티에 속하는 HTML API객체가 있다. HTML API 객체는 Core Node 객체와 기본 HTML 엘리먼트의 프로퍼티와 메소드도 상속 받는다.

BOM(Browser Object Model)
BOM은 대부분의 자바스크립트 프로그램이 동작하는 브라우저 컨텍스트에서 상속된 객체 집합이다. BOM을 'DOM Level 0'라고 부르기도 하고 DOM이라고 불리는 경우도 있다. BOM은 넷스케이프 네비게이터와 마이크로소프트의 IE 초창기 버전브터 자바스크립트에서 접근 및 사용이 가능했던 기본 웹 객체들의 집합이다.
BOM은 게층 구조로 되어 있으며 상위 객체를 통해서 하위 객체에 접근할 수 있다. 따라서 최상위 엘리먼트인 window를 통해서 BOM의 모든 엘리먼트에 접근할 수 있다. window 객체의 하위 레벨에는 사용 빈도가 매우 높은 document 객체가 있다.
Daum 블로거뉴스
블로거뉴스에서 이 포스트를 추천해주세요.

What is a TRACKBACK?

What is a TRACKBACK?


A Trackback is one of three types of Linkbacks, methods for Web authors to request notification when somebody links to one of their documents. This enables authors to keep track of who is linking to, or referring to their articles. Some weblog software programs, such as Tattertools, Wordpress, Movable Type and Community Server, support automatic pingbacks where all the links in a published article can be pinged when the article is published. The term is used colloquially for any kind of Linkback.

from wikipedia

Daum 블로거뉴스
블로거뉴스에서 이 포스트를 추천해주세요.

AJAX의 기본 구성 요소

AJAX의 기본 구성 요소


자바스크립트

자바스크립트는 애플리케이션 프로그램에 내장해서 사용하기 좋은 범용 스크립팅 언어입니다(이게 무슨말이야~ 그냥 스크립트 언어죠! 다들 잘 알고 계시죠?). 웹 브라우저에서 자바스크립트를 이용해서 웹페이지를 작성하면 브라우저가 제공하는 여러 기능(화면제어, 이벤트 제어등)들을 직접 제어할 수 있게 됩니다. AJAX 애플리케이션도 모두 자바스크립트로 작성하죠. Javascript는 AJAX에서 중추적인 역할을 담당합니다.

CSS(Cascading Style Sheet)

CSS는 여러분이 작성한 웹페이지의 내용(엘리먼트)을 어떻게 화면에 표시할지를 서술하는 방법입니다. 반면 HTML은 문서의 구조를 표현하는데 사용됩니다. 다시말하면, 웹페이지에서 문서의 구조(HTML)와 표시형식(CSS)을 분리할 수 있게 하는 역할을 하게됩니다. CSS를 활용하면 화면 표시 스타일을 재사용 가능하도록 모듈화할 수 있는데, 화면 표시 형식을 간단하면서도 강력한 방법으로 한꺼번에 조절할 수 있습니다.(불러다가 여기저기서 써먹기가 쉽다는 말입니다.) CSS는 직접해보시면 아~ 이런거구나하고 느낌이 확 오실겁니다. AJAX 애플리케이션은 흔히 CSS로 사용자 인터페이스의 스타일을 조절합니다.

DOM(Document Object Model)

DOM을 사용하면 웹 페이지의 상세한 모든 구조를 객체로 표현해 자바스크립트로 직접 프로그래밍 할 수 있습니다. 자바스크립트로 DOM을 제어하면 페이지를 새로 고침하는 대신 사용자 인터페이스를 동적으로 변경할 수 있습니다. 기존의 웹 애플리케이션은 필요할 때마다 주기적으로 페이지를 새로고침해서 해당 문서를 웹서버에서 전부 새로 다운로드했었고, 인터페이스를 변경하려면 웹서버에서 웹브라우저에게 새로운 HTML을 전송해야 했습니다. AJAX애플리케이션은 사용자 인터페이스를 변경하는 경우 대부분 DOM을 이용해서 웹서버를 통하지 않고 직접화면을 바꿉니다.

XMLHttpRequest

XMLHttpRequest를 사용하면 백그라운도로 웹 서버에 요청을 보내고 결과를 얻어올 수 있습니다. 대부분 데이터를 표현하는데 XML을 사용하지만 텍스트 기반이라면 어떤 형태의 데이터를 사용해도 아무 문제가 없습니다. 물론 XMLHttpRequest를 가장 일반적으로 사용하기는 하지만, 서버에서 데이터를 가져오는 데 사용할 수 있는 방법에는 이것 말고도 여러가지가 있습니다.

- 위에서 기술된 CSS, DOM, 자바스크립트 세 가지는 기존에도 다이나믹 HTML 줄여서 DHTML 이라는 이름으로 널리 사용되었습니다. DHTML을 사용하면 다양하고 재미있는 형태로 동적인 웹페이지를 구성할 수 있었지만, 필요한 경우 페이지 전체를 새로고침해야 한다는 단점을 극복하지느 못했습니다. AJAX를 활용할 때 DHTML의 역할이 막중한데, 단순히 기존의 DHTML에 비동기적으로 서버에서 데이터를 받아올 수 있는 방법만 추가해도 웹페이지를 새로고침하지 않고 처리할 수 있는 일들이 많아집니다. 웹브라우저의 사용자 인터페이스에서 사용자가 작업하는 동안 백그라운드로 웹서버와 통신할 수 있다는 장점 하나만으로도 AJAX는 최종적으로 훨씬 우수한 결과물을 만들 수 있게 해 줍니다.
Daum 블로거뉴스
블로거뉴스에서 이 포스트를 추천해주세요.

저의 리퍼러 1위~10위입니다. ^^;

저의 리퍼러 1위~10위입니다. ^^;


제가 블로그를 시작한 게 작년 12월 2일부터 입니다. 블로그를 하면서 제일 재미난 일들이 있는데, 으뜸은 역쉬 애드센스 클릭 올라가는 거 확인하기, 두번째는 리퍼러 확인하기 입니다. ^^;

블로그가 인기있게 되려면 여기저기 메타블로그에 등록을 해 두어야 하는데요, 그래야만 많은 사람들이 내 글을 볼수 있게 되고 트래픽이 높아집니다. 요새는 어떻게 하면 트래픽을 높일 수 있을지를 고민하고 있는데, 중요한 것은 역시 콘텐츠입니다. 제 블로그를 방문하는 사람들을 위한 선물! 어떻게 하면 방문객들에게 선물을 줄 수 있을까 고민을 하고 있습니다. 어쨌든 메타블로그에 많이 등록해 두시고, 포탈에 많이 등록해 두시면 이래저래 많은 경로로 블로그를 방문하는 사람들이 생겨나게 됩니다. 자 이제부터 어떤 경로로 제 블로그를 들어 오시는지 한 번 살펴보도록 하겠습니다!!!

1. 이올린

제 블로그를 찾아주시는 분들의 순위를 보면 역시 1등은 이올린입니다. 이 블로그 태생이 이올린이다보니, 그리고 제가 처음 접한 메타블로그도 이올린이고, 또한 우리 나라에서 제일 인기있는 블로그도 이올린이고...이올린에서 오는 방법에 1위, 4위, 6위 이렇게 세가지 경로가 있네요.. classic 이올린은 이올린이 개편된 후 새롭게 생긴 리퍼러입니다. 이올린을 사랑해주시는 많은 분들 제 블로그를 풍성하게 만들어 주셔서 감사합니다 ^_______________^

2. 오픈블로그

2위는 오픈블로그입니다. 메타블로그, 블로그인덱스, 미디어몹 등 여러 메타블로그와 연결이 되어 있어 이리로 들어 오시는 분들도 많은 모양입니다.

3. 올블로그

광운대학교 컴퓨터 공학과를 졸업하고 블로그칵테일이라는 회사를 만드신 박영욱님이 만드신 올블로그입니다.
여기 가시면 조금 더 자세한 정보를 보실 수 있겠네용 ^^;

관련포스팅 : http://www.ihwan.com/tag/%ec%98%ac%eb%b ··· 5b7%25b8

4. 이올린

1위와 같으므로 패스

5. 구글

5위는 신기하게도 구글입니다. 제가 제일 재밌어 했던 부분이기도 한데요, 처음 태터툴즈를 깔고나서는 구글에서는 제 블로그가 검색이 안되는 줄로만 알았습니다. 구글봇이 못들어와서 그러는지, robot.txt파일이 없어서 그러는지 고민을 많이 했었는데, 이제는 당당하게 5위로 올라와 있습니다. 구글에서 제 블로그가 상위에 올라간다는게 참으로 신기합니다. Search Engine Optimization(SEO)라고 외국 블로거들은 어떻게 하면 검색엔진에서 내블로그로 연결시킬까 고민도 많이 한다던데..저도 조금 더 연구해봐야겠습니다.  

사용자 삽입 이미지


6. 이올린 클래식

이것도 패스!!

7. 엠파스

7위는 엠파스입니다. 엠파스에서도 솔솔하게 들어옵니다. 엠파스에 블로그를 등록해둬서 그런가?

8. 다음

8위는 다음입니다. 다음이 구글이랑 손잡으면서 구글검색엔진도 공유하는 모양입니다. powered by google이라믄서 가끔씩 들어오네요..

9. 구글

5위는 국내 도메인인데, 9위는 외국 도메인입니다. 이게 참 신기한 부분이기도 한데요..이스라엘에서도 오질 않나, 프랑스에서도 오고, 외국 사람들을 위해서 영어로도 블로그를 하면 어떨까 생각도 해 보았습니다. ^^;

10. 미디어몹

10위는 오픈블로그와 사촌지간인 미디어몹입니다. 가끔 보면 댓글에 붕탱구 회원님의 상기 포스트가 미디어몹 헤드라인에 등록되었습니다. 란 댓글이 달리면서 미디어몹을 이용하시는 분들이 들어오는 모양입니다. 그런데 저 댓글 다는 것을 사람이 직접할까요? 아니면 프로그램이 할까요? 정말 궁금합니다. 혹시 아시는 분은 댓글 남겨주시면 감사하겠습니다.

이상으로 저의 허접 리퍼러 순위였습니다. 다음에는 검색엔진들이 어떤 검색어로 저의 블로그에 들어 오는지 키워드 순위도 한 번 포스팅하겠습니다. ^^;
Daum 블로거뉴스
블로거뉴스에서 이 포스트를 추천해주세요.

[웹2.0] 어탠션!!!

[웹2.0] 어탠션!!!


어탠션!

중학교 1학년 때입니다. 영어과목을 담당하시던 담임선생님이 탱탱한 박달나무 회초리로 교탁을 탕탕! 두드리면서 외치셨던 말입니다.
바로 관심을 가져달라는 말이지요.
제가 블로그를 하면서 외치고 싶은 말이 바로 이겁니다. 제 블로그에는 제가 정성스레 올린 포스팅이 있으니 제발 관심 좀 가져주세요! 하고 말입니다. 다른 사람의 블로그에도 좋은 내용이 물론 많습니다. 그렇지만 제 블로그도 그렇다고요.!!

4천만 인터넷 시대, 천만 블로그 시대. 여기저기 정보는 넘쳐납니다. 70 80년대 흑백티비에서 나오는 유일한 대한 늬우스, 헌책방에서 한달치 버스비를 눈물머금고 산 단편문학선, 동네 이장님 댁에만 들어오는 조선일보만이 유일한 정보였던 시절은 이제 다시는 오지 않을겁니다.

디지털이란 속성이 가지는 가장 큰 무서움은 바로 복제에 있습니다. 네이바 최근 뉴스가 이올린, 올블로그에 올라오는 것은 순식간입니다. 서태지와 아이들의 전 멤버요, YG Ent의 양현석 사장님께서 열심히 조저가며 키운 빅뱅의 앨범이 나오자마자 '이런당나귀'에  바로 뜨는 것도, 디지탈이기 때문입니다. 복제되어서 순식간에 퍼지는 특징! 그 특징 때문에 이익을 본 사람도, 손해를 본 사람도 많습니다.

디지털이기 때문에 넘쳐나는 정보들, 디지털 때문에 만들어진 온라인 네트워크. 이 무한의 세계에서 제일 중요한 것은 사용자의 관심, 즉 사용자의 시간입니다. 많은 사람들의 관심을 받는 사람들! 이 사람들은 힘을 갖는 거지요. 자신만의 네트워크로 묶여 있는 사람들에게 영향을 끼칠 수 있습니다. 사용자의 관심, 시간은 바로 힘과 연결되어 있습니다.

관심받고 싶어서 이렇게 또 점심시간에 오락안하고 잠시나마 포스팅을 올립니다. 오늘도 즐거운 하루되세요 ^^;


Daum 블로거뉴스
블로거뉴스에서 이 포스트를 추천해주세요.


블로그 이미지

Beta1.0

- 붕탱구

Notices

  1. 요약

Calendar

«   2008/11   »
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            

Site Stats

Total hits:
206918
Today:
238
Yesterday:
401