문서의 일관성 유지를 위해서, 이 문서를 다른 데 퍼가는 것은 불허합니다. 이 문서의 주소 (http://wiki.jmjeong.com/wiki.cgi?PalmWikiTutorial
) 를 링크하는 것은 상관없습니다.
위키위키의 가장 큰 특징은, 아무나 내용을 수정할 수 있다는 것입니다. 이게 위키의 시작이자 끝이라고 해도 과언이 아니고, 위키가 제공하는 다른 기능들은 전부 이 특징을 제대로 지원하기 위해 있는 기능이라고 할 수 있습니다. html 파일로 된 홈페이지는 홈페이지 주인만이 내용을 고칠 수 있고, 웹 게시판은 자기가 올린 글만 고칠 수 있지만, 위키는 아무 글이나, 타인이 작성한 글마저도 수정할 수 있습니다. 따라서 여럿이서 공동으로 작업하여 어떤 문서를 만들어 낼 때 매우 효율적인 작업 도구가 될 수 있습니다.
좀 장황하게 풀어 쓴 위키의 특징들 - 역시 마음의 준비가 안 되었으면 클릭하지 말고 넘어가세요
마찬가지로 위키 역시, 여러 가지 프로그램들이 있습니다. 이런 프로그램들을 위키엔진이라 부릅니다. 어떤 것은 Perl로 어떤 것은 PHP로 어떤 것은 Python 등으로 구현되어 있고, 제각각 기능이나 사용 문법이 조금씩 다르지만 커다란 개념은 동일합니다.
앞 장에서 얘기했듯이 PalmWiki는 UseModWiki라는 위키엔진을 사용하고 있습니다. 그런데 이 UseModWiki의 오리지널 버전은 파일 업로드가 안 되는 등 사용자 편의를 위한 기능이 많지 않아서, 국내에 있는 여러 UseModWiki 사용자들이 소스를 고쳐서 사용하고 있습니다. PalmWiki에서 사용하는 것 역시 이렇게 수정된 버전이라서, 사용법이나 인터페이스가 오리지널과는 차이가 있습니다.
애초에, 위키에서는 "이 사이트의 모든 곳을 구석구석 다 돌아다녀보고 사이트의 구성을 파악하겠어!"라는 생각은 버리십시오. 어지간히 페이지 수가 적은 사이트라면 모를까, 얼마 못가 지쳐버리고 사이트를 떠나 버리게 될 것입니다. 대신, 다음과 같은 방법으로 PalmWiki(또는 다른 위키사이트라도)를 항해하시기를 권장합니다.
그저 마음가는 대로 링크를 따라가십시오
첫화면(PalmWiki페이지)이나 다른 어느 곳에서라도, 그저 링크들 중에 눈길을 끌거나 관심이 가는 것을 클릭해서 읽어 보세요. 그 안에 다시 이런 저런 링크들이 있더라도 그걸 다 쫓아가서 읽을 생각은 하지 마시기 바랍니다. 영영 사전을 사용하여 영단어를 공부하는 것과 똑같습니다. 어떤 단어의 설명을 읽었는데 그 안에 모르는 단어가 여럿 있다고 해서, 그 단어들 전부를 다시 찾아보고, 다시 그 단어들의 설명에 포함된 다른 모르는 단어들 전부를 찾아보고... 이렇게 할 수는 없는 법입니다. 이렇게 링크를 따라가다가 내가 지금 어디에 있는지 잘 모르겠다면, 브라우저의 back 버튼을 사용해서 되돌아가던가, 다시 첫화면으로 오면 되겠지요.
최근 변동 사항을 활용하십시오
PalmWiki에 자주 오는 분들에게 추천하는 방법이며, 위키 사이트를 이용하는 가장 정석적(?)인 방법입니다. 상단 메뉴의 최근 변동 사항을 클릭하면, 최근에 내용이 수정된 페이지들의 목록이 나옵니다. 자신이 지난 번 방문했던 날짜 이후에 변경된 페이지들을 살펴 봄으로써, PalmWiki 내의 어느 곳에서 일어난 변화라도 모두 파악할 수 있습니다. 또한 PalmWiki에 아이디를 만들어 로그인하고 북마크를 사용하면 훨씬 더 정확하고 간편하게 항해를 할 수 있습니다. 자세한 것은 아래의 "사이트 변경 내역"에서 설명합니다.
[페이지목록]
을 따라 갈 수도 있습니다
상단 메뉴의 [페이지목록]
을 클릭하면, PalmWiki 내에 있는 모든 글들, 즉 모든 페이지들의 목록을 볼 수 있습니다. 목록의 제일 첫번째 페이지부터 하나씩 읽어 볼 수 있습니다. 그렇지만, 이 방법은 별로 추천하고 싶은 방법이 아닙니다. 이 목록의 페이지들은 다만 가나다 순으로 정렬되었을 뿐이지 그 외 목록의 인접한 페이지들 사이에 어떠한 연관이 있는 것이 아니기 때문에, 말 그대로 우왕좌왕하면서 항해하는 방법이라 할 수 있습니다. 그저 페이지 목록을 훑어 보다가 눈길을 끄는 페이지가 있으면 읽어 보는 정도로 족할 것입니다.
역링크를 활용하세요
"역링크"란, "자신을 링크하고 있는 페이지"를 의미합니다. 백문이 불여일견, 지금 여러분이 보고 계신 페이지는 PalmWikiTutorial 페이지입니다. 이 화면의 제일 위를 보면 왼쪽 위에 커다랗게 페이지 이름이 적혀 있습니다. 그곳을 클릭하면 다음과 같은 화면이 나옵니다.
(PalmWikiTutorial의 역링크 목록)
위 그림에 보면 PalmWiki, PalmWiki/첫화면재구성, PalmWikiTutorial 이렇게 세 페이지에 "PalmWikiTutorial로 가는 링크"가 있음을 알 수 있습니다. PalmWiki 페이지에 가 보시면 아래쪽 어딘가에 PalmWikiTutorial로 가는 링크가 있는 것을 확인할 수 있습니다.
A라는 페이지가 B라는 페이지를 링크하고 있다는 것은, A페이지가 B페이지를 언급하고 있다는 뜻이고, 내용에 연관성이 있다는 얘기입니다. 따라서 일반적인 링크 뿐 아니라 이런 역링크를 따라 감으로써 관련 있는 페이지들을 탐색할 수도 있습니다.
(PalmWiki 페이지를 보고 있는 화면)
페이지 이름
위 그림의 제일 상단 좌측에 큰 글꼴로 PalmWiki라고 적혀 있는 것은 현재 보고 있는 페이지의 제목, 즉 페이지 이름을 의미합니다. (항상 그 자리에 있는 게 페이지 제목인 것은 아닙니다. [페이지목록]
을 클릭했을 때 나오는 화면과 비교해 보세요)
페이지 이름으로 페이지를 구분하기 때문에, 한 위키사이트에는 동일한 이름의 페이지가 두 개 이상 있을 수 없습니다.
페이지 이름을 클릭하면 "PalmWiki 항해하기" 장에서 언급했던 "그 페이지의 역링크"를 탐색할 수 있습니다. 위 그림의 경우 페이지 이름을 클릭하면 "PalmWiki 페이지를 링크하고 있는 페이지들"의 목록이 나올 것입니다. 직접 해 보시는 거 잊지 않으셨죠?
사용자 메뉴
페이지 이름 아래 가로로 한 행짜리 표에 들어가 있는 것은 사용자 메뉴입니다. 뭐 별 거 없습니다. 하나씩 자세히 보죠.
(사용자 메뉴)
페이지 본문
사용자 메뉴 바로 아래부터는 해당 페이지(이 경우 PalmWiki 페이지)의 내용입니다. 즉 사용자가 작성, 수정한 내용이 html로 변환되어 보이는 것입니다. 웹 게시판으로 따지면 게시물 자체가 되겠지요. 중간에 가로줄이 들어가 있을 수도 있고 표가 있을수도 있고 뭐든 있을 수 있지만 어쨌거나 제일 아래 있는 페이지 편집 가이드 바로 위까지는 (위 그림에는 빠져 있는데, 2004년 9월 14일 이후로 트랙백 기능이 추가되어서, 편집 가이드 바로 위에 트랙백 주고받기 메뉴가 하나 더 있습니다. 따라서 트랙백 메뉴 바로 위까지는) 전부다 페이지 본문입니다.
트랙백 주고받기
위 그림에는 포함되지 않지만 현재 버전의 팜위키에는 트랙백 기능이 추가되어서, 트랙백 주고받기라는 메뉴가 있습니다. 트랙백이 뭔지 아는 사람은 다른 설명이 없어도 될 것이고, 모르는 사람은 그냥 몰라도 사는 데 지장없으므로 통과.
페이지 편집 가이드
페이지 본문 하단에는 현재 보고 있는 페이지에 대한 정보와, 사용자가 그 페이지에 대해 수행할 수 있는 명령들이 나열됩니다.
(페이지 편집 가이드)
최근 변동 사항 페이지
상단의 사용자 메뉴에 있는 "최근 변동 사항" 메뉴1를 클릭하면 아래와 같은 화면이 나옵니다.
(최근 변동 사항 페이지의 화면)
위에서, 안경 모양의 아이콘(
) 을 클릭하면 그 페이지의 가장 마지막 변경 내역을 알 수 있다고 하였습니다. 그런데 문제가 있습니다. 예를 들어서, 여러분이 어제 팜위키를 방문하였고, 오늘 다시 방문하였는데, 그 사이에 제가 PalmWikiTutorial 페이지를 다섯 번 고쳤습니다. 그렇지만 여러분이 저 안경 아이콘을 클릭하면 제가 마지막으로 (즉 다섯번째로) 고친 내용만 나오지 그 앞에 네 번에 걸쳐 고친 것은 어디를 어떻게 고쳤는지 알 수 없습니다. 결국 본문을 일일이 읽어 봐야 할 것입니다.
이런 불편을 해소하기 위해서 나온 것이 북마크의 개념입니다. 여러분이 팜위키에 아이디를 만들고 로그인하였을 때만 사용할 수 있는 기능인데, 이 기능 하나 때문에라도 로그인을 할 것을 권장합니다. 북마크를 쓰면 지난 다섯 번에 걸친 변경 내역을 한 번에 볼 수 있으며, 따라서 "내가 지난 번 찾아왔을 때 이후로 팜위키에서 행해진 모든 변경 사항"을 정확하게 파악할 수 있습니다.
북마크를 쓰는 방법은 북마크 페이지를 참조하세요.
각 페이지 하단에 있는 편집 가이드의 "변경내역 보기"를 클릭하거나, 최근 변동 사항 페이지에서 각 페이지 우측에 나온 "~번 변경됨"을 클릭하면 해당 페이지가 지금까지 언제 누구에 의해서 변경되었었는지 그 내역을 볼 수 있습니다.
예를 들어, 게시판 페이지의 변경 내역을 보면 다음과 같습니다.
(게시판 페이지의 변경 내역 화면)
변경 비교 버튼
위 그림에서, 게시판 페이지를 최근에 Bab2가 한 번, Raymundo가 두 번, Jmjeong이 한 번 수정했다는 것을 알 수 있습니다. "Bab2 란 사람이 수정한 이후에, Raymundo가 처음으로 수정한 게 무엇인지" 알고 싶다면, 이 변경 비교 버튼을 사용해서 알아 볼 수 있습니다. 이 경우 196번째 수정본과 197번째 수정본을 비교하면 되겠죠. 아래 그림과 같이 하면 됩니다.
(게시판페이지의 이전 수정본 사이의 변경 사항을 알고 싶을 때)
위 그림과 같이 비교를 원하는 수정본 좌측의 버튼을 각각 체크한 후, 변경 비교 버튼을 누르면 됩니다. 이 경우 아래와 같은 화면이 나옵니다.
(196번째 수정본과 197번째 수정본 사이의 변경 내역)
마찬가지로, "Raymundo가 다시 한 번 수정한게 뭔가"를 알려면 197번째 수정본과 198번째 수정본을 비교하면 되겠죠? 직접 해 보시기 바랍니다.
"내가 지난 번 팜위키를 찾아와서 게시판을 봤을 때는 Bab2의 글밖에 없었는데, 오늘 보니 Raymundo가 두 번, Jmjeong이 한 번 수정했네? 일일이 세번의 변경 내역을 보지 않고 한꺼번에 볼 수 있을까?"라고 생각이 된다면, 196번째 수정본과 현재 버전을 비교하면 된다는 거죠.
이런 식으로, 팜위키의 어느 페이지가 언제 누구에 의해서 어떻게 바뀌었는지를 하나도 놓치지 않고 확인할 수가 있습니다. 제로보드로 이뤄진 KPUG의 게시판과 비교하면, KPUG 게시판에서 "내가 지난 번에 왔을 때 마지막으로 올라온 글"을 체크해 둔 후 다음 번에 왔을 때 그 글 이후에 올라온 글을 보는 식으로 할 수는 있지만, 그 사이에 예전 글에 새로 올라온 리플이 있는 경우 이것들은 전부 찾아서 볼 수 있는 방법은 없습니다. 물론 예전 글을 다시 읽으면서 리플들을 다 검사할 수는 있지만, 만일 일주일 전에 올라왔던 글(목록에서 십수 페이지 뒤에 있는)에 누가 리플을 달았다면 전혀 모르고 지나가겠죠. 위키는 그렇게 사이트의 변경 내역을 놓치는 일이 없도록 위와 같은 기능들을 제공하고 있는 것입니다.
끝으로, "지난 번 왔을 때 이후로 뭐가 바뀌었는지를 한꺼번에 보고 싶을 때" 매번 이렇게 각 페이지의 변경 내역을 보고 버튼을 클릭해서 변경 비교를 하려면 힘들겠지요? 앞 장에서도 말했지만, 바로 그 일을 해 주는 것이 북마크 기능인 것입니다. 사실 북마크를 쓰면 이 장에서 얘기한 페이지 변경 내역을 일일이 살펴보고 변경 비교를 하는 일을 할 필요가 전혀 없습니다.
굳이 아이디를 만들지 않아도 상관은 없습니다만, 아이디를 만들고 (만드는 데 딱히 개인정보를 요구하지도 않습니다) 로그인을 하면 여러 장점이 있습니다. 어떤 페이지를 누가 수정했는지를 쉽게 알 수 있고, 여러 번 얘기했지만 무엇보다도 로그인을 하면 북마크를 쓸 수 있습니다.
아이디를 만들기 위해서는 상단 사용자 메뉴의 로그인을 클릭해서 새로 등록하기를 클릭합니다.
여러 가지 항목이 있는데, 여러분이 입력해야 할 것은 단지 사용자 이름과 암호 설정, 관리자 암호 세 가지 뿐입니다. 그 아래 있는 것들은 여러분이 팜위키를 돌아다닐때 적용되는 여러 옵션인데, 디폴트 값을 그대로 두면 됩니다. 나중에 심심할 때 바꿔가면서 (로그인한 상태에서 상단의 "환경설정"에 들어가서 바꾸면 됩니다) 뭐가 달라지는지 살펴보면 되겠죠.
사용자 이름
사용자 이름, 즉 아이디를 만들 때 알아두어야 할 것은, 아이디의 첫 글자는 대소문자를 구분하지 않으며, 무조건 대문자로 처리된다는 것입니다. 즉 gildong이라는 아이디를 만들든 Gildong이라는 아이디를 만들든 실제로 만들어지는 것은 Gildong입니다. 로그인할 때도 마찬가지입니다. 이렇게 하는 이유는 팜위키에서는 페이지이름은 항상 대문자로 시작해야 하고, 사용자 아이디도 그 자체로 페이지 이름이 될 수 있기 때문입니다. (예를 들어 Raymundo는 지금 이 글을 작성하는 Raymundo의 아이디이자, Raymundo라는 페이지의 이름이기도 합니다)
관리자 암호
관리자 암호에는 무조건 "palmwiki3"라고 넣어 주어야 여러분에게 페이지를 편집할 수 있는 권한이 생깁니다. 즉 아무나 페이지를 고칠 수 있는 게 아니라 로그인한 사람만 고칠 수 있게 제한을 둔 것입니다. 스팸 프로그램이 멋대로 팜위키의 페이지를 수정해서 광고링크를 채워넣는 일이 빈번하게 발생하여 2005년 1월에 이런 제한을 추가했습니다.
사용자 아이디와 암호를 넣고 아래의 "저장" 버튼을 누르면 아이디가 만들어집니다. 만일 이미 동일한 아이디가 존재한다면 암호가 다르다는 에러가 나올 테니 다른 아이디로 만들어야 합니다. 아이디를 만드는 데 성공했으면 이제 로그인 메뉴로 들어가서 로그인하면 되겠지요.
한 가지 알아 두어야 할 것은, 위키는 일반 게시판과 조금 달라서, 텍스트에 다양한 효과를 줄 수 있습니다. KPUG 게시판에 글을 쓸 경우, 아예 텍스트로만 쓰던가, "html 허용"에 체크를 한 후에 html 코드를 그대로 넣던가 둘 중 하나인데, 팜위키에서는 텍스트만 넣던가 html 코드를 그대로 넣을 수도 있지만, 위키 문법이란 것을 사용해서 지정된 포맷(매우 간단합니다)에 맞춰 글을 쓰면 자동으로 표나 리스트, 헤드라인, 굵거나 기울인 글꼴 등으로 변환됩니다. 일단 이것을 염두에 두고 넘어갑시다.
아무 페이지나 맘대로 고치면 곤란하겠죠? 연습을 하기 위해서 Test Page 가 마련되어 있습니다. Test Page를 새 창으로 띄운 후에, 하단에 있는 "이 페이지를 수정"을 클릭합니다. 그럼 다음과 같은 화면이 나옵니다.
(Test Page 편집화면)
이제 Test Page에 들어가서 맘대로 쓰고 지우고 고치기를 해 보세요~
위키에서는 그냥 엔터를 쳤다고 해서 줄바꿈이 되지 않습니다.
첫번째 줄입니다. 두번째 줄입니다.라고 적어도, 실제로는
첫번째 줄입니다. 두번째 줄입니다.
라고 보입니다. 즉 연속된 줄은 그저 하나의 단락으로 간주됩니다. 단락을 나눌 때는 한 줄을 더 띄우면 됩니다. 즉
첫번째 줄입니다. 두번째 줄입니다. 세번째 줄입니다. 새로운 단락이 시작됩니다.
위와 같이 하면 아래와 같이 보입니다.
첫번째 줄입니다. 두번째 줄입니다.
세번째 줄입니다. 새로운 단락이 시작됩니다.
굳이 줄바꿈을 하여 적고 싶다면, 줄 끝에 \\를 붙여 주면 됩니다.
예:
첫번째 줄입니다.\\ 두번째 줄입니다.
첫번째 줄입니다.
두번째 줄입니다.
제일 첫 장에서, 위키는 링크를 걸기가 쉽다, 그냥 "PalmWikiTutorial"이라고 쓰면 "PalmWikiTutorial"로 링크가 걸린다고 하였는데, 사실은 이것은 "PalmWIkiTutorial"이 두 단어 이상으로 이뤄졌기 때문입니다. (Palm + Wiki + Tutorial) 즉 "대문자로 시작하는 영단어 두 개 이상을 붙여서" 쓰면 자동으로 페이지 이름이 됩니다.
예를 들어, Test Page에 다음과 같이 적고 저장해 보겠습니다.
(Test Page에 링크를 넣기)
저장을 하면 다음과 같이 보입니다.
(링크로 변환된 모습)
"WikiSandBox"와 "PalmWikiTutorial" 두 페이지에 대한 링크가 생겼는데, 모양이 좀 다릅니다. 눈치채신 분도 있겠지만, 현재 팜위키에 "PalmWikiTutorial"이라는 페이지는 존재하지만 (지금 여러분이 보고 계신 이 페이지) "WikiSandBox"라는 페이지는 존재하지 않습니다. 존재하는 페이지는 페이지 이름 전체에 링크가 걸리고, 아직 존재하지 않는 페이지는 첫 글자가 굵게 표시되어 첫 글자에만 링크가 걸립니다4.
이 때 "WikiSandBox"의 굵게 표시된 "W"를 클릭하면,
(새로운 페이지를 만들게 된다)
위와 같이, WikiSandBox 를 편집하는 창이 나옵니다. 여러분이 내용을 적고 저장 버튼을 누르면 WikiSandBox 페이지가 새로 생성되고, 그러면 다음부터는 WikiSandBox 역시 전체가 파랗게 링크가 걸리겠지요. 이런 식으로 새로운 페이지를 만들 수 있습니다.
그런데 문제가 있습니다. 영어로 된 페이지 이름은 단어 두 개 이상을 붙여 쓰면 되는데, (PalmWiki, PalmVx, HandStory 등등) 한글로 된 페이지 이름은 대소문자와 같은 개념이 없기 때문에 단어를 구분할 수 없습니다. 또 영어 한 단어로 된 페이지를 만들고 싶을 때도 있겠죠. 이런 경우는 페이지 이름 양 옆에 대괄호 두쌍을 붙여 줍니다. 페이지 이름에 띄어쓰기를 넣을 때도 마찬가지입니다5.
(대괄호를 사용한 링크 넣기)
위와 같이 작성하고 저장하면 아래와 같이 보입니다.
(링크로 변환된 모습)
역시 마찬가지로, Agendus와 Palm m505페이지는 이미 존재하기 때문에 전체가 링크로 걸리고, 연습장 페이지는 아직 존재하지 않기 때문에 첫 글자만 링크가 걸리며 굵게 표시됩니다.
이렇게 링크를 거는 방식이 낯설고 어렵게 느껴질 지도 모릅니다. 하지만 어차피 링크를 걸어야 하는 상황이라면,
<a href="http://wiki.jmjeong.com/wiki.cgi?Agendus">Agendus</a>위와 같이 하는 것보다
[[Agendus]]이렇게 하는 것이 훨씬 편한 게 아닐까요?
링크를 거는 것 외에, 리스트나 표, 헤드라인 만들기, 글꼴 꾸미기 등 여러 가지 문법이 있습니다. 예를 들어
* 이것은 리스트 * 이것도 리스트 # 이것은 번호 있는 리스트 # 이것도 번호 있는 리스트 : 한 칸 들여쓰기 :: 두 칸 들여쓰기
위와 같이 적으면 아래와 같이 보입니다.
더 자세한 것은 편집 화면 상단에 있는 도움말을 클릭해서 보면 됩니다. Test Page에서 연습해 보고, 또 기존에 있는 페이지들 중에 "어, 이건 어떻게 한 거지?"라고 생각되는 것이 있으면 편집 모드로 들어가서 원문 텍스트를 비교해 보면 쉽게 알 수 있습니다.
역시 편집 도움말에 있습니다만, 여기서는 하나만 소개합니다. 어떤 글을 쓰고 <mysign> 라고 적고 저장 버튼을 누르면, 자동으로 <mysign(내 아이디, 현재 시각)> 로 바뀝니다. 따라서 게시판 같은 데서 자신의 서명으로 글 말미에 남기기에 적합합니다.
굳이 링크를 만들지 않고 막바로 페이지를 먼저 만들고 싶다면, 그냥 브라우저 주소창에
http://wiki.jmjeong.com/wiki.cgi?페이지이름을 쳐서 내용 없는 페이지를 띄운 다음 수정하기로 들어가서 작성하고 저장하면 됩니다.
하위 페이지는 한 단계까지만 만들 수 있습니다. 즉 [[Test Page/홍길동/좋아하는 것]] 이런 식으로는 만들 수 없습니다.
하위 페이지를 만들 때는
[[Test Page/홍길동]]위와 같이 해도 되고, Test Page 내에서라면
[[/홍길동]] <-- 앞의 상위 페이지 이름을 생략위와 같이 할 수도 있습니다.
만일 Test Page/홍길동 페이지 안에서
[[/홍판서]]라는 페이지를 만들었다면? 이것은 Test Page/홍길동/홍판서 를 가리키는 것이 아니라 Test Page/홍판서 를 가리키는 것입니다.
여기까지 읽고 나면 웬만한 것은 다 되었습니다. 여기서 한 가지 말씀드리면, 테스트를 위해서 아무 페이지나 마구 만들면 사이트가 지저분해질테니, 새로운 페이지를 만드는 연습을 할 때는 Test Page의 하위페이지로 만들거나, 자기의 아이디에 해당하는 페이지를 만들어 그 하위 페이지를 만드는 연습을 하는 게 좋겠습니다.
좀 어려운 얘기로 넘어가 봅시다. 사실 흔히 겪는 상황은 아니기 때문에 굳이 읽지 않아도 될 것 같습니다만, 만일 실제로 겪게 되면 매우 당황스럽습니다.
다음과 같은 상황을 가정해 봅시다. Test Page는 현재까지 10번 수정되었었고, 현재 내용이 아래와 같습니다.
여기는 테스트를 위한 페이지입니다
1. 홍길동이 Test Page 수정하기 버튼을 눌렀습니다.
2. 홍길동이 Test Page를 열심히 수정합니다. 다음과 같이 수정하고 있는 중입니다.
여기는 테스트를 위한 페이지입니다 홍길동이 테스트3. 그 때 홍판서가 다른 곳에서 Test Page 수정하기 버튼을 눌러서 역시 수정합니다. 아직 홍길동이 저장을 하지 않았기 때문에, 홍판서는 원래의 Test Page의 내용을 보게 됩니다. 홍판서는 다음과 같이 페이지를 수정합니다.
여기는 테스트를 위한 페이지입니다 홍판서 왔다 간다4. 홍판서가 먼저 수정을 끝내고 저장을 합니다. 그럼 Test Page는 11번째 수정본이 되고, 내용은 아래와 같이 되었을 겁니다.
여기는 테스트를 위한 페이지입니다 홍판서 왔다 간다5. 한편 홍길동은 이제서야 수정을 마치고 저장 버튼을 누릅니다. 홍길동이 수정한 Test Page는 12번째 수정본이 되고, 그 내용은 아래와 같습니다.
여기는 테스트를 위한 페이지입니다 홍길동이 테스트합니다
위의 상황에서 문제점을 발견하셨습니까? 5번에서 홍길동이 저장 버튼을 누르는 순간, 홍판서가 열심히 썼던 내용은 지워져 버리고 말았습니다. 홍길동은 홍판서가 글을 썼다는 사실조차 알 수 없습니다. (뒤늦게 페이지 변경 내역을 보면 홍판서가 작성한 11번째 수정본이 있다는 것을 발견할 지 모릅니다만) 위의 4번과 5번의 순서를 바꾸어, 홍길동이 먼저 저장하고 홍판서가 저장했을 때도 마찬가지로 홍길동이 고친 내용이 지워져 버릴 겁니다.
이렇게, "내가 어떤 페이지를 수정하기 시작한 시각 이후에, 다른 사람이 나보다 먼저 그 페이지를 고치고 저장해 버린 경우"에 내가 저장 버튼을 눌러 저장해 버리면 다른 사람이 고친 내용이 날아가 버리는 문제가 있습니다. 이것을 "편집 충돌 (edit conflict)"라 부릅니다.
팜위키는 이런 충돌을 감지해서 뒤늦게 저장하는 사람에게 그 사실을 알려주고 조치를 취하도록 합니다. 위의 예에서 5번 홍길동이 저장 버튼을 누르면, 다음과 같은 화면이 나옵니다.
(편집 충돌 알림 화면)
위 그림을 보면 크게 세 부분으로 나누어 집니다.
이 때 홍길동이 선택할 수 있는 것은 세 가지가 있습니다.
사용자가 그리 많지 않고, 그나마도 페이지를 직접 수정하는 사용자가 매우 드문 팜위키에서 이런 편집 충돌은 거의 발생하지 않습니다만, 사용자가 많고 토론을 위주로 하는 위키 사이트에서는 종종 일어나는 일입니다. KPUG 게시판에서도 보면 분명 리플이 하나도 없을 때 리플을 쓰기 시작했는데, 저장하고 나서 보니 그사이에 누가 먼저 리플을 달았더라..는 경우와 마찬가지입니다. 어쨌거나, 위와 같이 대처하면 되겠습니다.
페이지 편집 모드에서 하단에 있는 "화일 업로드" 버튼을 클릭하면 다음과 같은 창이 뜹니다.
(파일 업로드 창)
"찾아보기" 버튼을 눌러서 업로드한 파일을 선택한 다음, "업로드" 버튼을 누르면 됩니다. 제가 palmwikitutor19.png라는 파일을 업로드하면 다음과 같이 화면이 바뀝니다.
(업로드가 성공했을 때)
여기까지는 다른 웹게시판과 비슷한데, 이 파일을 막상 페이지에 올릴 때 차이가 있습니다. 제로보드에서는 첨부한 파일을 항상 글 제일 위에 링크가 걸리던가, 그림일 경우는 글 본문 앞에 그림이 뜹니다. 그렇지만 위키에서는 첨부한 파일을 페이지 본문 어느 곳에나 삽입할 수 있습니다. 위 그림을 보면 파일 이름 앞에 "Upload:"라는 접두어가 붙었습니다. 이것을 통채로 마우스로 긁어서 복사합니다.
Upload:palmwikitutor19.png
위와 같이 페이지에 적어 넣으면 그 자리에 첨부 파일에 대한 링크가 표시됩니다. 위의 경우는 그림 파일이기 때문에 그림이 바로 나타납니다. 만일 압축파일이라면 (palmwikitutor19.zip 이라고 합시다) 아래와 같이 링크가 됩니다.
제로보드 게시판에서는, 어떤 게시물을 작성할때 파일을 첨부하면 그 파일은 그 게시물에만 링크가 되지만, 위키는 그런 제약이 없습니다. 즉 제가 PalmWikiTutorial 페이지를 수정하다가 palmwikitutor19.zip이라는 파일을 업로드했지만, 이 파일의 URL(Upload:palmwikitutor19.zip)을 Test Page에 적어 넣으면 Test Page에도 링크가 걸립니다.
같은 이름의 파일을 재업할 때
제가 파일을 올렸는데, 그만 그림이 잘못된 것을 발견하고 수정을 했다고 해 봅시다. 그러면 파일이름은 여전히 palmwikitutor19.png일 것입니다. 이것을 다시 업로드하면, 자동으로 파일 이름이 "2_palmwikitutor19.png" 로 변경됩니다. 다시 수정을 해서 올리면 3_palmwikitutor19.png이 되겠죠6 . 이것은 악의 또는 실수로 타인이 올린 파일을 덮어쓰는 것을 방지하기 위해서입니다. 당연히, 페이지에 링크할 때도 Upload:3_palmwikitutor19.png처럼 적어줘야 합니다.
오에카키
페이지 편집 모드에서 "오에카키" 버튼을 누르면 오에카키를 그릴 수 있는 창이 뜹니다. 그림을 다 그리고 OK 버튼을 누르면 파일을 업로드할 때와 마찬가지로 그림의 URL이 Upload:그림제목의 형태로 나타나니까, 그것을 복사해서 붙여 넣으면 됩니다.
이렇게 기능이 많은 대신 처음 익히기가 힘들어 보이는 것도 사실입니다만, "이런 기능들이 있으니 죄다 배워서 써라!"가 아니라 "원한다면 이런 것도 할 수 있다, 신기하지?"라는 쪽으로 받아들여 주시면 좋겠습니다. 위에 적은 "단락 개념으로 써야 된다"는 것 하나만 알아도 KPUG 게시판에 쓰는 형태의 일반 텍스트 문서는 얼마든지 작성할 수 있습니다. 나중에 자기가 "이렇게 좀 꾸몄으면 싶은데..." 할 때 다른 기능을 익히면 될 것입니다.
이 글에서 기타 궁금한 사항이 있으시면 아래 의견란에 적어 주십시오.
이 글에 보충할 게 있다거나 수정해야 될 게 있다면 얼마든지 직접 수정하시면 됩니다. 그것이 위키위키니까요.
168.154.186.xxx IP에서 9월 17일 새벽 5시 경에 접속하셨던 분께 :
우리와남을위해
테스트는 Test Page에서 해 주시기 부탁드립니다.
조회수는 500이 넘어가는데 (역시 KPUG과 클리앙 게시판에 광고를 한 효과가..
) 끝까지 읽으시는 분이 몇이나 계실지 참 궁금하네요.
위키사용법은 조금 알고있었습니다만, 이 튜토리얼덕분에 좀더 알고 갑니다:)
수고많이하셨습니다.
오.. 덕분에 위키에 대해서 약간에 감을 잡게 되었습니다. 감사합니다.
Wiki의 내용에 대해 잘 이해할 수 있도록 도와주셔서 감사합니다. Raymundo님의 열정과 노력에 거듭 감사를 드립니다.
친절한 설명에 감사 드립니다.
님의 걱정과는달리..끝까지 읽어버렸습니다.ㅡ,.ㅡ;
친절한 설명 감사드리고, 많이 배우고 갑니다.
나머지 부분도 다 읽어볼 참입니다. Wiki구성할꺼거든요.^^;