본문 바로가기

전체 글1430

Ajax 서버통신 XMLHttpRequest 객체 Ajax의 가장 핵심적인 구성 요소는 바로 XMLHttpRequest 객체입니다. Ajax에서 XMLHttpRequest 객체는 웹 브라우저가 서버와 데이터를 교환할 때 사용됩니다. 웹 브라우저가 백그라운드에서 계속해서 서버와 통신할 수 있는 것은 바로 이 객체를 사용하기 때문입니다. XMLHttpRequest 객체의 역사 비동기식 통신 방식인 XMLHttp는 가장 처음으로 익스플로러 5 버전에서 ActiveXObject라는 객체를 사용하여 구현됩니다. 그 후에 모질라와 사파리에서 XMLHttpRequest라는 이름으로 도입하여 널리 사용되기 시작합니다. 초기의 XMLHttpRequest 객체는 W3C 표준이 아니었기 때문에 웹 브라우저마다 구현상의 차이가 존재했습니다. .. 2020. 7. 3.
Ajax 기본 문서 객체 모델(DOM)이란? 문서 객체 모델(DOM, Document Object Model)은 HTML 문서나 XML 문서에 접근하기 위한 일종의 인터페이스입니다. 이 모델은 문서 내의 모든 요소의 목적과 특징을 정의하고, 각각의 요소에 접근하는 방법을 제공합니다. Ajax에서는 이러한 DOM을 이용하여 웹 페이지의 일부 요소만을 변경할 수 있습니다. 따라서 Ajax를 배우기 전에 DOM에 대한 기본적인 사항을 알아야만 합니다. DOM 요소의 선택 자바스크립트로 DOM 요소를 다루기 위해서는 우선 해당 요소를 선택해야만 합니다. DOM 요소를 선택하는 방법은 다음과 같습니다. 1. 태그 이름(tag name)을 이용한 선택 2. 아이디(id)를 이용한 선택 3. 클래스(class)를 이용한 선택 4... 2020. 7. 3.
Ajax 기초 Ajax Ajax는 그 자체가 별도의 새로운 언어는 아닙니다. HTML, CSS, 자바스크립트, DOM, XML 등 기존에 사용되던 여러 기술을 함께 사용하는 새로운 개발 기법입니다. Ajax는 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신할 수 있게 해줍니다. 즉 Ajax를 이용하면 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹 페이지의 일부분에만 표시할 수 있습니다. Ajax를 배우기 위한 사전지식 HTML, CSS, 자바스크립트, DOM, XML 등 기존에 사용되던 여러 기술을 함께 사용하는 새로운 개발 기법입니다. 따라서 Ajax를 배우기 전에 여러분은 다음과 같은 기초 지식을 가지고 있으면 좋습니다. - HTML - 자바스크립트 - XML Ajax란? Ajax란 As.. 2020. 7. 3.
XML XSD complex type 복합 타입(complex type) 요소 복합 타입(complex type) 요소란 자식 요소나 속성을 포함하는 요소를 의미합니다. XSD에서 복합 타입 요소는 다음과 같이 구분할 수 있습니다. 1. 빈 요소 2. 자식 요소만을 포함하는 요소 3. 텍스트만을 포함하는 요소 4. 자식 요소와 텍스트를 모두 포함하는 요소 위에서 언급한 모든 복합 타입 요소는 속성을 포함할 수 있습니다. 빈 요소의 선언 XSD에서 빈 요소(empty element)란 자식 요소는 가지지 않고, 오직 속성만을 가지는 요소를 의미합니다. 빈 요소는 복합 타입 요소이므로, 반드시 하나 이상의 속성을 가지고 있어야 합니다. XML 예제 위의 XML 예제는 XSD에서 아래처럼 선언됩니다. XSD 예제 하지만 보통은 요소와 요소를 생략.. 2020. 7. 3.
XML XSD simple type 단순 타입(simple type) 요소 XSD에서 요소는 오직 값만을 포함할 수 있는 단순 타입(simple type) 요소로 선언됩니다. 단순 타입의 요소는 자식 요소나 속성을 포함할 수 없습니다. 여기서 값만을 포함한다는 의미는 오직 숫자나 불리언, 문자열만을 포함할 수 있는 요소라는 뜻입니다. 단순 타입 요소의 선언 XSD에서 단순 타입 요소를 선언하는 문법은 다음과 같습니다. 문법 요소의 타입에는 XSD에서 제공하는 다양한 기본 타입과 파생된 타입을 사용할 수 있습니다. 다음 예제는 단순 타입 요소를 XSD에서 어떻게 선언하는지를 보여주는 예제입니다. XML 예제 홍길동 24 13:15:00 XSD 예제 // 문자열 타입 // 숫자 타입 // 시간 타입 단순 타입 요소의 기본값 선언 단순 타입 요.. 2020. 7. 3.
XML XSD XSD란? XSD는 XML 스키마 정의(XML Schema Definition)를 의미합니다. XSD는 XML 문서의 구조 및 해당 문서가 포함할 수 있는 적법한 요소와 속성을 명시합니다. 즉, 해당 XML 문서가 유효한(valid) XML 문서로써 포함할 수 있는 관계를 정의합니다. XML에서 스키마를 정의할 때는 XSD뿐만 아니라 앞서 배운 DTD를 사용할 수도 있습니다. DTD의 단점 DTD는 오래전부터 엔티티를 정의할 수 있고, 빠른 개발을 위한 내부 DTD를 사용할 수 있어서 많이 사용되었습니다. 하지만 시간이 지날수록 다음과 같은 단점들이 발생합니다. 1. 네임스페이스를 지원하지 않습니다. 2. XML 문법이 아닌 별도의 문법으로 작성해야 합니다. 3. 제한된 타입만을 지원합니다. 4. 재사용.. 2020. 7. 3.