위키(Wiki) / 위키 만드는 소프트웨어 / 미디어위키(MediaWiki)

미디어위키(MediaWiki)는 오픈 소스 위키 소프트웨어로, 위키백과(Wikipedia)와 같은 대규모 협업 프로젝트를 위해 설계되었습니다. PHP로 작성되었으며, MySQL 및 MariaDB를 데이터베이스로 사용합니다. 미디어위키는 다양한 기능과 확장성을 제공하여 복잡한 위키 사이트를 운영하는 데 적합합니다.

역사

미디어위키는 처음에는 위키백과 프로젝트를 지원하기 위해 개발되었습니다. 2002년, 매그너스 만스케(Magnus Manske)가 PHP로 작성한 초기 버전이 공개되었으며, 이후 개발자들이 지속적으로 기여하여 현재의 강력한 시스템으로 발전했습니다. 위키미디어 재단이 주도하는 개발을 통해 미디어위키는 전 세계적으로 널리 사용되는 위키 소프트웨어로 자리 잡았습니다.

주요 특징

미디어위키의 주요 특징은 다음과 같습니다:

  • 확장성: 수많은 확장 기능을 통해 기본 기능을 확장할 수 있습니다. 예를 들어, 시각적 편집기(VisualEditor), 반달 방지 도구, 통계 및 분석 도구 등이 있습니다.
  • 버전 관리: 모든 편집 내역이 기록되어 이전 버전으로 되돌릴 수 있습니다. 이를 통해 잘못된 수정이나 반달리즘을 쉽게 복구할 수 있습니다.
  • 다언어 지원: 다양한 언어로 운영될 수 있으며, 언어 간 전환이 용이합니다.
  • 템플릿과 모듈: 템플릿과 모듈을 사용하여 문서의 일관성을 유지하고 반복적인 작업을 줄일 수 있습니다.
  • 사용자 관리: 다양한 사용자 권한을 설정하여 편집 권한을 세부적으로 조정할 수 있습니다.
  • 검색 기능: 강력한 검색 기능을 통해 문서와 내용 내에서 원하는 정보를 빠르게 찾을 수 있습니다.

확장 기능

미디어위키는 다양한 확장 기능을 제공하여 기본 소프트웨어의 기능을 확장할 수 있습니다. 인기 있는 확장 기능에는 다음이 포함됩니다:

  • 시각적 편집기(VisualEditor): 사용자가 HTML이나 위키 구문을 알지 못해도 쉽게 문서를 편집할 수 있도록 도와줍니다.
  • ParserFunctions: 복잡한 논리 구조를 구현할 수 있는 함수들을 추가합니다.
  • Cite: 문서 내에 주석과 참고 문헌을 추가할 수 있는 기능을 제공합니다.
  • Semantic MediaWiki: 구조화된 데이터를 추가하여 검색 및 분석 기능을 강화합니다.
  • AntiSpam: 스팸 방지 기능을 통해 악의적인 사용자로부터 위키를 보호합니다.

장점

미디어위키의 주요 장점은 다음과 같습니다:

  • 강력한 커뮤니티 지원: 미디어위키는 활발한 개발자 커뮤니티와 사용자 커뮤니티를 통해 지속적으로 업데이트되고 지원됩니다.
  • 확장성 및 유연성: 다양한 확장 기능과 사용자 정의 옵션을 통해 사이트를 필요에 맞게 조정할 수 있습니다.
  • 대규모 데이터 처리: 대규모 위키 사이트에서 높은 성능을 발휘하며, 많은 사용자가 동시에 접근하더라도 안정적으로 운영됩니다.
  • 오픈 소스: 무료로 사용할 수 있으며, 소스 코드를 수정하여 자신만의 맞춤형 위키를 만들 수 있습니다.

단점

미디어위키의 단점도 존재합니다:

  • 설치 및 유지 관리의 복잡성: 초보자에게는 설치와 유지 관리가 복잡할 수 있으며, 기본적인 서버 관리 지식이 필요합니다.
  • 학습 곡선: 강력한 기능과 다양한 설정 옵션으로 인해 초기 학습 곡선이 가파를 수 있습니다.
  • 디자인 제한: 기본 디자인이 단조로울 수 있으며, 맞춤형 디자인을 적용하려면 CSS와 HTML에 대한 지식이 필요합니다.

