[리뷰] 제로보드 vs 그누보드 vs Drupal(드루팔)

digirave의 아바타

Zeroboard 4.1
<a href="http://nzeo.com">http://nzeo.com</a>
사용 예제 사이트: <a href="http://dcinside.com/">http://dcinside.com/</a>
장점:
국내에서 월등히 가장 많이 쓰이는 게시판입니다. 활발한 커뮤너티가 있으며, 제로보드에 대해서만 설명하는 서적이 나올 정도입니다. 제로보드 관련 문의 사항에 대해 커뮤너티를 통한 답변이나 직접 검색을 통해 많은 팁을 얻을 수 있습니다.
만드신 분의 php 실력이 최고는 아니더라도, 유저의 입장을 정확하게 잘 파악하고 있고, 특히 설치 및 관리 인터페이스가 매우 좋습니다. 매우 편한 인스톨러를 가지고 있으며, 기본적으로 깔금한 인터페이스와 설명서를 읽지 않고 무작정 사용할 수 있습니다. 제가 경험해 본 무료 게시판/포럼 솔루션 중에 관리 도구가 가장 쉽게 잘 만들어져 있는 것 같습니다.
소스 코드도 단순하기 때문에 쉽게 자기에 맞게 수정할 수 있으며, 코드 이해하기 어려운 부분이 거의 없습니다.
정말 다양한 스킨을 구할 수 있으며, 제 생각에는 외국 게시판/포럼 소루션도 스킨 다양성에 대해서는 근처에도 가는게 없습니다.
게시판 형식이나 스킨들이 국내 정서에 딱 맞는 게시판입니다.
단점:
코드가 이제 낡았습니다. 많은 보안 구멍이 있었으며, 자주 발견되고 있습니다.
패치해야하는 보안 구멍 말고도, 내장된 보안 문제도 많습니다.
예를 들어 파일을 업로드하면, 파일 이름 및 확장자가 그대로 올라갑니다. 즉, 게시판을 통해 php나 cgi 파일을 올리면 php, cgi로 작동하기 때문에 사이트를 해킹할 수 있습니다. 물론 php, cgi는 기본적으로 소스 코드에서 막아져 있지만, 허용 확장자로 파일 확장자를 제한하지 않으면 다른 "비표준" 확장자는 소스 수정하지 않으면 그냥 올라갑니다. 예를 들어 자기도 모르게 서버 관리자가 서버 세팅에 .php5 를 php로 작동하게 설정했는데, 게시판 관리자가 허용 확장자로 파일 업로드를 제한하지 않았다면, 아주 쉽게 사이트를 해킹 당할 수 있을 것입니다. 기본적으로 또한 .htaccess 는 안 막혀 있기 때문에, 허용 확장자를 이용하지 않은 아마 수 많은 제로보드 자료실을 손쉽게 대부분 먹통으로 만들 수 있습니다.
그누보드도 마찬가지인데, 아쉽게 이미지 업로드 후 gallery 형태로 운영한다면, 이미지 보이는 크기 말고 실제 크기가 자동 재조절되지 않기 때문에, 많은 bandwidth를 낭비합니다.
자료실의 문제 또 한가지는, 회원제로 자료실 운영하더라도, 파일 자체가 간접적으로 php를 통해 보내지는 것이 아니라 그냥 파일로 redirect해서 http로 그냥 전송되기 때문에, redirect한 주소만 알면 회원 전용 자료실이라도 직접 파일에 링크를 걸거나 파일 주소를 안다면 회원 로그인 안하고도 파일을 다운로드할 수 있습니다. 이것은 정말 큰 보안 문제라고 생각할 수 있습니다. 또, 직접 http로 그냥 링크되기 때문에 한글 파일은 이름은 utf8 과 충돌이 있어, 대부분의 제로보드 자료실에서 한글 이미지의 이름을 올리면 제대로 출력되지 않습니다.
http://주소를 <a href=>http://주소</a>로 바꾸는 부분에 버그가 있어, 많은 경우 잘못 링크됩니다. 특히 () 랑 붙어 있는 경우 잘 발생했던 걸로 기억합니다. 지금도 이런 버그는 디씨인사이트과 같은 대형 사이트에 그대로 존재합니다.
아쉽게도 현 제로보드는 UTF-8을 지원하지 않습니다.
개인적으로 제일 아쉬웠던 것은 제한적 라이센스입니다. 라이센스가 오픈 소스였다면 많은 문제점들이 해결되고, 많은 기능들이 추가되었을 것 같습니다.
제로보드 4는 현재 버그 제외하고 업데이트 되고 있지 않습니다.

평가
사용 편의성: 9/10
스킨 다양성: 10/10
코딩: 6/10
국내 정서에 맞는 정도: 9/10
보안: 6/10
라이센스: 제한적
참고: 2006년 6월달에 제로보드 버젼 5 베타가 나올 예정이라고 합니다.

