SQL2000 강좌
안녕하세요. 코난입니다. 이번에 소개해드릴 내용은 XML과 SQL서버의 통합이라는
내용입니다.
XML이나.. 웹프로그래밍을 어느정도 알고 계시다는 가정하에..
내용을 진행하게 될 것이구요...
늘 그래왔던 것처럼.. 일반적인 책과는 다른 이야기 형식으로 내용을 진행할 것입니다.
^_^;;
상세한 SQL서버의 XML을 보기 전에.. XML의 전반에 대해서..
맛을 보는 시간을 가지도록 하겠습니다. ^_^
첫번째 XML이야기의 주제는 XML이란 무엇인가? 라는 내용입니다.
XML은 데이터를 표현하는 도구이다.
로 접근을 하세요. 많은 분들이 잘못 알고 계시는 것은 HTML의 차기 버젼..
HTML의 성능 개선 정도로 이해 하시는데.. 전혀 아닙니다. 데이터!!! 차원으로
접근 하셔야 정확한 접근 방식이 될 것입니다. 또한 보통 말하기를 XML은
데이터를 정의하는 메타언어다..
라거나.. 모든 형식의 문서를 저장할 수 있는 언어라거나... 하는.. 수식어가 붙지만..
한마디로 저렇게!! 데이터를 표현하는 녀석이라고 자신있게 말해 드리고 싶습니다.
"내가 들었던 이야기는 저런게 XML이 아닌데.."
XML이란 무엇인지 저의 생각을 말씀 드렸습니다.
그렇다면 이번에는 많은 분들이 잘못알고 있는 XML에 대해서 설명을 드리고
싶습니다.
많은 분들이 잘못 알고 계시는 XML에 대해서..
1. XML은 HTML을 대신하는 차세대 마크업(Mark-Up) 언어이다?
완벽하게 대신할 것이라는 것은 너무 성급하시구요.. HTML은 HTML의 쉬운
인터페이스와 많은 사용자 층을 가지고 있으며 비교적 많은 저작 도구가
이미 나와 있습니다. - 프론트페이지나 나모웹에디터와 같은....
완전하게 HTML을 대신하지는 않을 것이며 양쪽 모두 균형을 이루어 간단한 웹사이트
제작에는 HTML이.. 정확하게 양식화되어 처리되어야 하는 비지니스 사이트에서는
XML로.. 각각의 목적에 맞는 용도로 사용되리라 생각 합니다.
2. ASP나 PHP와 같은 서버측 스크립트 언어는 사라지고 XML이 사용될 것이다?
XML로 분기 / 반복 등의 처리 하시기 무척 힘듭니다.
ASP나 PHP는 HTML을 제네레이션해서 사용자에게 뿌려주는 것이 목적입니다.
이 생성된 HTML이 적절한 파라미터와 값을 서로 넘겨주고 받으면서 데이터를 핸들하게
되는 것이지요.
XML은 기본적으로 데이터를 처리할 수 있게 되어 있지만..
XSL이라고 하는 서버측 스크립트 언어를 이용하는 UI제작이 엄청 힘듭니다. -_-;;
또한 언급한 반복이나 분기 처리가 거의 불가하므로 게시판이나.. 방명록과 같은 서비스를
생성하는 ASP와 같은 스크립트 언어와는 근본적인 차이를 가집니다.
제 생각에는 양쪽 모두 적절한 위치에서 사용될 것이며..
ASP화일이 DB에 접근.. 테이블 데이터를 가져온후 필요한 데이터만 XML형식으로
생성하는 것도 가능합니다. - XML로는 데이터 호환성을 주며 ASP로는 필요한
반복 / 분기를 얻을 수 있지요. - 이렇게 병행되어 양쪽 모두 지속되리라 생각합니다.
3. XML은 배우기 쉽고 간단하다.
이거야말로 엄청난 거짓말입니다. 코난이는.. 1999년부터 XML을 봐 왔습니다.
- 조금 늦동이지요 ^_^;; 그렇게 열심히 봤다고 생각하는데도.. 바닥이 안보입니다.-_-;
또한 XML 스팩역시 아직도 멀었으며 지속적으로 새로운 스팩이 정의되는 중입니다.
절대로 쉽지 않으며 HTML을 배우시던 가다로 접근하시면? 나중에 가슴을 치게 될
것입니다. - 만만하게 볼 녀석이 아닙니다. ^_^;;
4. MS는 XML을 거의 지키지 않는다.
XML은 W3C.org라는 월드 와이드 웹 컨소시움 이라는 곳에서 제정합니다.
MS역시 이 조직의 회원 업체이며.. 대단히 선도적으로 XML을 사용하고 있습니다.
IE5.0에서 최초로 XML파서를 내장했으며 XSD 표준 제정에 XDR을 먼저 생성후
사용하여 XSD표준 제정에 많은 일을 했습니다. - 선도적으로 XML을 사용하며
표준 규약을 대단히 자알~ 지킵니다.
5. XML은 곧 업계에서 사장될 것이다.
허헛.. 그렇지는 않을 것입니다. XML은 대단히 발상이 좋습니다.
모든 데이터를 정의할 수 있으며 대단히 유연하지요. EDI솔루션에서는 이미
XML을 이용한 처리가 기본적으로 자리잡을 예정이며 앞으로 나올(현재2002년 1월)
MS의 개발툴 비주얼스튜디오 .Net에서는 기본적인 데이터 핸들 방식은 모두
XML로 이루어집니다. - 사장 기로이기 보다는... 대부분의 업체가 XML을 잘 이용하기
위해 노력하고 있지요..
심지어는 ER-Win이라고하는 케이스 툴을 생성하는 이 회사에서 ERD를 XML로 저장이
가능하게 처리하고 있을 정도로 많은 업체가 지원하고 있습니다.
업계의 프로세스를 볼때.. 최소한 5년 이상은 써먹을 수 있지 않을까 생각합니다. ^_^
|
HTML의 한계
|
이런 상황이 되어서.. XML의 필요성으로 인해.. XML이 본격적으로 뜨게 되며.
|
이렇듯 HTML의 단순성과 SGML의 복잡성의 문제 모두를 해결하면서 HTML처럼 쉽게 SGML의 풍부한 기능을 사용하기 위해 XML이 제안되어 1998년 현재 XML1.0에 표준 규약이 제정되어 있다. XML의 한계 극복
|
네.. 다음 장에서는 실제로.. 이 XML을 하나 만들고 주물러 보도록 하겠습니다. ^_^
자 그럼 다음 장에서 뵙지요.

부족하지만, SQLER의 누군가와 함께한 나눔을 통해 제가 더 많이 즐거웠습니다.
SQLER와 함께 즐거워 할수록, 그 나눔을 통해 더 많은 기회와 가치를 발견하게 되었습니다.
나눔의 생각이 앞으로도 계속, SQLER를 움직일 것입니다.
코난, 김대우 / SQLER 운영자 / 골라먹는 SQLER RSS 정보 구독 / 실시간 SQLER 소식 uxkorea 트위터

코난