웹 기획자를 위한 바이블 : 시스템 편
게임세상에서 도입한 시스템(사실 시스템이라고 하기에는 부족하지만)들이 2002년에는 그리 일반화된 시스템들은 아니었다. 레벨 시스템과 사이버머니 시스템의 도입은 게임세상에 있어서 한편으로는 하드웨어적인 한계(스토리지 용량과 트래픽 제한)등을 극복하기 위한 것이었고, HTML을 통해 운영자의 일방적인 자료 제공에서, 홈페이지를 방문하는 사용자와 쌍방향 커뮤니케이션을 이루어 나아가는 웹사이트로 변화해 나아가는 중요한 과정이었다.
Daum이 설립이 된 때가 1995년이고 한메일넷이 처음으로 오픈 한때가 1997년 5월, Daum 카페가 오픈 한때가 1999년 5월의 일이다. 게임세상은 Daum의 웹메일 서비스가 오픈한 지 1년 후, Daum 카페가 생기기 1년 전인 1998년 5월에 생긴 웹사이트 인걸 생각해보면 그때 게임세상을 본격적으로 사업화를 했으면 어떨까? 하는 아쉬움을 느끼곤 한다.
마케팅적인 관점에서의 Daum의 가장 큰 성공요인 중의 하나는 바로 남들이 하지 않는 서비스를 처음으로 제공함으로써 웹메일은 Daum이라는 것을 네티즌에게 인지시킴으로써 현재의 Daum을 만든 초석이 된 것이 아닌가 생각된다.
게임세상 역시 남들이 하지 않는 서비스를 처음으로 제공하고 이를 꾸준히 유지시켰던 것이 지금까지 게임 관련 커뮤니티로 남을 수 있는 이유가 아니었나 생각된다.
웹 호스팅의 정의는 다음과 같다.
인터넷 홈페이지를 대신 운영해 주는 서비스업을 말한다. 대형 통신업체나 전문회사가 자신의 인터넷 서버를 고객에게 할당해 주고, 고객이 직접 홈페이지를 운영하는 것과 같은 효과를 제공하는 서비스이다. 별도로 홈페이지를 갖추기 어려운 개인이나 개별 사업체가 많이 이용하는데, 'http://www.회사이름.co.kr(혹은 com)'과 같은 형식을 지닌 홈페이지의 90%가량이 이 서비스를 이용하고 있다.
자료출처 :네이버 백과사전
웹호스팅을 쉽게 풀어 이야기하면 아파트 한동에 여러 가구가 들어가서 살 듯이 하나의 서버에 여러 개의 홈페이지들이 운영되는 서비스를 말한다.
하나의 서버에서 운영이 된다는 것은 CPU / 메모리 / 네트워크 전송량 등의 하드웨어적인 리소스뿐만 아니라 php 버전이나 아파치 버전, My-SQL의 버전과 같은 소프트웨어 적인 환경과 리소스를 모두 공유해서 이용한다고 생각하면 된다.
웹 호스팅의 장점을 보자면, 저렴한 비용으로 개발환경을 얻을 수 있다는 점이고 단점을 이야기하자면 모든 리소스를 공유해서 사용하다 보면, 자신만의 특화된 서비스를 개발하기 위한 환경 구축이 어렵다는 문제점이 있다.
게임세상의 경우도 무료 홈페이지의 한계를 절실히 느껴 웹 호스팅으로 홈페이지를 이전하였다. 이전을 하게 된 가장 큰 이유는 회원가입을 통한 마케팅을 위한 기본적인 정보의 획득과 쌍방향 커뮤니케이션을 위해서는 개발적인 무언가의 필요성을 절실히 느꼈기 때문이다.
그 당시 무료 홈페이지의 경우는 개발적인 기능들이 들어가기 위한 웹 프로그래밍을 위한 환경과 데이터베이스 환경을 제공하지 않았기 때문에 이러한 회원 가입 시스템을 운영하기 위해서는 데이터베이스와 웹 프로그래밍을 지원하는 환경이 필요하게 되었고 이러한 서비스를 제공하는 웹호스팅으로 환경을 이전할 수밖에 없었다.
이렇게 게임세상은 이제 더 이상 무료로 운영할 수가 없었고 드디어(??) 유료의 시대인 웹 호스팅으로 넘어가게 된다.
웹 호스팅 서비스는 아래와 같은 기준에 의해 분류되며, 아래 구분을 조합하여 상품이 구성되게 된다.
웹호스팅 서비스의 종류는 크게 OS로 크게 나뉠 수 있다. 위의 표에서 보이는 것처럼 Linux 호스팅과 Winodows NT 호스팅과 같이 두 가지 경우로 나뉠 수 있으며 일반적으로 Linux는 PHP 프로그래밍, NT는 ASP 또는 .NET 프로그래밍 언어 환경을 제공한다. 사용되는 DB는 My-SQL과 MS-SQL 두 가지 종류가 제공되며 Linux에서는 My-SQL, WInodws NT 환경에서는 MS-SQL DB 가 일반적으로 제공되게 된다.
다음은 웹서비스에서 가장 중요한 시스템인 각각의 데이터베이스 시스템들의 특징을 살펴보도록 하자.
My-SQL은 대표적인 오픈 소스 방식의 데이터베이스이며 기본적으로 무료이므로, 경제적으로 부담 없이 사용할 수 있다. 하지만 다양한 version들이 존재하며 때문에, 유료로 구입해서 사용할 수도 있다. 유료로 구입해서 사용할 경우, 공식적인 지원을 받을 수가 있기 때문에 기업체에서는 유료 제품을 구입하는 것도 적절한 선택이 될 수 있다. 또한 My-SQL 이 오라클에 인수가 되면서 My-SQL 을 개발했던 핵심개발자들이 나와 Maria DB 라는 새로운 오픈소스 데이터 베이스를 만들어 운영하고 있으며 많은 오픈소스 지지자들이 Maria DB 로 넘어가고 있다.
또 다른 DB로는 MS-SQL 이 있으며, MS-SQL의 가장 큰 단점으로 운영체제에 종속적이라는 것이다. 즉 MS Windows 계열(특히 Server 계열)에서만 사용할 수 있다는 단점을 가진다. 반면에 거대 기업 MS에서 출시하는 제품이기 때문에 지원 서비스가 잘된다는 장점과 역시 MS에서 나오는 개발 툴인 Visual Studio와 호환이 잘되며, 사용하기 편리한 interface를 제공한다는 장점을 가지고 있다.
앞서 설명한 My-SQL과 MS-SQL 외에도 오라클이나 MS-Access와 같은 DB가 존재하나 일반적인 웹 호스팅에서는 잘 사용되지 않는다. (오라클의 경우 많이 사용되기는 하지만 My-SQL 이나 MS-SQL 에 비해서는 최근들어 사용율이 많이 떨어지고 있는 추세이다.)
개발언어 적인 측면에 있어 My-SQL에서 주로 PHP라는 언어를 사용하는 반면에, MS-SQL은 역시 MS사에서 개발한 ASP 또는. NET과 함께 사용되는 경우가 대부분이다.
우리가 선택할 환경은 Linux OS에 PHP 언어환경 그리고 My-SQL을 제공하는 웹 호스팅 서비스이다. WIndows NT 환경에서 제공되는 웹호스팅의 경우가 사용의 측면에 있어서 더욱 편리할 수도 있겠지만, 추후 무료 혹은 가장 저렴한 비용으로 웹서버를 운영하기 위해서는 Linux 환경으로 세팅이 되어있는 웹호스팅 환경을 선택해야 한다.
웹 호스팅에서는 Linux, PHP, My-SQL 이 비용적인 측면에서 가장 저렴하다.
Windows NT 환경과 Linux 환경의 차이에 대해 소프트웨어 적이나 하드웨어적인 측면에 대해 세부적으로 장단점을 이야기할 수도 있겠지만 비용적인 측면을 가장 중요시 생각한다면 당연히 Linux 환경을 선택해야 할 것이다.
현재 존재하는 Linux의 경우도 여러 가지의 종류(레드햇, Cent OS 등)가 있으나 우리는 Linux OS의 종류까지는 신경을 쓸 필요는 없다. 그냥 가장 저렴한, 그리고 내가 운영할 홈페이지의 규모에 맞춰 서비스를 선택하면 된다.
웹 호스팅을 선택하기 위한 가장 중요한 조건이 가격이긴 하지만, 내 서비스의 규모가 맞지 않는 서비스를 택한다면, 그 사이트를 방문하는 사용자는 항상 느린 로딩과 잦은 접속 불가 화면을 보게 될 것이다.
저렴 것이 무조건 좋은 것은 아니다. 본인이 만들 서비스의 규모를 예상하고,
저렴하지만, 자신의 사이트 규모에 맞는 서비스를 선택
해야 한다.
그럼 웹호스팅 업체에서 제공되는 서비스에 대한 용어 중 꼭 알아야 할 용어에 대해 알아보자.
그럼, 게임세상은 어떠한 서비스를 선택했을까?
초기 웹 호스팅 시대의 게임세상은 일 방문자 5천 명 내외, 하루 데이터 전송량 10 Gbyte, 필요한 HDD 공간은 약 10 Gbyte 정도의 공간이 필요했었다.
내 사이트의 방문자와 트래픽을 알아볼 수 있는 방법으로는 무료 홈페이지 서비스에서 제공되는 네트워크 통계 자료를 활용하든지, 로그 분석 툴을 이용하면 현재 본인 사이트의 트래픽에 대한 정보를 얻을 수 있게 된다.
그럼 아래에서 “게임세상”은 어떠한 어떤 상품을 사용해야 할까?
트래픽 부분과 웹 공간을 고려해서 “I-Special”이라는 상품을 구매해야 그나마 게임세상을 방문하는 방문자가 큰 어려움 없이 사이트를 이용할 수 있을 것이다.
그럼 홈페이지를 처음 시작하는 유저라면?? 당연히 가장 저렴한 상품을 선택하면 된다. 나중에 본인이 직접 홈페이지를 만들어 보면 알겠지만, 만드는 순간은 방문자가 거의 10명도 되지 않는다. 만일 방문자가 10명이라면 그중 5명은 홈페이지를 만든 본인일 것이고 나머지 5명은 내가 홈페이지를 오픈했다는 걸 알린 친구나 지인일 것이기 때문이다.
웹 호스팅에서 추가적인 용량이나 트래픽이 필요하다면 추가적인 상품에서 신청할 수 있으며, 물론 이렇게 추가 서비스를 신청하게 되면 비용은 자연스럽게 올라가게 된다.
(사실 이러한 비용과 웹 서버와의 비용을 비교해서 어떠한 서비스를 운영할지도 고민하게 된다.)
위의 서비스 기준표는 inames.co.kr이라는 웹호스팅 제공업체에서 제공되는 단가이며 웹 호스팅 업체에 따라 가격은 +/- 20% 정도의 차이를 보인다.
어느 정도의 규모가 되기 전에는 웹 호스팅으로의 서비스 이전을 할 필요가 없지만 회원가입을 위한 웹 프로그래밍 환경을 얻기 위해서는 어쩔 수 없이 웹호스팅 또는 서버 호스팅을 이용하여 웹사이트를 제작해야 한다.
과거에는 일부 무료로 프로그램이 언어나 데이터베이스를 지원하는 웹호스팅 업체도 있었으나 현재는 대부분의 무료 웹호스팅 업체는 인터넷 거품 이후 많이 문을 닫은 상태이다.
최종적으로 우리는 가장 저렴한 비용을 위해 일단 위의 선택된 서비스 중 “I Mini+”를선택하거나 “무료 웹호스팅” 서비스를 그대로 이용해도 된다.
웹 호스팅이나 서버 호스팅이냐의 선택이 단순히 가격에 국한되지는 않는다. Test 차원의 서비스라면 가장 저렴한 웹호스팅을 통해 서비스를 구축하면 될것이고, 규모 있는 서비스를 구축하려고 한다면 서버 호스팅 서비스를 받으면 되는것이다.
정말 중요한 건 어떠한 서비스를 어느규모로 만들것이냐를 먼저 정하는것이다.