프로젝트에 대한 다양한 이야기를 나누는 포럼입니다. 프로젝트는 좋은 의견과 참여로 발전할 수 있습니다

글 수 164

이 문서는 영양가가 별로 없는 참고자료일 뿐입니다. 개인적인 참고를 위한 메모.. 정도겠네요.. ^^;;;
문득 생각나서 DB구조를 뒤져본 결과에 대한 참고, 혹은 레포팅을 담고 있습니다. DB스키마 만을 보면서 예측한 거라 예측이 정확할지에 대해서는 장담할 수 없습니다.. ^^;;;;;



1. 게시물이 저장되는 테이블의 위치

-> xe_documents 테이블에서 모든 게시물의 제목, 내용을 저장하고 관리합니다. 여기에는 해당 게시물이 소속되는 게시판아이디인 module_srl이 숫자로 기록되어 있네요.
(아마도 외부에 노출되는 값 중 하나인 mid와의 매칭을 위한 기본키의 목적으로 추측됩니다)

-> xe_modules 테이블에서 전항의 module_srl과 mid를 매칭해주는 구조를 가지고 있습니다.


2. 페이지모듈과의 연관성

-> 위키모듈에서 작성되는 문서는 모두 고유의 URL을 가져야 할 것으로 생각됩니다. 많은 종류의 위키(혹은 클론)들이 모든 문서에 고유의 URL을 부여하는데, (예: noname.com/wiki/문서이름) 이것은 문서간의 연결을 더욱 쉽게 하기 위한 목적으로 생각됩니다. 물론 [wiki:문서이름]과 같은 형태의 위키태그또한 존재합니다만..

-> 페이지 모듈을 통해 만들어지는 페이지는 고유의 URL을 가집니다. 이것이 제 1항에서 언급된 xe_modules를 통해 xe_documents테이블을 호출하게 되는 구조입니다. 즉, 페이지의 이름이 mid로 사용되고 이것을 ZBXE의 프레임웍에서 'mid'라는 명시 없이도 불러올 수 있게 하는.. (물론 rewrite_mod가 fancy url을 지원해주는 경우에 한정됩니다만..)


3. 잠재적 문제점

-> 위키모듈이 페이지모듈에서 사용되는 형식의 호출구조를 그대로 이용하는 경우 잠재적인 문제가 있을것으로 추측됩니다. 제 2항에서 언급한 데로 위키모듈을 통해 생성되는 컨텐츠 페이지가 모두 각각의 URL을 부여받고, 이것이 페이지모듈에서 페이지를 호출하는 테이블 구조를 그대로 이용하도록 만들어진다면, 위키모듈을 통해 만들어지는 페이지의 숫자가 늘어날수록 xe_modules테이블의의 부하가 많아질것으로 예측됩니다. 이것은 페이지모듈 자체적으로도 가지고 있는 잠재적인 문제로 보입니다.

-> 별도의 구조를 만드는 경우 또한 명시적인 문제를 야기시킵니다. 이것은 ZBXE의 코어에 관련된 부분입니다.
--> 별도의 호출구조를 만든다면 ZBXE의 페이지 호출구조를 무시하게 되며, 이것은 차후 통일성을 저해하며 위키모듈이 ZBXE의 하부모듈이 되는 형태를 위반하게 될 것으로 예측됩니다. (뜨거운 감자: 별도로 페이지네임을 관리하는 테이블을 가진다면 이 부분을 고민할 필요는 없을것 같습니다. 이것이 ZBXE의 DB구조에 독립적이라는것이 하위모듈치곤 건방진-_- 부분이기도 하고 다중 DB지원과도 충돌이 있을것 같고...;;;;;)


4. 해결의 기초

-> 첫번째 해결책은 위키모듈을 통해 만들어지는 페이지가 고유의 url을 할당받도록 하는 기능을 포기하는 것입니다.
--> 기능을 포기하더라도 다른방식으로 자기조직화를 이끌어낼 수 있을것으로 예측되며 이것에 대한 고민을 진행할 필요가 있습니다.

-> 두번째 해결책은 위키모듈을 통해 페이지를 작성할 시 작성자가 문서의 고유 URL을 생성할 것인지 선택하게 하는 것입니다.
--> 위키모듈을 통해 만들어지는 페이지 중 고유의 URL을 필요로 하는 페이지가 있을 수 있지만, 아닐수도 있습니다. 이 때문에 전체 컨텐츠 구조 상 필요한 페이지에 고유 URL를 할당해 줄 수 있는 형태 또한 대안이 될 수 있을것으로 보입니다.






문득 생각난 부분에 대한 레포팅은 여기까지 입니다. 가급적이면 ZBXE의 구조를 거스르지 않아야 차후에 생길 수 있는 잠재적인 문제를 피해갈 수 있을텐데 기능적인 욕심도 있고 해서... 이 부분은 좀 더 오랫동안 고민해 둘 필요가 있을지도 모르겠습니다..
profile 한때, 웹사이트의 모든것을 혼자 다 만들 수 있다고 자만했던 웹사이트 제작자이자 울트라삽질러. -_-
지금, 언제나 사진에 목마른, 부족한 자신에 좌절하며 도전하는 쌈마이.

