키스맥 - 홈페이지 만들기 매킨토시 전문 웹 매거진 웹진

  + 파일메이커 기초편
  + 4th Dimension
  + 리얼베이직
  + OS X 10.3
  + 홈페이지 만들기
  + 포토샵 강좌
  + 디카 완전정복
  + 실무로 배우는 Quark
  + MLayout
  + iPod 강좌
  + html 강좌
  + 간단매뉴얼&팁
  + 5세대 iPod 강좌
  + iTunes 한 컷 강좌
  + iPod 한컷강좌
            


14회 게시판의 종류와 언어


이번 강좌부터는 게시판에 대해 다룰 것인데 초보로서는 조금 어려운 중급에 해당될 것이다. 그러나 홈페이지가 제대로 모습을 갖추기 위해서는 꼭 넘어야 할 관문이기에 빠뜨릴 수 없는 내용이기도 하다. 아무쪼록 탐구심을 십분 발휘하여 잘 이해해 주시기를 바란다.



컴퓨터에는 '언어' 라는 것이 있다. 지금 보고 있는 것이 한국어이고, 나라마다 영어, 일어, 불어 등등이 있듯이, 컴퓨터에도 C, C++, PHP, ASP, Perl, JSP 등등 수많은 언어가 있다. 물론 우리가 지금까지 배워 온 HTML도 그 중 하나이다.

그런데 아프리카 오지의 말로 복잡한 수학 방정식을 설명해 낼 수 없듯이, HTML로는 게시판을 만들 수 없다. 게시판을 만들기 위해서는 좀 더 기능이 많은 언어를 사용해야 하며 이런 언어를 '프로그래밍 언어'라고 한다. 위에 나열한 프로그래밍 언어 중에서 게시판을 만들기 위한 용도로 자주 사용되는 것은 PHP와 ASP다.



먼저 ASP에 대해 알아보도록 하자. ASP는 'Active Server Page'의 약자로서, 간단히 정의하면 Microsoft사가 만든 서버개발용 스크립트이다. 이 언어를 사용해서 게시판을 만들기 위해서는 Windows 운영체제(OS)가 필요하다. 그리고 PHP는 'Professional Hypertext Preprocessor'의 약자이며 ASP와 비슷한 기능을 하지만 이 언어를 사용하는 환경은 Linux 운영체제이다.

PHP ASP
OS Linux, Windows Windows
DB MySQL MS-SQL

두 언어가 문법만 서로 다를 뿐, 거의 하는 기능은 비슷하다. 다만, '비용'이 다르다.
ASP는 마이크로소프트에서 만들었다. 따라서 ASP를 사용하기 위해 마이크로소프트에서 만든 Windows 운영체제를 구매해야 하며, 마이크로소프트에서 만든 MS-SQL 프로그램을 또 구매해야 한다. 그러나 PHP는 Rasmus Lerdorf라는 사람이 만들었고, 운영체제는 무료로 배포되는 Linux를 사용할 수 있다. 또한 DB가 필요하다면 역시 무료인 MySQL 프로그램을 사용하면 된다.

PHP의 장점은 단지 무료라는데에 그치지 않고, 많은 개발자들이 사용하면 사용할수록 더 많은 프로그램 소스들이 만들어지는 것이기 때문에 ASP보다 풍부한 소스와 도움말을 제공받을 수 있게 되었다. 필자도 ASP를 써보긴 했지만, 꼭 필요한 경우가 아니라면 PHP를 사용한다. 한때 국내 학원들이 ASP 프로그래머들을 많이 배출해 냄으로 인해 큰 규모의 사이트들 대부분의 언어가 ASP였지만, 요즘에는 PHP로 개발된 대형 사이트를 쉽게 볼 수 있는 것은 물론, 이제 중소 규모의 사이트로서 ASP를 사용하는 곳은 거의 종적을 감추었다.

그 가장 큰 원인은 첫째는 비용이겠지만, 두번째는 앞서 말한 '풍부한 프로그램 소스'에 있는데, 여기서 말한 '소스'라는 것이 바로 게시판이다. 게시판을 만들 때 아주 기본적인 명령어부터 입력하여 맨땅부터 시작하지 않고, '소스'라고 하는 일종의 '프로그램 재료'를 가져다가 조금만 수정해서 사용하면 되는 것이다.



