Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

Contents

개인적으로 지식을 공유하고 축적 위한 가장 좋은 시스템은 위키라고 생각한다. 비슷하게 분류되는 블러그도 있긴 하겠지만, 일인 미디어 성격이 강한 Weblog 스타일이라서 관심사항을 서로 빠르게 공유하는 데에는 탁월하지만, 정보를 축적해서 지식화 하기에는 적절하지 못한 시스템이다.

실제 위키와 블러그를 운용하는 여러 오픈소스커뮤니티나 회사들을 봐도 블러그로 관심사항을 빠르게 홍보/공유하고, 프로젝트의 진행에서 생성되는 정보들은 위키로 관리하는걸 볼 수 있다.

공개 커뮤니티는 물론이고, 회사에서의 지식관리시스템으로 위키가 확실하게 자리메김하고 있는 것과는 달리, 우리나라는 공개 커뮤니티에서 조차 위키가 자리를 잡지 못하고 있는 모양을 보여주고 있다. 혹은 위키만 설치되어 있고, 거의 버려지는 경우가 대부분이다.

문화적, 환경적인 여러가지 이유가 있겠지만 비교적 간단하게 사용할 수 있는 게시판이나 블로그에 비해서 어려워 보이는 위키만의 문법도 어느정도 영향을 끼치는 것 같다.

결론부터 말하자면 위키의 문법은 정말로 쉽다. 다음의 5가지 태그만 알고 있으면 문서의 작성이 가능하다.

여기에서 설명하는 문법은 Moniwiki의 그것을 그대로 따른다. 다른 위키를 사용할거라고 해서 걱정할 필요는 없다. 대부분 비슷한 문법을 가지며, 5개 내외의 태그만 알면 기본적인 문서는 만들어 낼 수 있다.

로그인 하기

위키는 누구나 문서를 만들고 수정할 수 있도록하기 위해서 만들어졌지만, 몇 가지 이유로 로그이한 유저에게만 문서를 추가/수정할 수 있도록 제한하고 있다. 우선 로그인을 하자.

새로운 문서 만들기 혹은 편집하기

attachment:wiki.png

텍스트입력 상자에 문서의 이름을 넣고 Go 버튼을 클릭하면 된다. 그럼 입력된 문서를 이름으로 하는 위키페이지를 생성하게 된다.
  • 만약 동일한 이름의 페이지가 존재한다면, 해당 페이지로 이동한다.
  • 동일한 이름의 페이지가 존재하지 않는다면, 새로운 페이지를 만들것인지 물어보게 된다.

목차 나누기

== 큰 제목 ==
=== 중 제목 ===
==== 소 제목 ====
===== 아주작은 제목 =====

목록 나열하기

목록을 나열하는 방법이다.

다음과 같은 운영체제들이 있다.
 * Linux
   * fedora
   * Ubuntu
   * Redhat
 * Unix
 * Free BSD
 * Windows XP
다음과 같은 운영체제들이 있다.
  • Linux
    • fedora
    • Ubuntu
    • Redhat
  • Unix
  • Free BSD
  • Windows XP
일련의 숫자를 기준으로 목록을 나열하는 방법도 있다.
 1. Linux
 1. Unix
 1. Free BSD
 1. Windows XP
다음과 같은 운영체제들이 있다.
  1. Linux
  2. Unix
  3. Free BSD
  4. Windows XP
아주 간단하지 않은가 ?

테이블 만들기

|| 운영체제     || 특징            ||
|| Linux        || 아주 좋다       ||
|| Solaris      || 중간정도 좋다   ||
|| Windows XP   || 조금 좋다       ||
|| Free BSD     || 중간에서 약간더 ||
운영체제 특징
Linux 아주 좋다
Solaris 중간정도 좋다
Windows XP 조금 좋다
Free BSD 중간에서 약간더
좀더 복잡한 표만들기는 http://www.joinc.co.kr/modules/moniwiki/wiki.php/minzkn_wiki#s-1.5.6 문서를 참고하기 바란다.

소스코드 그대로 보여주기

소스코드 같은 경우 있는 그대로 보여줘야 할 필요가 있을 것이다.
{{{#!plain
// Hello World 출력 프로그램
#include 
int main()
{
	printf("Hello World\n");
	return 1;
}
}}}

다음과 같은 결과물을 보여준다.
// Hello World 출력 프로그램
#include <stdio.h>
int main()
{
	printf("Hello World\n");
	return 1;
}

HTML 코드 추가시키기

HTML 페이지를 임베디드 시키고 싶을 경우 혹은 HTML 태그를 이용해서 위키페이지를 꾸미고 싶을 때 사용할 수 있다.
{{{#!html
<table width=300>
<tr bgcolor=#B0B0B0><td>운영체제</td><td>특징</td></tr>
<tr><td>Linux</td><td>특징</td></tr>
<tr><td>Solaris</td><td>특징</td></tr>
<tr><td>Free Bsd</td><td>특징</td></tr>
</table>
}}}

운영체제특징
Linux특징
Solaris특징
Free Bsd특징

위키 매크로 사용하기

위키는 파일업로드, 달력, 디렉토리 관리, 이미지 링크 등과 관련된 다양한 매크로를 제공한다. 여기에서는 필수 매크로만 몇개 설명하도록 하겠다.

매크로는 다음과 같은 형식으로 사용한다.
[[메크로]]

파일 업로드

간단한 파일 업로드 인터페이스를 생성한다.
[[UploadFile]]

업로드된 파일목록은 UploadedFiles 매크로를 사용하면된다.
[[UploadedFiles]]

업로드된 파일 링크하기

UploadFile로 올린 파일은 다음과 같은 방법으로 링크를 만들어 줄 수 있다.
attachment:cpu.jpg
attachment:cpu.jpg

테스트 페이지

테스트는 위키 테스트페이지를 이용하기 바란다.