테터툴즈를 이용한 홈페이지에서 시작페이지를 설정하는 방법

테터툴즈로 작성한 홈페이지의 시작 페이지는 최신의 글로 항상 바뀌게 마련이다.
그러면 어떻게 시작 페이지를 고정할 것인가? (블로그 스타일이 아닌 홈페이지에서는 너무나 당연한 것이지만)
그 해결책이 있다. ^^

테터툴즈 홈페이지에 올라온 원저자의 설명을 빌리자면 다음과 같다.

태터툴즈가 지원하지 않는 동적 페이지 생성을 가능하게 하는 플러그인 입니다. 더불어, 추가하신 페이지를 시작 페이지로 지정
가능하게 합니다. 현재 제 블로그의 PROLOGUE와 PROFILE 페이지를 보시면 어떤 기능인지 이해하실 수 있을
것입니다. 예전에 페이지 추가를 위한 방법에 대하여 글을 올린적이 있었는데, 지나치게 복잡하면서도 손이 많이 가는 작업이기에,
이를 보다 편리하게 구현하고자 잠깐 시간을 내어 만들어 봤습니다.

자세한 설명과 관련 자료는 아래의 주소에서 받아 볼 수 있다.
http://tt.iscubix.com/iendev/82

컬렉션 사용할 때 주의할 점

비주얼베이직 닷넷으로 프로그래밍할 때 컬렉션을  사용하면 간편하게 개체 집합을 다룰 수 있다. 컬렉션을 주로 For Each…Next 문과 함께 사용하게 되는데, 다음의 내용을 주의해야 한다.

  • 컬렉션 수정 불가. GetEnumerator에서 반환된 열거자 개체를 사용하여 요소를 추가하거나 삭제하거나 바꾸거나 다시 정렬하여 컬렉션을 변경할 수는 없다. For EachNext 루프를 시작한 다음 컬렉션을 변경하면 열거자 개체는 유효하지 않게 되고, 다음에 요소에 액세스하려고 하면InvalidOperationException 예외가 발생한다.
  • 컬렉션 요소 수정 불가. 열거자 개체의 Current 속성은 ReadOnly(Visual Basic)이며 각 컬렉션 요소의 로컬 복사본을 반환한다. 이것은 For EachNext 루프에서 요소 자체를 수정할 수 없음을 의미한다. 모든 수정 내용은 Current의 로컬 복사본에만 영향을 주며 내부 컬렉션에 반영되지는 않는다.(중요!)  그러나 요소가 참조 형식인 경우에는 요소가 가리키는 인스턴스의 멤버를 수정할 수 있다. 다음은 이에 대한 예이다.

아래는 안되는 코드

‘그래서 수정한 코드 = 되는 코드

한글 텍스트 파일 읽기

한글 텍스트 파일을 읽기 위해서는 인코딩을 다음과 같이 지정해 주어야 한다.

소스 코드 출력

오늘 홈페이지에 새로운 기능을 추가하였다.

프로그래밍 소스코드를 알아보기 쉽게 해주는 기능을 가진 플러그인이다.

출처 : http://www.kornuri.com/blog/44

[사용예]

아래의 내용은 비주얼베이직닷넷에 대하여 적용한 예이다.

XML 문서에 주석 달기 (comments in XML)

W3C XML 1.0 Recommendation Section 2.5 – Comments에서 발췌

<정의>
주석은 문서의 어디서든 나타날 수 있습니다. 덧붙여 주석은 문법에 의해 허용되는 부분이라면 문서 타입선언부에도 나타날 수 있습니다. 주석은 문서의 문자 데이터는 아닙니다. 하지만 응용 프로그램이 주석의 내용을 추출하고자 한다면XML 처리기를 통해 이를 처리할 수 있습니다. 호환성을 위해 연속된 하이픈 “–“이 주석 중간에 나와서는 안됩니다. 주석안에 있는 파라미터 엔터티 참조를 인식해서는 안 됩니다.