사용 사례

미디어위키는 다양한 분야에서 사용되고 있습니다:

  • 위키백과: 세계 최대의 다언어 온라인 백과사전으로, 미디어위키를 사용하여 운영됩니다.
  • 위키미디어 프로젝트: 위키미디어 재단이 운영하는 다양한 프로젝트(위키책, 위키뉴스 등)에서 사용됩니다.
  • 기업 내부 위키: 많은 기업들이 내부 문서화와 지식 관리를 위해 미디어위키를 사용합니다.
  • 교육 기관: 학교와 대학에서 교육 자료와 커리큘럼을 관리하는 데 활용됩니다.
  • 오픈 소스 프로젝트: 다양한 오픈 소스 프로젝트에서 문서화와 협업을 위해 사용됩니다.

마치며

미디어위키는 강력하고 유연한 오픈 소스 위키 소프트웨어로, 대규모 협업 프로젝트를 지원하는 데 최적화되어 있습니다. 다양한 확장 기능과 사용자 정의 옵션을 통해 다양한 사용 사례에 맞게 조정할 수 있으며, 강력한 커뮤니티 지원을 받습니다. 그러나 설치와 유지 관리의 복잡성 및 초기 학습 곡선은 주의가 필요합니다. 다양한 분야에서 미디어위키를 활용하여 효율적인 정보 공유와 협업을 실현할 수 있습니다.

같은 카테고리의 다른 글
워드프레스 / 플러그인 / 자동 업데이트 활성화 비활성화하는 방법

워드프레스 / 플러그인 / 자동 업데이트 활성화 비활성화하는 방법

워드프레스 플러그인에는 자동 업데이트 기능이 있다. 새 버전이 나오면 업데이트를 하고 관리자에게 메일을 보내준다. 커스터마이징 없이 그대로 사용하고 있다면 큰 문제가 없으나, 무언가 수정을 하거나 덧붙인 게 있다면 제대로 작동하지 않을 수 있다. 따라서 업데이트를 해도 문제가 없는지 테스트를 해보고 진행하는 것이 좋다. 그러기 위해서는 일단 자동 업데이트를 꺼야 한다. 플러그인 목록에 가면 ...

안드로이드 / 앱 / 카카오뱅크 / 지문으로 이체, 로그인 가능하게 등록, 설정하는 방법

안드로이드 / 앱 / 카카오뱅크 / 지문으로 이체, 로그인 가능하게 등록, 설정하는 방법

스마트폰이나 스마트폰 앱에 로그인할 때 지문을 사용하면 상당히 편합니다. 비밀번호나 패턴보다 보안 측면에서 좋은지는 잘 모르겠지만, 편한 건 맞습니다. 지문 사용이 가능한 스마트폰이라면 카카오뱅크도 지문으로 본인 인증이 가능합니다. 카카오뱅크 앱을 설치할 때 설정할 수 있는데, 그 때 사용 설정을 하지 않아도 변경이 가능합니다. 카카오뱅크 앱을 실행하고, 왼쪽 위에 있는 선 세 개 ...

DBeaver / 오픈 소스 데이터베이스 관리 도구

DBeaver / 오픈 소스 데이터베이스 관리 도구

DBeaver는 오픈 소스 데이터베이스 관리 도구로, 다양한 데이터베이스 시스템을 지원하는 강력한 소프트웨어이다. 이 도구는 데이터베이스 개발자와 관리자에게 데이터베이스의 구조를 탐색하고 관리하며 쿼리를 작성하고 실행할 수 있는 편리한 인터페이스를 제공한다. 주요 기능 광범위한 데이터베이스 지원 DBeaver는 MySQL, MariaDB, PostgreSQL, Oracle, DB2, SQL Server, SQLite, Sybase, Teradata, Firebird, Apache Hive, Phoenix, Presto, MongoDB, Cassandra, Redis ...

스팀 / 게임 숨기기, 숨긴 게임 보기

스팀 / 게임 숨기기, 숨긴 게임 보기

