본 포스팅은 특정업체와 상관없으며 특정업체를 광고하기 위한 포스팅이 아님을 밝힙니다. 특정업체에서 어떠한 대가도 받지 않았으며, 개인적으로 확인 및 사용하고 검토한 결과를 바탕으로 작성한 포스팅입니다. 

웹호스팅 선택의 잣대 - 비용


워드프레스를 사용한 웹호스팅뿐아니라 일반적인 다른 웹사이트를 운영할 때 고려해야 할 사항은 여러가지가 있습니다.
사용자들이 일반적으로 가장 많이 고려하는 것은 호스팅 비용입니다.

웹호스팅에 대한 설명과 국내에서 일반 사용자들이 많이 사용하는 카페24, 가비아, 닷홈에 대한 호스팅 비교는 아래 포스팅을 참고바랍니다.


만약 자신의 웹사이트가 호스팅 서버의 사양이 그리 중시되지 않는다면 위의 업체 비교 내용만 확인하고 호스팅 업체를 선정해도 괜찮습니다.
그렇지만 자신이 사용하고자 하는 웹호스팅 서버의 사양이 높아야 된다면, 상황은 조금 달라집니다.


그렇다면 호스팅 사양에 대한 문제는?


호스팅 사양에 대한 문제는 다음과 같은 상황에서 발생합니다. 워드프레스 개발을 예로 들겠습니다.
개발자는 자신의 로컬컴퓨터에서 오토셋을 활용해서 워드프레스를 개발합니다.
문제는 개발이 완료된 워드프레스 화일을 호스팅 업체의 운영서버에 이관할 때 오류 발생으로 나타납니다.



개발자는 자신의 로컬컴퓨터에서는 모든 테스트를 끝냈지만, 운영서버에 반영하는 시점에서 MySQL과 PHP 버전이 상이함으로 인해서 운영계 데이터베이스인 MySQL에 데이터가 제대로 이관되지 않거나 때에 따라서는 데이터베이스에는 제대로 이관이 되지만 웹브라우져에서 웹사이트 구동이 제대로 되지 않고 화면이 깨지는등 오류가 발생합니다.

개발자 입장에서 가장 좋은 방법은 자신의 로컬컴퓨터의 개발환경을 운영서버환경과 맞추는 것입니다. 로컬컴퓨터 호스팅 업체의 운영서버인 아파치, PHP, MySQL 버전과 동일하게 유지한 상태에서 워드프레스 개발을 한다면 문제는 발생하지 않을 것입니다. 그렇지만 현실은 그렇지 못합니다.




워드프레스 개발환경과 운영서버환경의 버전 차이


워드프레스를 개발하기 위해서 요즈음에 국내에서 일반적으로 사용하는 로컬 개발환경 도구는 오토셋입니다.
많이 사용하는 오토셋 버전은 오토셋8이나 오토셋9 입니다. 오토셋8과 오토셋9은 워드프레스 4.2 버전을 지원하고 있으며 워드프레스 4.2 버전을 설치하면 자동으로 데이터베이스인 MySQL은 5.6 버전이 설치됩니다.

따라서 워드프레스 4.2 버전을 사용해서 설치해서 개발을 하게되면 데이터베이스인 MySQL의 데이터베이스 캐릭터섹(Charset)은 utf8mb4로 저장됩니다.
이미 모든 개발을 완료하였다면, 모든 데이터는 utf8mb4 형태로 저장되어 있는 것입니다.

utf8mb4는 MySQL 5.5.3 버전부터 새롭게 지원되는 DB캐릭터셋으로 기존의 utf8에 비해서 모든 유니코드를 저장할 수 있는 이점이 있는 대신에 MySQL 버전이 5.5.3 이상이 되어야 하므로 그 보다 낮은 버전에서는 에러가 발생하게 됩니다.
그렇다고 처음부터 낮은 MySQL 버전으로 개발을 다시하는 것은 무리가 있습니다


MySQL 5.5.3 이상을 지원하는 가성비 웹호스팅 찾기


제일 좋은 방법은 MySQL 5.5.3 이상을 지원하면서 비용도 저렴한 가성비 높은 호스팅을 찾는 것입니다.

그렇지만 아직까지 국내 호스팅 업체들이 기본적으로 MySQL 5.5.3 이상 버전을 지원하는 경우는 많지 않습니다.
일반적으로 호스팅 업체에서는 MySQL 버전을 MySQL 5.x 로 표기하곤 합니다. 그렇지만 5.x 로 표시한 경우 5.0, 5.1 버전인 경우가 대부분이며 5.x 버전은 5.5 이하인 경우라 보면 됩니다.

