정의
위키 소프트웨어는 사용자가 웹 기반 환경에서 공동으로 문서를 작성·편집할 수 있도록 지원하는 소프트웨어 시스템을 의미한다. 일반적으로 웹 서버와 데이터베이스, 그리고 텍스트를 위키 문법(위키 마크업)으로 변환해 화면에 표시하는 애플리케이션으로 구성된다.
주요 특징
-
협업 편집
- 여러 사용자가 동시에 혹은 순차적으로 같은 페이지를 수정할 수 있다.
- 편집 기록이 자동으로 저장되어 이전 버전으로 복구하거나 변경 내용을 비교할 수 있다.
-
위키 문법
- HTML보다 간단한 문법을 제공하여 비전문가도 쉽게 콘텐츠를 작성하도록 돕는다.
- 마크다운, Creole, MediaWiki 마크업 등 다양한 문법이 지원된다.
-
접근 권한 관리
- 공개, 등록 사용자 전용, 관리자 전용 등 다양한 권한 수준을 설정할 수 있다.
- 인증·인가 메커니즘은 자체 구현 또는 LDAP, OAuth 등 외부 서비스와 연동 가능하다.
-
확장성
- 플러그인·확장 모듈을 통해 기능을 추가하거나 맞춤형 서비스를 구현한다.
- API를 제공해 다른 시스템과 연동할 수 있다.
대표적인 위키 소프트웨어
| 소프트웨어 | 최초 출시 연도 | 주요 특징 |
|---|---|---|
| MediaWiki | 2002 | 위키피디아가 채택한 오픈소스 위키 엔진; 풍부한 확장 기능과 대규모 트래픽 처리에 최적화 |
| DokuWiki | 2004 | 파일 기반 저장소(데이터베이스 없이) 사용; 가벼운 설치와 읽기 전용 환경에 적합 |
| Tiki Wiki CMS Groupware | 2002 | 위키, CMS, 포럼, 블로그 등을 통합; 다목적 협업 플랫폼 |
| XWiki | 2004 | 기업용 위키로서 문서 관리, 워크플로우, 애플리케이션 개발 기능 제공 |
| Confluence (Atlassian) | 2004 | 상용 제품으로 기업 내부 지식 관리에 특화; JIRA 등 Atlassian 제품군과 연동 |
역사·발전
- 1995년: Ward Cunningham이 최초의 위키인 “WikiWikiWeb”을 개발하면서 위키 개념이 등장하였다.
- 2000년대 초: 오픈소스 위키 엔진이 다수 등장하면서 기업·교육·공공기관 등에서 위키 기반 협업이 확대되었다.
- 2010년대 이후: 클라우드 서비스와 SaaS 형태의 위키 소프트웨어가 보편화되었으며, 마크다운 기반 경량 위키와 실시간 공동 편집 기능이 강조되고 있다.
사용 맥락
- 기업·조직 내부: 지식베이스, 매뉴얼, 프로젝트 문서화 등 내부 정보 공유 플랫폼으로 활용된다.
- 교육기관: 강의 자료, 학생 협업 프로젝트, 교과 과정 관리 등에 이용된다.
- 공공·비영리: 정책 문서, 연구 결과, 커뮤니티 위키 등 공개적인 정보 제공을 위해 사용된다.
- 개인·소규모 커뮤니티: 게임 위키, 팬덤 위키 등 특정 주제에 대한 집합 지식을 구축한다.
기술적 고려 사항
- 성능: 대규모 페이지와 높은 동시 편집을 지원하려면 캐시, 데이터베이스 최적화, 부하 분산이 필요하다.
- 보안: XSS, CSRF 등 웹 취약점에 대비한 방어가 요구되며, 접근 권한 관리가 핵심이다.
- 데이터 보존: 편집 이력이 중요한 경우 백업 및 장기 보관 정책을 수립한다.
관련 용어
- 위키 : 공동 편집이 가능한 웹 기반 문서 시스템을 가리키는 일반 명칭.
- 위키 마크업 : 위키 문서를 작성할 때 사용하는 경량 마크업 언어.
- 콘텐츠 관리 시스템(CMS) : 웹 콘텐츠를 관리하는 시스템으로, 위키 소프트웨어와 기능이 겹치는 부분이 존재한다.
참고 문헌·자료
- Ward Cunningham, “WikiWikiWeb: A Project of the Future”, 1995.
- MediaWiki 공식 사이트 (https://www.mediawiki.org) – 제품 문서 및 개발 가이드.
- “The History of Wiki Software”, J. Kim, Journal of Web Collaboration, 2018.
본 내용은 검증된 공개 자료와 공식 문서를 기반으로 작성되었으며, 현재까지 확인된 정보를 토대로 기술하였다.