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

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

역사

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

주요 특징

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

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

확장 기능

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

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

장점

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

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

단점

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

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

사용 사례

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

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

마치며

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

같은 카테고리의 다른 글
Ubuntu 22.04 Server / Apache, PHP, MariaDB 설치하는 방법

Ubuntu 22.04 Server / Apache, PHP, MariaDB 설치하는 방법

Ubuntu Server에 웹서버 Apache, 웹프로그래밍 언어 PHP, 데이터베이스 MariaDB를 설치하는 방법입니다. 웹서버 운영을 위한 최소한의 설치로, 실제로 서비스할 때는 더 많은 패키지가 필요할 수 있습니다. 설치 Apache, PHP, MariaDB를 설치합니다. php-mysql은 PHP와 MariaDB 연동을 위한 패키지입니다. # apt install apache2 mariadb-server php php-mysql MariaDB 설정 다음과 같이 명령하여 몇 가지 설정을 합니다. # mysql_secure_installation MariaDB의 root 계정 ...

모니터 / 패널 / VA 패널

VA(Vertical Alignment) 패널은 액정 디스플레이(LCD) 기술 중 하나로, 주로 높은 명암비와 우수한 색 재현성을 제공하는 것이 특징입니다. VA 패널은 TN(Twisted Nematic) 패널과 IPS(In-Plane Switching) 패널의 중간 정도 성능을 가지며, 다양한 용도로 많이 사용되고 있습니다. VA 패널의 특징 높은 명암비 VA 패널의 가장 큰 장점 중 하나는 높은 명암비입니다. 일반적으로 3000:1 이상의 명암비를 제공하여, ...

안드로이드 / 앱 / 카카오뱅크 / 후불교통카드 사용 내역 확인하는 방법

안드로이드 / 앱 / 카카오뱅크 / 후불교통카드 사용 내역 확인하는 방법

카카오뱅크에서 체크카드를 만들 때 후불 교통 카드 기능을 넣을 수 있습니다. 대중 교통을 이용할 때 바로 돈이 나가는 게 아니라, 한 달치를 모아서 다음 달 10일에 납부하게 됩니다. 잔고가 없어도 사용할 수 있으므로, 가능하다면 후불 교통 카드가 편합니다. 대신 교통 카드 이용 내역을 확인하는 것은 좀 번거롭습니다. 통장 거래 내역에 나오지 ...

Ubuntu 18.04 Server / Apache / 사용자 인증 만드는 방법

Ubuntu 18.04 Server / Apache / 사용자 인증 만드는 방법

웹사이트의 콘텐츠를 특정 사용자만 볼 수 있게 하는 방법은 여러 가지가 있습니다. 만약 웹서버에 대한 충분한 권한이 있다면, Apache를 이용하여 구현할 수 있습니다. 비밀번호 파일 만들기 비밀번호 파일은 htpasswd 명령어로 만듭니다. /home/auth/ 디렉토리에 passwords라는 이름의 파일을 만들고, 사용자 user1의 비밀번호를 정하고 싶다면 다음과 같이 명령합니다. # htpasswd -c /home/auth/passwords user1 .htaccess 파일 만들기 웹사이트의 루트 ...

당구 / 길 / 비껴 치기

당구 / 길 / 비껴 치기

다음과 같은 배치에서 3팁으로 치면 코너를 돌아 나온다. 두께는 적구가 쿠션과 평행하게 이동할 정도로 한다. 아래는 간단한 활용이다. 더 다양한 배치에서 어떻게 칠지는 일출일몰 시스템을 이용한다. 1팁을 줄이면 10 포인트가 줄어든다. 즉, 다음과 같은 배치에서는 2팁으로 치고... 다음과 같은 배치에서는 1팁으로 치고... 다음과 같은 배치에서는 무회전으로 치면 코너를 돌아나온다.

KT 멤버쉽 또는 롯데면세점 혜택으로 롯데렌터카 저렴하게 예약하는 방법

KT 멤버쉽 또는 롯데면세점 혜택으로 롯데렌터카 저렴하게 예약하는 방법

제주도 여행을 위해 차를 렌트하게 되었다. 제주도에는 렌트카 업체가 다양하게 있는데, 워낙 안 좋은 기사를 많이 봐서 대형 업체에서 빌리기로 했다.  대형 업체 중 롯데렌터카로 정했는데, 롯데렌터카 공식 홈페이지에서 예약하는 것보다 제휴 업체를 통해 예약하는 게 더 저렴하더라. 대표적인 제휴업체는 KT와 롯데면세점. 두 군데 모두 예약 방식이나 할인 정도는 같았다. 예를 들어 ...

Apache / 디렉토리 안에 있는 디렉토리 또는 파일 목록 출력하는 방법

Apache / 디렉토리 안에 있는 디렉토리 또는 파일 목록 출력하는 방법

URL이 정확히 입력되지 않은 경우 보통 다음처럼 Forbidden 에러가 납니다. 이 에러 대신 해당 디렉토리에 있는 파일과 하위 디렉토리 목록이 나오게 하고 싶다면, 설정에 다음 코드를 추가합니다. Options +Indexes

DNS 레코드 조회하는 사이트

DNS 레코드 조회하는 사이트

DNS 레코드를 조회하는 방법은 여러 가지가 있습니다. 예를 들어 OS가 윈도우라면 nslookup 명령어로 조회할 수 있습니다. 명령어를 사용하는 게 불편하다면 DNS 레코드를 조회해주는 사이트를 이용하는 게 편합니다.

Visual Studio Code (VS Code) / 소개, 장점, 단점

Visual Studio Code (VS Code) / 소개, 장점, 단점

Visual Studio Code (VS Code)는 Microsoft에서 개발한 오픈 소스 코드 편집기로, 다양한 프로그래밍 언어와 플랫폼을 지원하며 개발자들 사이에서 매우 인기가 높습니다. 이 편집기는 가벼우면서도 강력한 기능을 제공하며, 개발 생산성을 높이기 위해 설계되었습니다. 아래에서 VS Code의 상세한 소개와 장단점에 대해 자세히 살펴보겠습니다. Visual Studio Code 소개 출시 및 배경 출시일 : 2015년 4월 29일에 ...

하이패스 사용 내역 확인하고 출력하는 방법

하이패스 사용 내역 확인하고 출력하는 방법

현대카드의 하이패스를 사용하고 있는데 카드 명세서에는 금액만 찍힌다. 그래서 언제 어디에서 사용한 것인지 알 수가 없다. 정확히 언제 어디서 사용한 것인지 알아야 한다면, 그리고 건별 영수증이 필요하다면 고속도로 통행료 홈페이지로 가자. 원하는 정보를 얻을 수 있다. 회원 가입을 하고... 카드 등록을 한다. 에서... 조건을 지정하여 내역을 조회할 수 있다. 영수증이 필요하면 선택을 한 후 ...