미디어위키(MediaWiki)에 대해 알아보겠습니다.
미디어위키(MediaWiki) 는 위키백과(Wikipedia)를 구동하는 세계적으로 가장 널리 쓰이는 오픈소스 위키 소프트웨어입니다. 이 글에서는 미디어위키의 특징, 설치 방법, 활용 사례, 장단점, 그리고 기술적 한계까지 한 번에 정리해 드립니다.
Ⅰ. 미디어위키(MediaWiki) 란?
PHP와 MySQL 기반으로 개발된 웹 기반 위키 소프트웨어로, GNU GPL 라이선스 하에 배포됩니다. 2002년 위키백과의 운영을 위해 처음 개발되었으며, 현재는 수많은 기업, 교육기관, 개인들이 지식관리 도구로 활용 중입니다. GNU GPL 라이선스 하에 배포되는 이 소프트웨어는 개인용 지식 관리부터 대규모 기업의 문서 관리 시스템까지 다양한 용도로 활용되며, 700개 이상의 구성 설정과 1,800개 이상의 확장 기능을 통해 높은 커스터마이징 가능성을 제공합니다
Ⅱ. 미디어위키(MediaWiki) 주요 특징
ⅰ. 기술적 특성
1) 데이터베이스 기반: 고성능 서버 환경에 최적화
2) PHP 기반: 확장성과 유연성 확보
3) 버전 관리: 문서 훼손이나 스팸에도 쉽게 복구 가능
4) API 제공: 자동화 및 외부 시스템 연동 가능
ⅱ. 주요 기능
1) 내부 링크, 표 작성, 문단 구분 등 직관적인 위키 문법
2) 시각편집기(VisualEditor)와 원본 편집기 모두 제공
3) 다양한 스킨과 테마를 통한 UI 커스터마이징
Ⅲ. 미디어위키(MediaWiki) 설치 방법
ⅰ. 기본 시스템 요구사항
1) PHP 7.4.3 이상
2) MySQL 5.5.8+ 또는 MariaDB 10.1.0+
3) Apache 또는 Nginx 웹서버
4) Linux/Windows/macOS 호환
ⅱ. 수동 설치 과정
1) MediaWiki 공식 사이트에서 설치 파일 다운로드
2) 압축 해제 후 웹 서버 경로에 업로드
3) MySQL 또는 MariaDB에 데이터베이스 생성
4) 브라우저에서 /mw-config/ 접속 후 설치 마법사 진행
ⅲ. Docker를 활용한 설치
docker run --name=my-wiki -p 80:80 -d mediawiki
설치 복잡도 ↓ 로컬 테스트 및 실사용 모두 가능 |
Ⅳ. 미디어위키(MediaWiki) 활용 사례
ⅰ. 기업 내부 위키
1) 지식 관리 시스템(KMS)
2) 프로젝트 문서화 및 협업
3) 사용자/그룹별 권한 관리
ⅱ. 교육 및 연구
1) 수업자료 저장소
2) 그룹 과제 협업 도구
3) 논문, 실험기록 등 데이터 저장소
ⅲ. 개인 위키
1) 개발 노트, 메모, 코드 스니펫 정리
2) 연결 기반 지식관리(PKM) 도구
Ⅴ. 미디어위키(MediaWiki) 장점 vs 단점
어플리케이션명 | 장점 | 단점 |
미디어위키(MediaWiki) | 전 세계적으로 검증된 안정성 | 설치 및 설정이 복잡 |
풍부한 가이드 문서 및 커뮤니티 | 서버 자원(메모리/디스크) 사용량 높음 | |
확장성과 유연한 설정 | 단일 페이지 접근 제한 기능 부족 | |
다양한 언어와 스킨 지원 |
Ⅵ. 미디어위키(MediaWiki) 기술적 한계와 구조적 문제
ⅰ. 복잡한 코드베이스
1) 모놀리식 구조로 인해 유지보수 난이도 ↑
2) 12%가 레거시 호환용 코드 → 성능 저하
3) 확장 기능 로딩 시 메모리 사용량 급증
Ex) MediaWiki 1.43 기준 평균 요청당 메모리 사용량 48MB (일반 웹앱의 3배 수준)
ⅱ. 제한된 접근 제어
1) 기본 구조가 개방형이라 문서 단위 접근 제어 미흡
2) 세밀한 권한 제어는 서드파티 확장에 의존 (예: AccessControl)
3 ) 보안 리스크가 27% 증가한다는 연구도 존재