MySQL 5.x로 표시되어도 추가 비용을 지불하면 상위버전으로 업그레이드가 가능합니다. 그렇지만 기본적으로 MySQL 5.6 을 제공하는 업체를 찾는다면 더욱 좋을 것입니다.
MySQL 5.6 버전을 지원하는 것 관련해서 모든 업체를 다 찾아볼 수도 없어서 제가 평소에 관심을 가지고 있던 호스팅 업체들 위주로 알아보았습니다.

확인해본 업체는 카페24, 닷홈, 가비아, 후이즈, 아이비호스팅입니다.
업체 선정의 기준은 연간 서비스 비용이 2만원 내외이면서 MySQL 5.6을 지원하는 호스팅 업체입니다. 그럼 한 업체씩 확인해보도록 하겠습니다.


카페24 호스팅


국민 호스팅인 카페24의 경우에는 일반형이 11,000원으로 제가 찾으려는 가격대의 서비스입니다.



그렇지만 MySQL 버전은 5.x 로 표기됩니다. 기본적으로 MySQL 5.6 버전을 지원하지 않습니다.








닷홈 호스팅


닷홈의 경우 64bit 웹 1.5G 서비스가 가격대에 적합합니다.




닷홈 역시 카페24와 마찬가지로 MySQL 을 4.x, 5.x 버전을 지원합니다. 따라서 5.6 버전을 기본적으로 지원하지 않습니다.




가비아 호스팅


가비아의 경우에는 워드프레스 전용호스팅이 MySQL 5.6을 지원합니다. 그렇지만 월 사용료가 9,500원으로 년간 할인가로 95,000원을 지불해야 합니다.
저의 예상 비용을 초과합니다.





가비아는 MySQL 5.6을 지원을 명기하고 있습니다.



후이즈 호스팅


후이즈는 비용이 저렴하지 않습니다. 가장 저렴한 요금도 년 14만원선을 지불해야 합니다.



후이즈는 MySQL 5.1을 지원합니다.




아이비호스팅


아이비호스팅은 IVY 2G의 경우에 년간 12,000원의 저렴한 비용에도 불구하고 MySQL 5.6 버전을 제공하고 있습니다.
MySQL 뿐아니라 아이비호스팅은 SSD 계정용량도 넉넉하고 저렴한 가격에도 고사양을 지향하고 있습니다.




가성비 웹호스팅 비교 정리표


마지막으로 가성비 웹호스팅 업체를 조사한 것을 표로 정리해보았습니다. 가성비 웹호스팅 선정에 참고바랍니다.


카페24
닷홈
가비아
후이즈
아이비호스팅
연간 서비스 비용
13,200원
10,200원
95,000원
141,600원
12,000원
MySQL 버전
MySQL 5.x
MySQL 4.x, MySQL 5.x
MySQL 5.6
MySQL 5.1
MySQL 5.6
가성비 호스팅 추천






워드프레스 데이터베이스 만들기

워드프레스를 사용하려면 데이터베이스가 있어야 합니다. 데이터베이스는 오토셋을 이용해서 간편하게 생성할 수 있습니다.
오토셋을 실행합니다. 오토셋 실행 후 메뉴에서 제어 > phpMyAdmin 접속을 클릭합니다



phpMyAdmin 접속 화면이 브라우져 화면에 출력됩니다. phpMyAdmin을 이용해서 워드프레스의 데이터베이스를 통합 관리할 수 있습니다.



로그인을 하기 위해서 사용자명에 root를 암호에 autoset을 입력하고 실행버튼을 클릭합니다.




phpMyAdmin은 php라는 프로그래밍 언어로 만들어진 데이터베이스 관리도구입니다. 기본적으로 워드프레스의 데이터베이스는 MySQL을 많이 사용합니다. 오토셋에서도 디폴트로 MySQL을 사용해서 접속을 합니다.


왼편에는 생성되어있는 데이터베이스가 보입니다. 아직까지는 워드프레스와 관련된 데이터베이스가 생성되지는 않았습니다. 그럼 워드프레스 데이터베이스를 생성하겠습니다.



화면 상단의 데이터베이스 탭을 클릭합니다.



새 데이터베이스 만들기 항목이 나타납니다. 입력 필드에 wordpress라고 입력한 뒤 만들기 버튼을 클릭합니다.



만들기 버튼을 클릭하면 워드프레스의 데이터베이스가 즉시 생성이 됩니다.


왼쪽 메뉴에도 wordpress가 생성된 것을 확인 할 수 있습니다.




급변하는 인터넷 환경에 워드프레스의 등장

급변하는 인터넷 환경 속에서 기술의 진보는 과거 컴퓨터 프로그래머와 디자이너의 전유물이었던 웹사이트 구축을 일반인도 손쉽게 할 수 있는 일로 만들었습니다. 지금 워드프레스는 그 일을 가능하도록 도와주는 강력한 개인 생산성 도구로써의 역할을 톡톡히 해내고 있습니다.