XML 주석 문법에 설명되어 있듯이 주석은 아래와 같은 형식을 갖습니다.

<예>
다음은 올바른 XML, XHTML 주석입니다.

다음은 올바르지 않은 XML, XHTML 주석입니다.

<더 읽을거리>

XML – 속성이 좋을까요 요소가 좋을까요?

건물열성능해석을 위한 프로그램을 작성하는 과정에서 관련정보를 xml로 저장하기로 하였다. 이때 재료/부재의 정보들을 xml의 속성(attribute)으로 처리할까 요소(element)로 처리할까 고민하다가 다음과 같은 정보를 얻었다. 정보를 제공한 사이트에 대하여 트랙백을 시도하였으나, 실패하여 아래와 같이 원문을 옮겨 적었다.

출처 : http://kldp.org/node/31924

kwon37xi 씀 (목, 2004/03/11 – 5:55pm) XML 페이지를 설계하다보면 도무지 갈피를 잡을 수 없는 경우가 있는데, 그건 속성(Attribute)를 써야 하느냐 요소(Element)를 써야하느냐를 경정할 때입니다.

예를 들어 책에 관한 XML이 있다고 할 때 요소 중심은 다음과 같겠죠.

속성 중심은 다음과 같겠습니다.

위와 같은 방식 중 어떤것이 더 효율적일까요(파서의 입장에서)?
그리고 어떤것이 사용하기 편할까요(XML을 다루는 프로그래머의 입장에서)?

저는 속성 기반을 선호하는 편입니다만, 딱히 이렇다할 장점이나 효율성을 집어내지는 못하겠습니다.

요즘 XML 프로그램짤일이 급속히 늘어나는 추세라, 이런 사항을 확실히 인식하고 넘어갔으면 해서요.

저도 약간 비슷한 문제가 있습니다;

제 경우에는 다른 요소를 포함할 경우가 아니라면 속성으로 합니다.
(어차피 지금 하는 것들 대부분이 한 줄이 row이고 한 속성이 딱 column;;; )

http://www.zvon.org/xxl/XPathTutorial/General/examples.html
이 문서를 보고나서 속성을 주로 씁니다.

(무엇을 써도 상관 없는 상황이라면)
정해진 기본값이 있을 경우 속성,
없으면 요소로 만듭니다.

요소와 속성은 DTD 논리 체계 상 의미가 전혀 다를 것 같습니다. 다음은 주소록의 예입니다:

어떤 요소의 속성이어야 더 말이 되는 것도 있고, 반대로 어떤 요소의 하위 요소여야 더 바람직한 것도 있겠습니다. 하나만 있어야하는 요소, 없어도 되는 요소, 여러개 있을 수 있는 요소가 있는가 하면, 꼭 있어야하는 속성, 반드시 몇 가지 중 하나여야하는속성 값, 없으면 디폴트로 무엇으로 간주하는 속성 등등이 있겠죠. 모두 “의미 체계”에 따라 적절히 선택해야할 문제라고 봅니다.

질문안에 답이 나오는군요.
만약 글쓴이가 한명 이상이라면? 또는 후에 추가되어야 한다면?

…그렇기때문에 요소를 써야만 일이 수월 할 수 있습니다.
또한 요소의 사용은 쉽고 표현은 직관적이어야 한다는 XML의 취지에 맞고요.

데이터를 요구하는 클라이언트의 입장에서볼때
값 하나만을 요구되는 경우는 드물껍니다. 주로 요소로 이루어진 문서를
요구하게 될겁니다.

그리고.. 개인적으론 클라이언트가 요구하는 데이터는 요소로 만들고
프로그램 내부에서 사용되는 값의 경우엔 속성으로 만듭니다.

[교훈]

중복이 허용되는 경우(예를 들어, 저자의 수가 2인 이상)는 요소로 처리하는 것이 유리하다.

사용자에게 노출할 필요가 없는 정보는 속성으로 처리하는 것이 유리하다.