인터넷에서 발생되는 실시간 서비스는 대부분 서버를 이용해야 합니다. 개인이 일반적으로 생각하는 서버의 이미지는 어렵고 멀게만 느껴질 수 있습니다. 더욱이, 인터넷 실시간 서비스를 제공하지 않는 경우라면 서버에 대해서 접할 필요도, 접할 기회도 없습니다.
하지만, 서버라는 것은 알게모르게 개인도 사용되고 있습니다. 서버는 실시간으로 사용자의 요청에 응답하여 일정한 반응을 보이는 기능도 있지만, 대표적으로 저장공간 DB를 형성하여 필요할 때 필요한 것을 보여주는 역할도 있습니다.
다시 말해, 우리가 사용하는 인터넷은 기본적으로 서버에서 이용되고 있다고 할 수 있습니다. 인터넷의 최대 장점은 24시간 언제 어디서든 온라인상태에서 정보 혹은 서비스를 이용할 수 있다는 부분입니다. 만약, 과거 정규방송과 같이 일정한 시간대에만 사용할 수 있다면 지금과 같은 빠른 발전이 이루어지지 않았을 지도 모릅니다.
인터넷을 사용하는 많은 사람들의 주된 목적은 정보의 공유입니다. 정보의 형태는 텍스트, 영상, 음성등으로 구성되어 있으며 원할 때, 장소에 구애받지 않고 정보를 취득합니다. 쇼핑, 문화, 방법등 형태는 다르지만 모두 정보를 취득한다는 공통점을 가지고 있습니다.
정보를 얻는 방법은 다양하게 있습니다. 과거에는 텍스트로 구성된 정보의 수요가 높았습니다. 대부분의 경우 텍스트로 이루어진 정보를 다루었으며, 인터넷의 속도와 기술의 발전 정도가 그것을 뒷받침했습니다. 현재는 동영상으로 이루어진 정보를 많이 다루고 있습니다.
가장 대표적인 이유는 인터넷 속도의 발전으로 고용량의 데이터를 짧은 시간에 전송할 수 있기 때문입니다. 이런 정보를 마련해 인터넷에서 공유하는 사람들을 우리는 크리에이터라고 부르고 있습니다. 이 사람들은 특정 서비스를 이용해 인터넷에서 정보를 공유하고 있습니다.
텍스트 정보의 대표적인 것은 뉴스, 블로그를 이야기 할 수 있습니다. 동영상 정보의 대표적인 것은 유튜브(youtube)를 이야기할 수 있습니다. 크리에이터는 정보를 생산, 재생산하는 사람들을 통칭하는 단어이며, 이들은 일반 개인이기도 합니다.
어떤 누구도 서비스를 이용해 크리에이터 활동을 할 수 있습니다. 이들이 이용하는 서비스는 결국 서버에 자신들이 마련한 정보를 저장하고, 특정 요청에 따라 사용자에게 정보를 제공하는 것입니다. 따라서, 우리는 알게모르게 많은 부분에서 서버와 밀접하게 관련이 되어 있습니다.
하나의 단편적이 예를 생각해 보겠습니다. 과거에는 전문적인 지식이 필요하다고 생각했던 홈페이지 개설 및 운영을 이제는 약간의 지식을 통해 일반 개인도 손쉽게 활용할 수 있습니다. 앞에서 언급한 특정 서비스를 이용해도 되지만, 우분투(ubuntu)서버를 개인이 대여하여 홈페이지 서비스를 이용할 수도 있습니다.
홈페이지는 자신의 브랜드, 상품, 서비스를 홍보할 수 있는 좋은 수단이기 때문에 많은 사람들이 적극적으로 활용하고 있습니다.
별도로 코딩을 하는 사람들도 서버를 이용하게 됩니다. 24시간 가동되는 컴퓨터 시스템 환경이 필요한 경우라면 두말할 것도 없이 서버를 이용하게 됩니다. 가정에서 사용하는 데스크톱pc를 이용해도 좋지만, 24시간 항시 전원을 연결해두는 것이 쉬운 일은 아니기 때문입니다.
이렇듯 우리는 서버와 밀접한 관련이 있으며, 개인적으로 용도에 맞게 서버를 사용할 수 있습니다. 서버를 대여해주는 업체에 일정한 비용을 지불하면 자신만의 서버를 가지게 됩니다. 다시 말해, 24시간 가동되는 컴퓨터 시스템을 가지게 되는 것이죠.
이런 서버는 대표적으로 두가지로 구분될 수 있습니다. 하나는 우분투(ubutnu)서버입니다. 오픈소스에서 시작되어 많은 사람들이 활용하고 있는 서버의 형태입니다. 해당 서버의 경우 높은 사양을 필요로하지 않기 때문에 다양한 방식으로 활용될 수 있습니다.
단지, 불필요한 인터페이스가 부족하여 초기 사용자의 접근도는 높을 수 있습니다. 다음으로 윈도우 서버(window server)가 있습니다. 기본적으로 윈도우 인터페이스를 기반으로 동작하기 때문에 초기에 접하기 쉬운 방법이 될 수도 있습니다.
두 서버의 가장 큰 차이점은 인터페이스의 유무로 초기 난이도에 다소의 차이를 보일 수 있는 부분입니다. 물론, 이 부분은 시간과 노력으로 해결될 수 있습니다. 다양한 경험과 문제를 해결하고, 원하는 기능을 구현하는 과정을 통해서 숙련도가 높아질 수 있습니다. 숙련도가 높아진 시점에서 인터페이스의 유무는 큰 의미가 없습니다.
만약, 여러분이 단순히 프로그래을 돌려보거나, 코딩한 스크립트를 24시간 돌려야 한다면 윈도우를 이용해 볼 수도 있습니다.
앞에서도 지속적으로 언급된 서버를 대여하는 방법은 다양하게 있습니다. 호스팅 업체를 통해 서버를 대여하게 되는데, 서버 상품의 종류가 있습니다. 단순히 공유 서버도 있으며, 별도의 서버 컴퓨터를 대여하는 방법도 있습니다. 상품에 따라 그 가격에 차이를 보이며, 성능에서도 큰 차이를 보일 수 있습니다.
필자가 언급하는 윈도우를 사용하는 방법은 ios를 이용해 서버에 윈도우를 설치하여 사용하는 것입니다. 업체에 따라 자체 ios를 사용할 수 있는 곳도 있지만, 그렇지 않은 곳도 있습니다. vps라 불리는 서버 호스팅 상품들 중 ios를 지원하는 업체를 선택하시면 윈도우를 서버에 설치할 수 있습니다. 해당 내용은 다른 글에서 소개해 보겠습니다.
코딩한 스크립트를 24시간 테스트 해야한다면 굳이 번잡한 우분투 서버, 윈도우 서버를 이용하기보다는 서버에 윈도우를 설치하여 활용해보는 것을 추천합니다. 물론, 개인이 가지고 있는 데스크톱 pc에 비해 그 성능은 낮을 수 있습니다.
단순하게 테스트를 진행하는 것이라면 충분히 활용할 수 있기 때문에 24시간을 이용한다는 부분을 극대화시켰다고 생각하시면 되겠습니다. 어떤 서버를 선택하여 활용할지는 개인의 취향과 사용 목적에 따라 달라질 수 있습니다. 해당 부분을 잘 고려하여 가격과 성능, 그리고 사용자의 용의성을 따져 판단해본다면 현명한 결정을 할 수 있을 것입니다.