그렇다면 워드프레스가 웹사이트에서 이렇게 중요하고 강력한 도구가 되었는지는 기존에 웹사이트를 구축하는데 무엇이 필요한지 알아보면 쉽게 이해할 수 있습니다.

만약 개인이 워드프레스, XE, 줌라(Joomla)등 웹사이트 저작도구인 CMS툴을 사용하지 않고, 인터넷상에서 자체적으로 웹사이트, 블로그나 쇼핑몰을 운영하기 위해서는 몇 가지 준비해야할 것이 있습니다.(네이버나 티스토리등 가입형 웹사이트, 블로그가 아닌 자신이 직접 설치하고 만든 웹사이트나 블로그에 대한 이야기 입니다. 물론 워드프레스도 가입형이 있습니다. 그 부분은 나중에 따로 설명드리도록 하겠습니다.)






웹사이트(웹시스템)를 만들때 필요한 몇 가지 기술적 준비사항

개인이 인터넷 상에서 운영되는 웹사이트를 만들기 위해서는 기본적으로 운영할 H/W인 서버가 있어야 하고 인터넷 공간에 서비스를 제공하기 위해서 도메인과 호스팅을 해야합니다.
인터넷 도메인과 호스팅은 호스팅 업체에 위임하게 되므로, 운영자는 아래 세 가지 정도를 준비하면 됩니다.

 첫째

 웹서비스를 하기 위한 웹서버

 둘째

 어플리케이션 서버 및 운영 어플리케이션

 세째

 데이터베이스 서버



첫번째로 필요한 것은 웹서비스를 하기 위한 웹서버입니다. 웹서버는 웹에서 서비스를 하기 위해서 네트워크 통신부분을 처리하는 서버라고 이해하면 쉽게 이해될 수 있습니다. 개인이 간단하게 구현할 수 있는 웹서버로는 아파치그룹에서 무상으로 제공하는 아파치(Apache)서버가 있습니다.

두번째 필요한 것은 어플리케이션 서버와 운영 어플리케이션 입니다.
운영 어플리케이션은 PHP나 Java/JSP, Servlet, ASP 등 웹프로그래밍 언어를 통해서 만들어지고, 운영 어플리케이션안에 비즈니스 로직이 들어있습니다. 
그 비즈니스 로직을 탑재한 컨테이너들을 배치해서 웹서버에게 전달하는 역할을 하는 것을 어플이케이션 서버라고 할 수 있습니다.

요즈음에는 운영어플리케이션 부분을 프레임워크화 해서 개발하고 운영하는 회사가 많이 있습니다. Java 진영으로 보자면 국내에서 기업에서 많이 사용하는 프레임워크는 스피링 프레임워크(Spring Framework)이고 관공서의 경우 전자정부 프레임워크를 많이 사용합니다.

일반적으로 많이 사용하는 어플리케이션 서버로는 톰캣, 웹로직등이 있습니다.

세번째로 필요한 것은 데이터베이스 서버입니다. 데이터베이스 서버는 말 그대로 데이타를 보관하는 곳으로 MySQL과 오라클, MS-SQL, DB2 등의 제품군이 있습니다. 개인적으로 사용하기에 편리한 것은 역시 무상인 MySQL 입니다. 워드프레스도 기본적으로 MySQL 기반하에 운영되고 있습니다.

 


MySQL에 대신해서 MariaDB도 좋은 선택이 될 수 있습니다. MariaDBMySQL을 개발하였던 핵심 개발자인 핀란드 출신 마이클 와이드니어스(애칭 몬티)가 만든 무상 데이터베이스입니다. 몬티는 무상이었던 MySQL이 썬마이크로 시스템과 오라클에 인수되면서 자신이 생각했던것과 다르게 MySQL이 상용화 되는 것을 목도하면서 MariaDB를 만들어서 무상으로 배포하게 됩니다. 몬티는 자신의 첫째딸 이름이 MY 이고, 둘째딸의 이름 MARIA 라서 MySQLMariaDB로 데이터베이스 이름을 작명하였습니다.








웹시스템의 구조도

웹시스템의 구조 측면에서 어떻게 웹시스템이 고객에게 서비스를 하는지 간단히 도식화해서 보면 아래와 같습니다.




위 그림의 인터넷 환경 오른쪽이 운영 시스템 영역입니다.
맨 오른쪽에서 왼쪽 방향으로 웹시스템의 서비스가 제공된다고 보면 됩니다.
운영자를 통해서 시스템에 정보에 해당하는 데이터가 데이터베이스에 들어가고, 비즈니스 로직을 탑재한 웹 어플리케이션 서버를 통해서 서비스가 공급됩니다.

웹서버는 외부와의 통신규약 처리를 담당하는 역할을 합니다. 그리고 호스팅과 도메인 서비스를 통해서 사용자에게 블로그나 웹사이트, 쇼핑몰 서비스가 제공되는 것입니다.




+ Recent posts