반응형

프로그래밍 기술 604

[XML.NET] 7. XmlWriter 개요

XmlWriter 개요 XmlWriter 클래스는 추상 클래스로 정방향으로만 XML데이터를 쓸 수 있습니다. XmlWriter 개체를 이용하면 파일이나 스트림 혹은 TextReader 및 문자열에 XML 데이터를 작성할 수 있습니다. XML 표준 문서를 정방향으로 데이터를 판독하는 파서입니다. 정방향으로만 데이터를 판독하기 때문에 메모리 캐시를 사용하지 않으며 빠른 성능을 제공합니다. ▷ 클래스 상속 계층System.Object System.Xml.XmlWriter System.Xml.XmlDictionaryWriter System.Xml.XmlTextWriter System.Xml.Xsl.Runtime.XmlQueryOutput ▷ 네임스페이스: System.Xml▷ 어셈블리: System.Xml(Sy..

[XML.NET] 6. XML 문서 구조 - XML 스키마(XML Schema)

6. XML 문서 구조 - XML 스키마(XML Schema) 스키마는 DTD처럼 XML문서의 구조를 표현하기 위해서 사용합니다. W3C에서는 DTD나 XML 스키마를 정의하고 이것에 맞게 XML을 작성하는 것을 Well Formed XML이라고 말합니다. DTD는 하나의 시스템 내에서 사용할 XML 데이터의 구조를 정의하여 유효성을 점검할 때 사용하며 스키마는 서로 다른 시스템 사이의 데이터를 주고 받아 사용할 수 있게 데이터 표준화를 위해 제공하고 있습니다. 프로그램 방식으로 데이터를 처리할 때는 명확하게 문서의 구조를 정의하고 이를 기반으로 데이터 소스를 목적에 맞게 사용할 때 DTD나 스키마를 통해 안정성을 제공할 수 있습니다. DTD로 XML 문서 구조를 정의하면 표준화에 사용하기 힘든 이유는 ..

[XML.NET] 5. XML 문서 구조 DTD

5. XML 문서 구조 DTD XML의 문서 구조를 표현하는 방법에는 DTD와 XML 스키마가 있습니다. DTD는 시스템 내부에서 자신의 시스템에 맞게 작성한 XML 문서 구조인지 판단하기 위한 목적으로 사용합니다. XML 스키마는 서로 다른 시스템 사이에 데이터 표준화를 위해 문서 구조를 나타내기 위한 목적으로 사용합니다. DTD는 Documents Type Definition의 약자로 XML 문서를 표준 문서 포멧으로 추상화하는 것을 말합니다. 그리고 DTD 정의에 맞게 작성한 XML 문서를 유효화 문서(Valid Document)라 부릅니다. DTD 문서는 형태로 표시합니다. 그리고 내부 요소는 요소명(내부요소, 내부요소, …)> 형태로 표시합니다. 만약 내부 요소의 값이 문자형일 때는 #PCDAT..

[XML.NET] 4. CSS를 이용한 스타일 지정

4. CSS를 이용한 스타일 지정 XML은 다양한 데이터를 표현하기에 적합한 마크업 언어입니다. 하지만 XML은 데이터의 외형을 표현하지는 않습니다. 그렇다고 XML의 데이터를 화면에 표시할 스타일을 지정할 수 있는 방법이 없는 것은 아닙니다. CSS(Casecading Style Sheets)은 HTML뿐만 아니라 XML의 데이터를 화면에 표시할 때 스타일을 지정할 수 있습니다. 간단하게 XML 문서의 데이터를 CSS를 적용하는 방법을 알아봅시다. 먼저 CSS 파일로 스타일을 작성하세요. bookname{ font-family: "돋음체"; font-size:20px; color:#0000ff;}writer{ font-family: "궁서체"; font-size:14px; color:#ff00ff;} ..

[XML.NET] 3.XML 문서 작성

3. XML 문서 작성 XML 문서를 작성할 때는 먼저 작성할 개체의 요소를 파악하고 분석합니다. 그리고 요소를 추상화한 형태로 작성하고 요소명과 특성명을 구분해서 정의하세요. 이러한 과정을 거친 후에 XML 문서를 작성하세요. ehclub.net의 회원 정보를 XML로 표현해 봅시다. 회원의 정보는 아이디, 이름, 이메일, 성별, 나이를 표현하기로 할게요. 먼저 관리할 데이터를 추상화하세요. 이를 구체적으로 표현하기 위한 방법은 많습니다. 하지만 프로그램 방식으로 이를 해독한다고 가정한다면 간단한 구조를 갖는 것이 좋습니다. 간단한 구조를 갖게 구성하기 위한 여러 가지 방법 중에 다음은 기본적인 사항입니다.필수적인 정보는 요소로 표현선택적인 정보는 요소나 특성으로 표현해도 무방여러 가지 의미를 복합해야..

[XML.NET] 2. XML 문서 구조

2. XML 문서 구조 XML 문서는 선언부와 루트 요소로 구성합니다. 선언부는 로 끝납니다. 그리고 이처럼 XML 문서에서 로 끝나는 구문을 처리 구문(Processing Instruction)이라 부릅니다. 선언부의 시작은 로 끝납니다(5). 선언부에는 버전 정보(2)는 필수적으로 입력해야 합니다. 인코딩 정보(3)나 의존성 정보(4)는 선택적으로 표현할 수 있습니다. 인코딩 정보는 사용할 언어 코드에 관한 정보를 말하며 기본값은 UTF-8 입니다. 의존성 정보는 다른 문서를 참고하는지 여부를 나타냅니다. standalone이 "yes"이면 외부 문서를 참고하지 않고 "no"일 때는 외부 문서를 참고할 수 있다는 의미입니다. 그리고 standalone의 기본값은 "no"입니다. XML 문서의 선언부 ..

[XML.NET] 1. XML 소개

이 책은 XML의 기본적인 내용을 소개하고 .NET Framework에서 제공하는 다양한 XML 기술을 소개합니다. .NET Framework에서는 다양한 XML 기술을 제공합니다. 이러한 XML.NET 기술을 이용하면 높은 생산성과 표준 기반의 데이터 표준화 및 ADO.NET 기술 등을 효과적으로 사용할 수 있습니다. XML은 여러분이 아시는 것처럼 W3C 표준으로 XML.NET에서도 W3C에서 권장하는 XML과 스키마, DOM 등의 표준을 따르고 있습니다. 이는 다른 플랫폼의 서비스나 서로 다른 시스템 사이의 데이터 표준화 및 상호 운용을 보장한다는 의미입니다. 1. XML 소개 XML(Extensible Markup Language)은 W3C에서 권장하는 확장 가능한 마크업 언어입니다. XML은 대..

[소프트웨어 패턴 C#] 25. 방문자 패턴(Visitor Pattern)

25. 방문자 패턴(Visitor Pattern) 프로그래밍을 하다 보면 여러 구성 요소들로 구성된 개체를 정의해야 하는 경우는 매우 흔한 일입니다. 그리고, 특정 명령을 수행함에 있어 내부 구성 요소 개체들의 형식에 따라 적용해야 할 구체적 행위가 다른 경우가 있을 것입니다. 이와 같은 경우에 방문자 패턴을 사용하면 개체들의 형식에 따라 적용해야 할 구체적 행위를 분리하여 정의할 수 있습니다. 이는 새로운 행위를 정의할 필요가 생길 경우에도 구성 요소 형식을 변경하지 않으면서 추가할 수 있게 됩니다. 방문자 패턴에서는 개체를 구성하는 여러 요소 개체들에게 요소의 형식에 따라 수행할 구체적 작업을 방문자에 정의하게 됩니다. 대신 요소의 형식에서는 방문자를 수용하는 메서드를 제공을 하고 방문자를 통해 자신..

[소프트웨어 패턴 C#] 24. 템플릿 메서드 패턴(Template Method Pattern)

24. 템플릿 메서드 패턴(Template Method Pattern) 템플릿 메서드 패턴은 단계별로 수행하는 행위에 대한 약속을 기반 클래스에서 정의를 하고 각 단계별로 수행하는 구체적 구현은 파생 클래스에서 재 정의하는 형태의 패턴입니다. 비슷한 형태의 프로그램 구현에 필요한 뼈대를 일반화하여 제공을 하는 것은 실무에서 자주 사용하는 기법입니다. 일반화 과정을 통해 작성된 뼈대가 마련이 되어 있다면 실제 프로그래밍을 할 때에는 이를 기반으로 세부적인 기능에 대한 재 정의를 통해 효과적인 프로그래밍을 할 수 있습니다. 그리고, 설계 단계에서 프로그램 뼈대를 고민하는 비용을 줄일 수 있게 되고 기술 노하우를 결집 시킬 수 있게 해 줍니다. 이를 위해서 템플릿 메서드 패턴에서는 특정 연산을 구성하는 세부 ..

반응형