그누보드 4
<a href="http://sir.co.kr/">http://sir.co.kr/</a>
사용 예제 사이트: <a href="http://phpschool.com">http://phpschool.com</a>
장점:
제로보드 보다는 뒷 떨어지지만 상당히 쉽고 편한 인스톨러 및 관리 도구가 있습니다. 제로보드에 있는 링크 문제, 한글 이름 가진 파일 문제, 자료실 보안 문제들은 깔끔히 해결되어 있습니다.
제로보드에 비해 조금 더 현대적 소스라고 생각하면 됩니다.
스킨도 제로보드에 비해서는 많이 뒷 떨어지지만, 상당히 많이 있습니다.
아울러 패치나 업그레이드가 비교적 자주 나오고 있습니다.
라이센스도 GPL을 이용하기 때문에 마음데로 수정하고 배포할 수 있습니다.
활발한 커뮤너티가 있습니다.
UTF-8 지원 소스도 별도로 있습니다.
소스도 제로보드 처럼 간단하기 때문에, 금방 쉽게 수정할 수 있습니다.
단점:
제로 보드에 비해 관리 도구의 편리성은 약간 떨어지며, 스킨 다양성도 결국은 훨씬 적습니다.
제로보드 사용하다가 그런 적은 없었는데, 아쉽게도 저도 관리 도구 쓰다가 해깔려한 부분은 있습니다.
대체로 그누보드에 내장된 큰 보안 문제는 없어 보이나 한 가지는 눈에 튑니다. Html 글 쓰기 허용하면 제로보드 처럼 허용되는 태그를 선택하는게 아니라, 허용되지 않는 태그를 선택해야합니다. 문제되는 모든 태그 알기가 사실 불가능하기 때문에 큰 사이트라면 언젠가는 문제 생길 것입니다. 예를 들어 meta 태그가 기본적으로 막혀 있지 않는데, 게시판 스패머들이 악용하는 사례가 있습니다.

평가
사용 편의성: 8/10
스킨 다양성: 8/10
코딩: 7/10
국내 정서에 맞는 정도: 8/10
보안: 8/10
라이센스: 오픈 소스 GPL

Drupal 4.72(드루팔)
<a href="http://www.drupal.org">http://www.drupal.org</a>
사용 예제 사이트: <a target="_top" href="http://gagax.com">http://gagax.com</a>, <a href="http://kldp.org">http://kldp.org</a>
장점:
프로그래밍 기법면에서는 상당히 "잘 설계된" 프로그램입니다. 사실 게시판은 아니며, CMS(content management solution) 솔루션으로 포럼(게시판) 기능은 모듈로 포함되어 있고, 모듈 방식을 사용하기 때문에 새로운 기능을 추가하려면 제로보드나 그누보드 처럼 소스를 직접 수정할 수도 있지만, 제일 좋은 방법은 모듈을 설치 또는 제작하면 됩니다. 그렇기 때문에 포럼이 마음에 안 들면, 남이 만든 모듈을 이용하거나 새로운 모듈을 설치 또는 수정하면 됩니다.
외국에서 널리 인정 받은 "뜨고 있는" CMS 솔루션으로 대형 사이트에서 몇 군데 이미 사용중입니다.
기본적으로 UTF-8과 XHTML을 사용합니다.
"국제적"인 솔루션임에도 불구하고, 스킨(theme)은 국내 제로보드나 그누보드에 비해 비교가 안되게 적습니다.
제로보드나 그누보드에 비해 더 사이트 빌더, CMS 솔루션 개념으로, 사이트 전체를 쉽게 drupal로 제작할 수 있습니다.
국제적으로 활발한 커뮤너티와 다양한 모듈이 존재합니다.(장점이자 단점입니다)
라이센스는 GPL입니다.
단점:
제로보드나 그누보드 처럼 쉽게 소스를 접근할 수 없습니다. 많은 abstraction layer가 있어, 초보적인 프로그래머가 수정하기엔 적합하지 않습니다.
설치 마저, 초보한테는 어려울 수 있습니다.
설치 후, 설정은 더 어렵습니다.
국내 정서에 맞지 않는 포럼 형식 및 인터페이스. 파일 첨부 같은 경우 국내 게시판 대부분 처럼 이미지 파일 올리면 자동 출력되는 기능이 기본적으로 포함되어 있지 않습니다. 또한 기본적으로 http://주소가 http://주소를 <a href=>http://주소</a>로 바뀌지 않습니다. 이런 문제는 직접 모듈 설치 등을 통해 해결해야 합니다.
기본적으로 영어로 되어 있으나, localization 모듈을 통해 외국 언어로 사용 가능하면, 대부분의 문자들이 이미 다 번역되어 있는 언어 파일을 drupal 사이트에서 다운 받을 수 있습니다. 아쉽게도 "완전"하게 하기 위해서는 직접 번역이 소량 필요할 수 있습니다. 그러나 localization 모듈이 매우 뛰어나, 새로운 영문 모듈을 추가하더라도, 손쉽게 새로운 모듈 영문 부분들을 한글화시킬 수 있습니다.
혼란스러울 정도로 많은 모듈이 존재합니다.
대부분의 자료는 영어로 되어 있습니다.

평가
사용 편의성: 5/10
스킨 다양성: 6/10
코딩: 9/10
국내 정서에 맞는 정도: 6/10
보안: 9/10
라이센스: 오픈 소스 GPL