드루팔
드루팔(Drupal)은 PHP 언어로 개발된 오픈소스 기반의 콘텐츠관리시스템(CMS)이다. 워드프레스(WordPress)가 사용자 중심으로 쉽고 편리한 기능을 빠르게 구현하는 것에 중점을 둔 반면, 드루팔은 개발자 중심으로 복잡한 기능을 모두 구현할 수 있다는 특징이 있다.
개요[편집]
드루팔(Drupal은 PHP로 작성된 오픈소스 콘텐츠 관리 프레임워크, 콘텐츠 관리 시스템, 블로그 엔진이다. 처음에는 게시판으로 만들었으나 여러 가지 유용한 기능을 추가하여 현재의 모습을 가지게 되었다.[1]
특징[편집]
워크프레스와 마찬가지로 무료이며 소프트웨어를 다운로드하고 자신의 호스팅 서버에 설치하여 사용할 수 있다. 다만 워드프레스가 사용자 중심에 포커스를 맞추었다면, 드루팔은 개발자 위주에 포커스가 맞추어져 있어 워드프레스 및 다른 여러 CMS보다 전문적인 기술을 필요로 하며, 보다 강력하고 복잡한 콘텐츠를 구성할 수 있는 능력이 있다.
이러한 차이는 드루팔의 가장 큰 장점 중 하나인 속도 면에서 결과적으로 차이를 보이는데, 드루팔은 워드프레스만큼 많은 시스템 리소스를 사용하지 않는다. 이는 간단히 말해 Drupal로 만든 페이지가 워드프레스로 만든 페이지보다 더 빠르게 로드되며, 응답시간이 짧다는 것을 뜻한다. 흔히들 사이트가 무겁다고 표현을 하는데 이 차이로 인하여, 예를 들어 환경이 좋지 않은 곳에서 페이지가 정상적으로 로드되고 안되고가 결정되기도 한다. 속도뿐 아니라 페이지가 정상적으로 보이고 안보이고의 차이를 결정할 수 있기 때문에 시스템 리소스를 많이 사용하냐 하지 않느냐는 크고 중요한 사항이다. Drupal은 이러한 면에서 워드프레스보다 빠르고 강력하다 할 수 있다.
즉 드루팔은 여러 CMS 중 가장 강력한 콘텐츠 관리 시스템으로서 보안 및 검색 엔진 최적화, 속도 면에서 큰 장점을 가지고 있으며 이로 인해 복잡한 사이트 및 복잡한 데이터 조직을 필요로 하는 사이트를 제작할 때 사용하기 적합하다. 하지만 HTML, PHP 등과 같은 웹 프로그래밍 언어의 기본 지식을 요구하기 때문에 초보자가 사용하기 쉽지 않으며, 이와 관련한 많은 커뮤니티 사이트 등 여러 참고 사이트, 정보들이 많지 않으므로 흔히 말하는 구글링 실력을 요구한다.[2]
비교[편집]
워크프레스와 드루팔 워크프레스(Wordpress) 드루팔(Drupal)[2] 홈페이지 www.wordpress.org www.drupal.org 유/무 무료나 유료의 플러그인 및 테마가 존재 무료나 유료의 플러그인 및 테마가 존재 적합 사용자 초보자, 디자이너 사용 시 적합 관련 기술 종사자 및 개발자 적합 사용처 블로그 및 소규모 사이트 제작 시 적합 복잡한 사이트 및 대규모 사이트 제작 시 적합 사용 용이성 및 특징 기술 경험이 크게 필요하지 않으며 신속하고 빠르게 간단한 사이트의 제작 시 용이, 설정 방법이 직관적 CMS중 가장 전문적인 기술을 필요로 하며 강력
작동원리[편집]
사람들은 보통 웹사이트라 하면, 그저 정적인 페이지의 모음이나 약간의 기능이 추가된 정도의 페이지를 생각한다. 반면 드루팔은, 변수와 같은 대부분의 콘텐츠 타입들을 노드라는 개념으로 취급한다. 정적 페이지, 블로그 포스트 그리고 뉴스 기사 등이 모두 같은 방식으로 저장이 되며, 사이트의 네비케이션 구조는 메뉴 편집,(콘텐츠 목록) 그리고 블록(사이트 섹션을 분리하는 링크를 포함한 사이드 콘텐츠)에 의해 모두 분리되어 디자인 되어 있다. [3]
흐름도[편집]
- 시스템의 기본 베이스는 노드의 집합체(데이터 풀)로 되어있다. 사이트에 무언가 나타나기 위해서는 이곳에 데이터가 입력되어야 한다.
- 그 위층에는 모듈이 있다. 모듈은 기능적인 플로그인으로, 드루팔에서 기본으로 제공되는 코어 모듈과 드루팔 커뮤니티 맴버들이 제공하는 소위 서드파티 모듈이 있다. 모듈은 드루팔의 코어 기능성을 기반으로, 계획에 따라 콘텐츠를 구분하고 표시하는 작업 등을 할 수 있다. 수천 개의 다른 옵션들이 드루팔 모듈의 빠르게 성장하는 레포지토리 안에 존재한다.
- 다음 중에서는, 블록과 같은 매뉴를 찾을 수 있다. 블록은 모듈의 결과물 혹은 사용자가 원하는 것을 표시하기 위해 만들어졌다. 그리고, 템플릿(테마) 레이아웃의 다양한 요소들이 블록에 배치될 수 있다. 블록은 다양한 방법으로 콘텐츠를 표시할 수 있다. 특정 페이지만을 표시할 수 있도록 설정하거나, 지정한 사용자에게만 보일 수 있도록 설정할 수 있다.
- 다음은 사용자 권한이다. 이곳은 사용자의 종류에 따라 행동하고 글을 읽을 권한을 허용할지를 결정하는 것들이 설정되는 곳이다. 권한은 다양한 역할에 의해 정해지고, 지정된 권한 순서대로 사용자에게 역할이 맡겨진다.
- 맨 위층은 사이트의 테마(스킨)이다. 대부분 XHTML과 CSS로 만들어지며, 약간의 PHP 변수가 내부에 첨가된다. 그래서 Drupal이 생성한 content는 적당한 위치에 놓일 수 있다. 또한 포함된 각 테마는 함수들의 집합이다. 이 테마는 모듈들에 포함된 표준 함수를 재정의하는데 사용할 수 있다. 화면에 출력될 때 모듈들이 마크업을 생성하는 방식을 완전히 제어를 하기 위해 사용한다. 탬플릿은 프로그램이 실행될 때에 사용자 권한에 따라 할당 할 수 있다.[3]
각주[편집]
참고자료[편집]
같이 보기[편집]