길스튜디오 실장 (http://gilstudio.co.kr)
핫셀클럽 운영자 (http://hasselclub.net)
엮인글 :
http://www.xpressengine.com/16297455/3e3/trackback

[레벨:3]PayItForward™

2008.01.08 09:37:44
*.104.32.3

Adios님 요즘 바쁘신가 보네요..
페이지와의 연관성에 대해 생각이 나서 조금 적습니다.
페이지와 위키가 별개의 모듈, URL 정책/Table을 가져도 좋을 것 같습니다.
모듈의 다양성을 중시하면 확장은 쉬워도 core관리는 어렵고, 통일성을 중시하면 core관리는 쉽겠지만 확장성이 떨어지겠죠.
어쩔 수 없는 부분이겠지만, 기본적으로 상상력을 동원해 새로운 것을 만들어낼 수 있도록 개방되어있는 것이 프로그램의 질을 높일 수 있을 것 같습니다.

다만 위키와 페이지 간의 migration이 원활하도록 만드는 것이 필요할 것 같습니다.

어제 svn을 받아보다 생각이 났는데..
위키는 제로보드 svn의 sand-box, 페이지는 trunk의 기능을 담당할 수 있도록 한다면,
위키를 위키로 사용하는 사람, 위키를 페이지 만들기 위한 다양한 테스트(혹은 협업공간)용으로 사용하는 사람 등 다양한 사람의 기호를 충족시킬 수 있지 않을까 생각합니다.
(그래도.. 장기적으론 페이지 모듈은 사라지고, 위키 모듈만 남아도 될 정도가 되어야 하지 않을까 생각합니다.)
profile

[레벨:7]Adios

2008.02.20 15:42:46
*.196.100.194

네.. 한동안 엉덩이에 불이나도록 먹고사는일을 했습니다. (204m 높이의 건물 40층에 목숨걸고 매달린적도 있습니다.. ^^;;;;)

페이지 모듈을 사용할수록 느끼는 점인데, 페이지모듈은 컨텐츠를 쌓는 구조라기보다는 게시판/블로그와 같은 모듈을 서로 연결하는데 들어가는것이 더욱 어울리는것으로 보입니다.(페이지모듈을 생성하고 편집하는 형태를 봐도 위젯을 붙이기에 용이하고 디자인적인 구성을 만들기 더욱 쉬운점이 있는 탓도 있습니다) 최근의 생각은 게시판모듈을 기반으로 두고 -이들 게시물이 하나하나의 위키문서가 되는 식이죠- 여기에 하나하나의 게시물당 히스토리를 가지고 있는 형태가 이상적이지 않을까 생각하고 있습니다. 단, 게시판모듈처럼 시간에 종속적인 리스팅 구조가 아닌 '위키'만의 특징인 자기조직화에 합당하도록 해야 겠지요.

고민해야 할 부분이 끝도 없네요.. ㅎㅎ 어쨌든 계속 고민해봐야겠습니다. ^^
List of Articles
제목 글쓴이 최종 글 날짜
wiki XE 프로젝트를 구글 코드 호스팅으로 이전 했습니다. XE Core 개발XE   2011-06-01
몇음절 검색이 가능할까요? [1] [레벨:1]흑엽 2009-02-27 17:52 by 出会い 2008-05-22
위키 모듈을 시작해 볼까 합니다. [7] [레벨:30]zero 2009-02-24 14:56 by 알테우스 2008-08-26
여기는 심해2만리.. (꼬르륵~) [2] [레벨:7]Adios 2009-02-19 16:33 by gfgfg 2008-02-20
최소한의 위키 문법과 위키 시스템 도입 의견 [1] [레벨:2]韓斌 2009-02-19 16:33 by gfgfdg 2008-09-20
[질문] 위키 모듈 최초 버전이 언제쯤 공개될까요? [1] [레벨:2]韓斌 2009-02-19 16:33 by dfdfd 2008-11-23
ZBXE와 WIKI의 연동, 혹은 수용에 대한 여러분의 생각을 듣고 싶습니다. [6] [레벨:7]Adios 2009-02-19 16:33 by dfdf 2007-08-27
알지보드 --> 제로보드 변환이 가능한가요??? file [1] [레벨:1]laputa14 2009-01-23 11:31 by 띵야 2009-01-19
zb4 -> XE 로 데이터 이전시 사이트링크값(zb4)을 확장변수(XE)에 넣기 [레벨:16]똑디   2009-01-18
그누에서 -> zexe 로 데이터 이전하는거를 zexe->그누보드로도 가능할까요 [레벨:4]코리아프럼   2009-01-13
윈도ZBXE => 리눅스ZBXE 서버이전 (초보) [1] [레벨:1]LapaKing 2009-01-04 23:35 by 정낙훈(xynex) 2008-10-16
전 세계 위키 비교 및 검색 사이트 [2] [레벨:5]슈렉♡ 2008-12-16 15:32 by 韓斌 2008-12-11
위키 문법 표준화 논의가 이루어지고 있는 곳: WikiCreole [레벨:2]韓斌   2008-12-16
[참고사례] 워드프레스에 미디어위키 문법 사용하는 플러그인 [레벨:2]韓斌   2008-12-04
[의견수렴] 위키모듈의 공식명칭, 이건 어떨까요? [8] [레벨:7]Adios 2008-11-12 00:38 by 슈렉♡ 2008-09-05
위키 위지윅 관련 자료(2008. 10. 02. 내용 추가) [레벨:2]韓斌   2008-06-12
[질문] 위키를 쓸 수 있는 인스톨 파일은 언제쯤 되나요,,? [1] [레벨:2]LEONATO 2008-09-26 16:16 by Adios 2008-09-24
제로보드에서 데이터 저장벙법 관련 질문 [레벨:1]JesusLove   2008-09-20
[기획이슈] 위키모듈의 위키문법 지원 및 마이그레이션 관련 [4] [레벨:7]Adios 2008-09-16 19:28 by Adios 2008-09-04
[참고자료 겸 레포트] ZBXE의 컨텐츠 처리 구조 - DB의 관점 [2] [레벨:7]Adios 2008-08-17 09:41 by sun 2007-11-06
[기획 자료 모음] 위키의 개괄 [3] [레벨:7]Adios 2008-08-17 09:41 by sun 2007-09-07