게시판 소스의 대명사는 '제로보드'이다. 제로보드의 홈페이지(http://www.nzeo.com)에 가면 제로보드 프로그램 다운로드 및 상세한 설명과 함께 수많은 스킨과 팁과 Q&A들로 가득하다. 제로보드로 기본적인 게시판 이외에도 갤러리, 캘린더, 쇼핑몰까지 다양하게 구현하는 사례가 많다. 그만큼 제로보드는 많은 사람들이 사용하고, 이용자들이 함께 더 나은 프로그램으로 발전시켜나가는 게시판 소스이다.

홈페이지 만들기에 익숙한 사람이라면 이렇게 장점이 많은 제로보드를 활용해 보기를 권한다. 그러나 본 강좌에서 사용할 소스는 '티티보드'이다. 왜냐면 우선 홈페이지에 설치하기가 간단하고, DB를 신청하지 않아도 되기 때문이다. 티티보드는 웹호스팅 회사인 (주)오늘과내일(http://www.ttcgi.com)에서 만든 무료 게시판 소스이며 매우 쓸모있게 잘 만들어져 있다. 제로보드와 티티보드의 두가지 중요한 차이점은 아래와 같다.

제로보드 티티보드
언어 PHP C
DB MySQL 없음

제로보드가 언어로서 PHP를 택하였다는 것은 소스의 수정이 자유롭다는 것을 의미한다. 그 반면, 티티보드는 C 언어로 만들어졌기 때문에 소스의 수정이 불가능하다.

한편, DB란 데이터베이스(DataBase)를 뜻하는 것으로서 게시판에 글을 올렸을 때, 그 내용을 데이터베이스를 이용해서 저장할 것인가, 이용하지 않을 것인가의 의미이다. 통상 DB를 신청하면 기본적인 웹호스팅료 이외에 5,500 정도의 월 사용료가 추가되므로, DB가 필요없는 티티보드가 비용 절감면에서 낫다고 할 것이다. 게시판의 속도 또한 DB를 사용하면 보다 더 빠르고 안정적이라고 하지만, 티티보드도 그에 못지 않게 빠른 편이다.

두 소스의 공통점은 둘 다 무료라는 것과 무료인 대신, copyright를 표시해 주어야 한다는 것이다. 게시판 하단에 들어가는 'copyright by Zeroboard' 나 'Programmed by TTboard' 라는 말을 빼고 싶다면 사용료를 지불해야 한다.

그리고 게시판의 외양은 비슷하다.


▲ 티티보드


▲ 제로보드

외형이 조금 다른 것은 'skin'을 달리 하였기 때문인데, 다음 강좌부터 게시판을 설치해 보면서, 게시판의 외형을 결정하는 skin의 활용법에 대해서도 차차 알아보기로 하겠다.



에릭 : 게시판 만드는게 젤루 어려운거 같아여.
더군다나 맥으로는 잘 설명된 책자두 없구요...
잘 보고 배우고 있습니다..
한가지 궁금한건 홈페이지를 오픈해서 쓰다가 다른 호스팅업체로
바꾼다거나 게시판의 글을 본인맥에 백업 받아놓고 싶을때
제로보드와 티티보드와 차이점이나 장단점이 있을런지요?
(05월12일)
이성광 : 질문의 내용이 좀 광범위해서 간략하게 설명드리기 어렵네요.
강좌가 진행되면서 백업 받는 방법이나 이동하는 방법도 다뤄보도록 하겠습니다.
말씀하신 김에 티티보드 끝나면 제로보드도 한 번 해볼까요?^^
(05월17일)
에릭 : 와우~ 이성광선생니~임~ *^^*
답변감사함니당...
제로보드도 해주심 아주 좋지요..제일 보편적으로 많이 쓰는거 같아요. 물론 맥으루 해주셔야 함니다요~ ^^;;
좋은 강의 기다리겠습니다....
(05월17일)
나하늘 : 좋은 강의 감사합니다. 단숨에 14회까지 읽었습니다.....
제로보드 사용법도 있었으면 합니다.
아무래도 제로보드를 많이 사용하기 때문에.....
(09월21일)
다음글 - 15회 게시판의 설치
현재글 - 14회 게시판의 종류와 언어
이전글 - 13회 홈페이지를 인터넷에 띄우자