언제할지도 모르면서 세일할 때 하나씩 사다보니 스팀에서 산 게임이 많아지고 있습니다. 그 중에는 엔딩까지 봐서 다시는 안 할 게임도 있고, 사긴 했지만 정말 언제 할지 모를 게임도 있고, 원래 것과 리마스터가 같이 있는 것도 있습니다. 그러다보니 라이브러리에 하지도 않을 게임이 잔뜩 보이는데요... 다행히도 목록에서 그 게임들을 숨길 수 있습니다. 방법은... 게임을 선택하고 ...

인디자인 / 도련

인디자인 / 도련

도련 만들기 새 문서 제작 시 새 문서를 만들 때 인쇄에서 만들면... 도련이 3mm로 정해집니다. 적절히 설정하고 을 클릭합니다. 적절히 설정 후 을 클리하면... 빨간색으로 도련이 표시됩니다. 기존 문서에 도련 추가 도련이 없는 문서라면 을 클릭합니다. 도련 값을 적절히 설정 후 을 클릭합니다. 도련이 있는 PDF 만들기 Adobe PDF 내보내기 설정에서 을 클릭합니다. PDF ...

AMD CPU, 기가바이트 메인보드 사용 시 가상화 기능 활성화하는 방법

AMD CPU, 기가바이트 메인보드 사용 시 가상화 기능 활성화하는 방법

Windows에서 VirtualBox, 안드로이드 스튜디오 등을 사용하려면 가상화 기능을 활성화해야 합니다. 기가바이트 메인보드에서 AMD CPU 가상화 기능은 보통 BIOS에서 SVM Mode라고 표시됩니다.

Ubuntu 18.04 / 빠르게 다운로드하는 방법

우분투 다운로드 우분투 다운로드는 보통 우분투 홈페이지에서 합니다. 상단의 Downloads 메뉴를 클릭하고 안내를 따라가면 됩니다. 그런데, 우분투 홈페이지를 통해 다운로드를 받으면 전송 속도가 느릴 수 있습니다. 만약 너무 느리다면 가까운 미러 사이트에 직접 접속하여 다운로드해보세요. 빠르게 다운로드를 할 수 있습니다. 카카오 서버 한국이라면 카카오 서버가 빠릅니다. 우분투 페이지로 간 다음 원하는 버전을 선택합니다. 데스크톱 이미지와 ...

당구 / 3쿠션 에버리지와 적정 핸디

당구 / 3쿠션 에버리지와 적정 핸디

당구 3쿠션 프로 경기는 같은 점수를 누가 먼저 따내느냐로 승패를 가립니다. 하지만 프로가 아닌 개인들이 게임을 할 때는 실력에 따라 핸디를 정하고 그 핸디를 먼저 치는 사람이 이기죠. 그래서 핸디를 얼마로 하냐가 승패의 주요 조건이 됩니다. 계속 이기면 핸디를 올리게 되고, 계속 지면 핸디를 내려야 하는데... 내리는 것은 눈치가 보여서 잘 ...

버추얼박스 / 우분투 게스트에 게스트 확장(Guest Additions) 설치하기

버추얼박스 / 우분투 게스트에 게스트 확장(Guest Additions) 설치하기

버추얼박스 가상 머신에 게스트 확장(Guest Additions)을 설치하면 몇 가지 유용한 기능을 사용할 수 있습니다. 게스트의 OS가 우분투 데스크톱일 때 게스트 확장(Guest Additions)을 설치하는 방법을 알아보겠습니다. OS는 설치된 상태에서 시작합니다. 가상 머신을 실행하고 로그인합니다. 마우스 우클릭하고 을 클릭하여 터미널을 엽니다. 다음과 같이 명령하여 몇 가지 패키지를 설치합니다. sudo apt install gcc make perl 메뉴에서 ...

크롬 / 저장된 비밀번호 확인하는 방법

크롬 / 저장된 비밀번호 확인하는 방법

크롬에는 아이디와 암호 저장 기능이 있습니다. 상당히 편한 기능인데, 계속 사용하다보면 비밀번호를 잊게 됩니다. 만약 비밀번호를 알아야 한다면 Google 비밀번호 관리자에서 확인할 수 있습니다.