Home 코드 없이 웹 구축하기
포스트
취소

코드 없이 웹 구축하기

오늘은 코드 한줄 적지 않고 웹 개발 하는 방법에 대해 이야기 해 보려고 합니다.

보통 웹 페이지의 요구 기능은 다른 페이지들과 크게 다르지 않습니다.

때문에 코드 작성이 필요한 부분들에 대해 미리 만들어 놓은 툴을 사용하기도 하는데요.

이런 툴을 보통 CMS라고 부릅니다.

CMS?

CMS란 Content Management System(콘텐츠 관리 시스템)의 약자입니다.

말 그대로 디지털 콘텐츠의 관리를 위한 시스템인데요.

보통 웹 페이지에 대한 전체적인 관리를 해 준다고 생각하시면 될 것 같습니다.

대표적인 CMS는 아래와 같이 있습니다.

WordPress

웹 페이지 만드는 것을 고민 해 보신 분이라면 WordPress를 한번쯤은 들어보셨을 겁니다.

세계적으로도 가장 많이 쓰는 무료 CMS라고 해도 과언이 아닙니다.

wordpress WordPress

usageofcms 각 CMS별 점유율

위 그림은 각 CMS의 점유율을 나타냅니다.

보신것과 같이 모든 CMS 들과 심지어는 CMS를 쓰지 않는 웹 사이트들 보다도 많이 쓰고 있습니다.

장점

많이 쓰이는 만큼 아래와 같이 강력한 장점이 있습니다.

  1. 오픈소스

WordPress는 오픈소스입니다.

그 말은 즉, WordPress는 무료로 이용할 수 있다는 말 이죠.

그 때문에 왠만한 호스팅 업체에서는 WordPress를 기본적으로 설치해 주는 옵션을 제공합니다.

어려운 서버 세팅부터 웹 사이트 개발까지 모두 할 필요가 없습니다. 접속해서 내용만 채우면 됩니다.

  1. 수많은 테마와 플러그인

WordPress의 사용자가 많이 있기 때문에 WordPress의 불편한 점을 보완하는 플러그인과 미려한 디자인의 테마들도 아주 많습니다. 심지어 몇몇 테마와 플러그인은 무료로 배포됩니다!

plugin 설치 WordPress Plugin 설치 페이지

설치 방법도 간단합니다.

테마와 플러그인을 다운받아 위와 같이 설치 해주기만 하면 됩니다.

하지만 반대로 단점 또한 명확합니다.

단점

  1. 한글 정보의 부족

WordPress는 미국에서 개발된 툴입니다. 그만큼 한국어 정보가 많이 부족합니다.

물론 영어를 할 수 있다면 좋겠지만, 영어를 하지 못하는 사람에게는 큰 장벽이 될 수 있습니다.

  1. 기능의 제한

이 부분은 비단 WordPress만의 문제가 아니라 모든 CMS의 단점입니다.

회원가입, post 게시, SEO 등 보통의 웹 사이트에서 사용할 기능들은 대부분 지원하지만, 내가 만들 웹 사이트가 특별한 기능이 있어야 하는 경우 코드를 고쳐야 할 경우가 있습니다.

  1. WordPress의 컨셉상 한계

WordPress의 컨셉은 블로그 페이지입니다.

쇼핑몰, 커뮤니티 등 다른 컨셉의 페이지를 개발함에 있어 도입하기 어려운 부분이 있습니다. (물론 불가능하지는 않습니다.)

이런 경우 다른 CMS를 사용하는게 더 나은 선택지가 될 수 있습니다.

Rhymix

라이믹스는 한국에서 탄생한 CMS입니다.

라이믹스 라이믹스 데모 페이지

많은 한국형 CMS중 라이믹스를 대표해서 소개하는 이유는 아래와 같은 장점이 있기 때문입니다.

장점

  1. 현재까지도 유지보수가 진행중임

라이믹스는 비교적 최근에 탄생한 CMS입니다. 때문에 아직까지 커뮤니티와 유지보수가 활발하다는 장점이 있습니다.

그렇다고 불안전하거나 하지는 않습니다. Naver에서 지원했던 XE라는 CMS를 기반으로 탄생했기 때문이죠.

  1. 타 CMS보다 빠르고 코드가 간결함

또다른 대표적인 한국형 CMS인 그누보드에 비해 코드가 간결합니다.

자세히 설명하면 MVC 패턴이니 객체지향 모델이니 하는 내용으로 설명을 할 수 있겠으나, 이번 기사에서는 그런 설명은 생략 하겠습니다. 우리가 목표하는 것은 코드 한줄 입력하지 않고 웹 페이지 구축 하는 것 이니까요

아무튼 덕분에 큰 장점이 있습니다.

그누보드에 비해 side effect가 적을 뿐더러 속도도 빠릅니다. 심지어는 위에 설명한 WordPress보다도 빠릅니다!

  1. 한국 문화에 더 친숙한 UX 제공 가능

WordPress와 같은 해외 CMS에 비해 게시물과 댓글로 구성된 한국형 게시판 시스템과 쇼핑몰에 특화되어 있습니다.

물론 이 부분은 한국형 CMS는 모두 가지고 있는 장점입니다.

다만 아래와 같은 단점 또한 있습니다.

단점

  1. 테마, 플러그인등이 부족함

물론 이는 사용자층이 적기 때문입니다. WordPress나 그누보드에 비해 서드파티 컨텐츠가 적어 직접 코드를 넣어야 할 가능성이 더 큽니다.

라이믹스 사용해보기

이번 튜토리얼은 WSL이 깔려 있다는 전제 하에 진행 할 예정입니다.
아직 해보지 않으셨다면 Windows의 Unix Like 기능기사를 먼저 진행하는 것을 추천합니다.

라이믹스는 PHP와 mariaDB로 동작하는 CMS입니다. 따라서 아래 명령어를 통해 PHP와 mariaDB를 우선 설치합니다.

1
$ sudo apt install php php-fpm php-mysql php-xml php-gd php-curl mariadb-server

그럼 이제 본격적으로 설치 해 보겠습니다.

아래 명령어로 라이믹스 배포 파일을 다운 받습니다.

1
2
$ cd /var/www
$ sudo git clone https://github.com/rhymix/rhymix.git

아래와 같이 권한을 조정합니다.

1
2
3
4
$ sudo chmod -R 755 /var/www/rhymix
$ sudo mkdir /var/www/rhymix/files
$ sudo chmod 707 /var/www/rhymix/files
$ sudo chown -R www-data:www-data /var/www/rhymix

아래와 같이 라이믹스 설치 위치를 설정해 준 후

1
2
3
4
5
$ sudo nano /etc/apache2/sites-available/000-default.conf
  # 아래 항목을
  # DocumentRoot /var/www/html
  # 아래와 같이 수정해준다.
  # DocumentRoot /var/www/rhymix

아래 명령어로 서버를 실행 시켜 주면 됩니다.

1
$ sudo apache2ctl start

라이믹스 라이믹스 설치 화면

여기까지가 서버 설정 과정이었습니다.

물론 지금 상태로는 서비스가 불가능 합니다.

다만 이 이후로는 웹 페이지에서 설정만 하면 되는 부분이기에 설치 과정에 대한 튜토리얼은 여기서 마치도록 하겠습니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

Windows의 Unix Like 기능

C로 매크로를 만들어보자