그누보드
그누보드(GNU Board)는 ㈜에스아이알소프트(SIR)의 홍석명이 제작한 무료 오픈소스 설치형 인터넷 게시판 솔루션이다.[1] PHP 언어와 MySQL 기반으로 만들었다. 2015년 기존의 그누보드를 기반으로 그누커머스(GNU Commerce)라는 쇼핑몰 솔루션을 만들었다.
목차
개요[편집]
2000년대 중반부터 쓰이고 있는 PHP 기반 오픈소스 설치형 인터넷 게시판 프로그램(CMS)이다. GNU 개념의 프로그램이고, GPL 라이센스를 사용한다. 라이센스 자체가 오픈소스인 데다가 유저가 만든 스킨이나 플러그인에는 GPL을 적용하지 않아도 된다는 예외조항이 있기 때문에, 스킨이나 플러그인 개발이 상당히 활발하다.[1]
역사[편집]
과거에는 대다수가 제로보드를 사용했기 때문에 그누보드의 입지는 그다지 크지 않았다. 하지만 제로보드의 개발자 고영수가 제로보드 4의 개발 및 사후지원을 중단하고 새로운 프로그램인 XE(XpressEngine)을 공개함에 따라 상황이 바뀌었다. 기존 제로보드 4는 가뜩이나 해킹 공격에 취약한데 사후 지원마저 중단되어서 더 이상 사이트 플랫폼으로 쓰기 힘들어졌다. 한편 XE는 단순한 게시판 프로그램이었던 제로보드와는 달리 사이트를 통째로 구축하는 웹 빌더 프로그램이어서 패러다임 자체가 달랐다. 당연히 기존 제로보드의 각종 스킨과 플러그인과는 호환이 되지 않은 데다 기본 구조 자체가 아예 달랐기 때문에 이미 제로보드로 사이트를 구축해 둔 대규모 홈페이지들이 옮겨갈 엄두를 낼 수가 없었다. 덕분에 그누보드가 제로보드의 대안으로써 각광을 받은 것이다. 그누보드는 2013년 3월부터는 웹 접근성 향상 버전을 새로 만들고 있다. 그러다가 2013년 9월을 기점으로 '그누보드 5'로 이름이 바뀌었다. 그리고 2014년 6월 10일, 그누보드 5의 정식 버전이 공개되었다. 그누보드 5는 구조를 새로 구성했기 때문에 4의 스킨이나 플러그인과는 호환이 되지 않는다. DB도 일부 달라졌고, 이 때문에 변환 프로그램을 거쳐야 그누보드 4의 DB를 5로 옮겨 올 수 있다.[1]
장점[편집]
그누보드는 일반적인 홈페이지에서 주로 사용하는 회원관리 및 게시판관리를 쉽게하기 위하여 개발된 웹 프로그램이다. PHP와 MySQL을 주로 사용하여 개발되었으며, 특수한 기능을 사용하기 위하여 몇 가지 라이브러리를 필요로 한다. 프로그램은 설치형으로만 제공하고 있으므로 설치를 위해서는 PHP와 MySQL이 구동되는 컴퓨터 또는 웹 호스팅, 웹 서버 등이 필요하다. 레이아웃이나 디자인의 변경을 관리자 기능으로 지원하는 것이 아니므로 텍스트 에디터를 사용하여 PHP, HTML, 자바스크립트 소스코드를 수정할 수 있는 약간의 프로그램 지식을 필요로 한다. 그누보드는 오픈소스 라이센스의 하나인 LGPL로 배포되고 있고, 소스코드의 수정이 자유로우며, 무료이다. 수정한 코드의 배포 또한 자유롭다. 그리고 추가적인 기능을 포함한 다양한 빌더 및 플러그인 프로그램들이 배포되고 있으며, 소스코드의 수정 없이 몇 번의 클릭만으로 홈페이지 제작을 가능하게 하는 빌더들도 다양하게 배포되고 있다. 그누보드의 대표적인 플러그인 프로그램으로는 영카트라는 독립형 쇼핑몰 프로그램이 있으며 그누보드5에는 아이핀 또는 휴대폰으로 본인확인 및 성인인증을 하는 기능이 포함되어 있어 실명인증된 사용자 또는 성인들을 기반으로 한 커뮤니티 운영이 가능하다. 문자관리를 하는 SMS5 프로그램이 기본으로 포함되어 있어 상품을 구입한 회원들을 여러 그룹으로 묶어 감사 문자나 신제품 입고 문자등을 발송할 수도 있다. 아이피 별로 접속자 로그를 남기고 있으므로 홈페이지에 방문하는 접속자의 집계를 보거나 검색을 하는 것이 가능하다. 또한, 더 다양한 기능의 접속 정보를 제공하는 구글이나 네이버 애널리틱스 등의 코드를 적용하는 것이 가능하다. 투표 기능도 포함하고 있으므로 홈페이지의 방문객을 대상으로 간단한 설문조사를 할 수도 있다. 포인트의 경우 회원가입, 로그, 글 또는 댓글쓰기 등에 적립해 주고 첨부파일 다운로드 시 차감을 할 수 있으므로 회원들의 자발적인 커뮤니티 활동을 기대할 수 있다.
만료일을 지정하여 사용하지 않은 포인트에 대한 자동 회수가 가능하므로 사용하지 않고 모아만 두는 경우를 방지할 수 있다. 1:1 게시판은 관리자와 글을 쓴 회원만 확인이 가능하므로 공개하기 어려운 제목이나 내용의 글을 작성하는 데에 편리하다. 인기검색어는 전체 검색이나 게시판 검색시 자동으로 검색어를 저장하여 집계를 한 후 자주 검색하는 단어 위주로 기간별 순위를 알아볼 수 있다. 그러므로 해당 기간 동안의 트렌드를 파악하는 데 도움이 된다.[2]
단점[편집]
그누보드는 php 5.4에서 막은 GET,POST등 웹 요청변수의 전역화를 구현했기때문에 보안에 취약하다 또한 DB 접근이 prepared sql 방식이나 요즘쓰이는 PDO방식이 아니라서 sql 인젝션 위험성이 존재한다. 따라서 업데이트가 나오면 해야되는데 코어를 수정할경우 상당히 힘들어진다.
그누보드는 서버데이터와 화면을 보여주는 로직이 템플릿 등으로 분리되어있지 않아서 Rest API를 지원하지 않고 따라서 2010년대 후반의 웹개발에서 주로 쓰이는 SPA 사이트를 만들수있는[3] 리엑트나 Vue.js를 쓸 수없다. 이는 간단한 게시판을 벗어난 사이트를 만들때 그누보드가 아닌 다른 솔루션이나 프레임워크를 선택하게 되는 요인중 하나이다.
기능[편집]
회원 기능[편집]
- 회원가입 약관, 개인정보처리방침안내 문구 등록 기능
- 아이핀 및 휴대폰 본인확인(성인인증 포함) 기능 (유료)
- 아이핀 본인확인 : KCB 가입
- 휴대폰 본인확인 : NHN KCP, 토스페이먼츠, KCB 선택 가입
- 메일인증 사용 기능
- 캡챠 기능
- 자동으로 회원가입하는 것을 방지한다.
회원메일발송 기능[편집]
- 검색기능을 이용하여 선택된 회원들에게 단체메일을 발송할 수 있는 기능
접속자 로그 기록[편집]
- 사용자의 아이피를 이용하여 하루에 한 번 접속자 로그를 남기도록 되어 있다..
회원 포인트 기능[편집]
- 로그인 시 글쓰기, 첨부파일 다운로드 시 포인트를 적립 및 차감할 수 있으므로 회원들의 자발적인 활동을 기대할수 있다.
- 포인트를 사용하지 않으면 자동으로 사라지는 만료일 기능이 포함되어 있어 회원의 재방문을 이끌어 낼 수 있다.
투표 기능[편집]
- 홈페이지 운영 중 관리자가 궁금한 사항은 투표 기능을 이용하여 회원들에게 물어볼 수 있다.
- 기타의견도 남길 수 있도록 되어 있으므로 주관적인 회원들의 이야기도 들을 수 있다.
게시판 기능[편집]
- PC용 스킨과 모바일용 스킨을 별도로 설정할 수 있다.
- basic 이라는 이름으로 제공하는 기본 스킨 외에 회원들이 자발적으로 올리는 스킨을 사용할 수 있다.
- 게시물 읽기, 쓰기, 댓글 쓰기, 다운로드 시 차감되는 포인트를 설정할 수 있다.
- PC 또는 모바일 전용 게시판의 경우에 접속 가능한 기기를 설정할 수 있으며, 모두 지원하게끔 설정할 수 있다.
- 회원가입 시 본인확인 또는 성인인증된 회원에게만 게시물을 조회할 수 있도록 설정할 수 있다.
- 환경설정에서 선택한 DHTML 에디터를 글 작성 시 사용할 수 있다.
- 환경설정에서 선택한 음성캡처를 글과 댓글 작성 시 사용할 수 있다.
- SNS에 공유할 수 있다.
게시판 그룹 기능[편집]
- 여러 개의 게시판을 하나의 그룹으로 묶어 최근 게시물을 노출할 수 있다.
- 접근사용에 체크하여 특정회원을 특정 게시판 그룹에 접근하게 할 수 있다.
- 예를 들어 제품을 구매한 회원만 특정 게시판 그룹에 접근하게 하는 것이 가능하다.
인기검색어 순위[편집]
- 전체검색이나 게시판검색시 검색어의 로그를 남겨 순위를 조회할 수 있다.
- 회원들이 관심을 두는 정보를 순위별로 파악할 수 있으므로 홈페이지 운영에 좋은 참고 자료가 된다.
1:1 문의[편집]
- 관리자와 글을 올린 회원만 글을 조회할 수 있다.
- 환경설정에서 SMS 사용으로 설정한 경우 관리자가 답변 등록시 사용자가 등록한 휴대폰번호로 문자를 답변이 등록되었음을 알려 준다.
내용 관리[편집]
- 회사소개나 찾아오시는 길, 개인정보처리방침 등 특별한 기능 없이 안내할 수 있는 페이지를 만들 때 사용한다.
- 내용만 넣으면 상, 하단 디자인이 적용되어 페이지가 완성된다.
FAQ 관리[편집]
- 사용자들이 자주하는 질문을 모아 별도의 페이지로 구성할 수 있다.
- 주제별로 여러개의 FAQ를 만드는 것이 가능하다.
SMS 관리[편집]
- 이미 가입된 회원정보를 이용하여 단체 문자를 발송할 수 있다.
- 실패 내역 재전송 기능
- 이모티콘 등록 기능
- 휴대폰 번호 그룹 관리 기능[2]
각주[편집]
참고자료[편집]
- 나무위키, 〈그누보드〉
- 에스아이알, 〈그누보드5 특징/기능〉
같이 보기[편집]