자주하는질문
-
큐는 웹사이트(홈페이지)를 쉽고 빠르게 구축할 수 있는 CMS(Contents Management System) 솔루션입니다.
PHP 언어로 제작되었으며 데이터베이스는 MYSQL 을 사용합니다.
큐는 PHP언어를 모르더라도 타이핑과 클릭 몇번으로 매우 빠르게 웹사이트를 만들 수 있습니다.
큐가 기본적으로 만들 수 있는 웹사이트는 개인블로그/동호회(카페)/일반사이트/포털사이트 등이며 익스텐션(Extensions)을 이용하여 쇼핑몰,그룹웨어등으로의 확장도 가능합니다.
큐는 제작자 김성호 개인이 만든 솔루션으로서 오픈소스 입니다.
큐는 GNU GPL 라이센스를 따릅니다.
큐는 저작권법에 따라 보호받습니다.
프로그램 등록번호 : 2008 - 01 - 162 - 005206
발급처 : 컴퓨터프로그램보호위원회(sors.or.kr)
큐의 정식명칭
한글 : 킴스큐(약칭 : 큐)
영문 : kimsQ(약칭 : Q)
-
킴스큐 설치를 위해서는 다음과 같은 서버환경이 준비되어야 합니다.
개발환경 및 권장환경
APACHE 2.2.8
PHP 5.2.5
MYSQL 5.0.51a - utf8
ZEND 2.2.0
GD 2.0.34
가급적 PHP 5.2 이상 MYSQL 5 이상을 권장합니다.
왜냐고 물으신다면 "더 빠르게 작동하기 때문이다" 라고 말씀드릴 수 있습니다.
사용가능환경
APACHE 1.3.x 이상
PHP 4.2.x 이상
MYSQL 3.23.x 이상 (mysql 4 버젼이상일 경우 euc-kr전용서버에서는 사용불가)
[참고] 웹서버는 APACHE 에서만 테스트되었기 때문에 IIS등의 다른 웹서버에서의 설치에 대해서는 현재 -2008.10.15- 까지 보장하지 못합니다.
IIS 환경에서의 설치를 진행해 보시고 언제라도 결과를 피드백해 주시면 고맙겠습니다.
[참고] php 4 버젼과 mysql 3 버젼은 인터넷 기준의 시간개념을 적용한다면 상당히 "구식" 이라 할 수 있습니다.
그 만큼 인터넷 환경은 하루하루 빠르게 변화해가고 있습니다.
php 4 초기버젼과 mysql 3 버젼은 이미 수년이 지난 버젼으로서 php의 경우 4 버젼의 업데이트가 중단된 상태에 이르렀습니다.
허나 Q는 일반 웹호스팅 사이트에서 아직도 상당히 많은 점유율을 차지하고 있는 PHP 4 버젼과 MYSQL 3 / 4 버젼을 지원합니다.
지원은 하지만 PHP 5 와 MYSQL 5에 비해서 퍼포먼스가 떨어지는 것은 사실입니다.
따라서 가능하면 권장환경에서의 운영을 권합니다.
설치는 되나 사용시 에러발생될 수 있는 환경
GD 라이브러리 미설치 환경 - 썸네일이미지 생성불가
ICONV 라이브러리 미설치 환경 - 문자열처리 불가(문자가 부분적으로 깨질 수 있음)
PHP.ini 설정중 register_globals 에 영향을 받지 않으나 보안을 위하여 Off 권장
[참고] PHP 4 버젼이라면 iconv 라이브러리가 지원되지 않는 경우가 종종 있습니다.
그리고 register_globals 는 대부분 On 이 기본값입니다.
이 설정이 보안에 있어서 위험성은 있으나 치명적이라 볼 수는 없습니다.
다만, 개발자들로 하여금 좀더 편하게 개발하기 위한 환경이었습니다.
그런데 PHP 5 버젼이 나오면서 register_globals 은 기본값이 Off 이고 iconv 는 대부분 기본적으로 설치가 됩니다.
따라서 PHP 5 + MYSQL 5 버젼을 다시한번 권해드립니다.
PHP 4 + MYSQL 3 OR 4 라고 해도 Q는 동일하게 작동하니 걱정하지 않아도 됩니다.
설치 및 사용이 불가능한 환경
PHP 3.x 버젼인 환경
MYSQL 3.23.xx 이전의 환경
[참고] PHP 3.x 버젼은 아마도 거의 없을 것으로 판단되나 혹 설치하려는 환경이 3.x버젼이라면 심각하게 고민해 봐야 할 것입니다.
만약 국내의 웹호스팅 서비스를 받고 있는데 php의 버젼이 3.x라면 과감히 다른 업체로 옮길 것을 권고합니다.
php 3.x 버젼에서 설치를 시도한다면 에러코드가 나타나면서 페이지 자체의 접근이 어려울 것입니다.
마찬가지로 PHP 4.1.x 이하의 버젼에서도 유사한 증상이 나타나거나 설치가 되더라도 에러로 인해 실제 운영은 어려울 것입니다.
이 버젼들은 최소 5년 이상이 지난 버젼들로서 개발자들은 거의 신경을 쓰지 않거나 관심도 없는 버젼이라 할 수 있습니다.
[참고] php.ini 옵션중 register_globals는 가급적 Off 를 권장합니다.
-
서버OS - 유닉스,리눅스,윈도우등- 에 관계없이 다음과 같이 설치합니다.
패키지파일 압축풀기 및 서버에 올리기
1. 다운로드 받은 kimsq_코어.zip 파일의 압축을 풉니다.
(실제 다운로드 받은 패키지는 8.41MB가 아닐 수 있습니다)

2. kimsq_v120108.zip 파일의 압축을 풀면 q 폴더가 생성될 것이며 그 안에 _tmp , index.php , kimsq.zip 이 있습니다.
q /

3. q 폴더를 FTP 를 이용해 서버에 업로드합니다.
(서버에 따라서 public_html 은 www 나 다른이름으로 표현될 수 있습니다)
(q 라는 폴더명이 맘에 들지 않으면 다른 이름으로 바꾸셔도 됩니다)
/public_html/q/

4. q 폴더 및 그 이하폴더 및 파일의 퍼미션을 모두 707로 변경해 줍니다.
-> Telnet 이나 SSH 사용시 chmod 707 -R q<엔터>
이 작업은 매우 중요합니다. q폴더를 포함한 그 이하의 폴더 및 파일들의 퍼미션을 반드시 707로 변경해 주세요.
만약, 퍼미션 설정에 이상이 있다면 인스톨러는 자동으로 잘못된 설정을 체크하여 안내할 것이고 더 이상 설치가 진행되지 않을 것입니다.
[참고] iis 7을 설치한 윈도우 서버는 C:\inetpub\wwwroot\q 폴더의 속성>보안 탭에서 q폴더 이하 모든 하위 폴더와 파일에 대하여 IUSR, IIS_IUSRS 사용자를 추가하고 모든 권한을 할당해주어야 합니다.
/public_html/q/ ( kimsq 폴더의 퍼미션도 반드시 707 (rwx --- rwx) 이어야 합니다.

5. 브라우져에서 설치URL/q/ 를 호출합니다.
6. 인스톨 안내페이지에 따라 설치합니다.
브라우져에서 인스톨러 실행하기
1. 최초 인스톨 준비페이지에서 서버환경을 확인합니다.
[참고] 이 스크린샷은 실제와 다를 수 있습니다.
[알림] PHP버젼이 4.1.x 이하라면 이 과정에서의 설치진행은 되나 실제 인스톨 과정에서 설치가 중지될 것입니다.

2. "큐를 설치합니다." 를 클릭하면 패키지압축해제 및 퍼미션설정이 이루어집니다.
(서버의 성능에 따라서 수초~수십초정도 걸리며 이때의 작업은 압축해제 및 퍼미션조정에 따른 것입니다)
3. 인스톨러 페이지로 이동됩니다.
(2번의 과정이 완료되면 kimsq.zip 의 압축이 자동으로 풀리면서 퍼미션을 자동조정합니다. 이때 _tmp , kimsq.zip , index.php 가 자동으로 삭제됩니다)
FTP를 확인해 보면 설치를 위해 업로드했던 _tmp , kimsq.zip , index.php 가 사라지고 다음과 같은 폴더와 파일들이 생성된 것을 확인할 수 있습니다.
생성된 모든 폴더/파일들은 퍼미션이 707로 일괄 설정되어집니다.(윈도우서버 제외)

4. 언어 및 국가를 선택합니다.
(기본값은 한국어 / 대한민국입니다)

5. 설치유형을 선택합니다.

6. 데이터베이스 정보를 입력합니다.
(포트번호는 특별한 경우가 아니면 공백으로 두십시오.)

7. 데이터베이스 환경을 포함한 설치가능여부를 다시한번 보여줍니다.
PHP버젼이 4.2 미만(4.1.X이하)일 경우 다음버튼이 비활성화 되며 설치를 진행하지 않습니다.
iconv/gd 등의 라이브러리 미설치로 인한 경고 메세지가 출력되도 설치진행은 가능합니다.

8. 관리자정보를 등록합니다.
(등록된 관리자 정보는 최초의 회원이면서 관리자로서 등록되므로 반드시 정확한 정보를 입력합니다.)
[참고] 등록된 이메일은 회원아이디로 사용되며 Q에서 회원아이디는 이메일입니다.

9. 사이트정보를 입력합니다.
(사용자페이지를 설치과정에서 셋팅할지 설치후에 관리자페이지에서 셋팅할지 선택합니다)

10. 설치완료 페이지가 나타납니다.
(관리자페이지 접속하기를 클릭하거나 그대로 놔두면 20초의 카운트 이후 자동으로 관리자페이지 메인화면에 접속됩니다)
사용자페이지의 접속은 설치URL/q/ 또는 설치URL/q/홈게정아이디/ 입니다.

설치를 축하합니다.
-
큐를 설치하여 직접 사이트를 운영하는 일반 사용자들을 위한 매뉴얼입니다.
큐는 블로그나 동호회와 같은 어느정도 규격이 정해져 있는 타입일 경우 큐가 제공하는 기본기능들만으로도 별도의 작업없이 웹사이트를 운영할 수 있습니다.
이때 큐의 방대한 모든 기능들을 제대로 사용하기위해서는 반드시 사용자 매뉴얼에 대한 참고가 필요합니다.
사용자매뉴얼은 큐를 설치한 후에 곧바로 해야할일들과 관리자페이지,사용자페이지를 다루기 위해 가장 기본적인 내용들을 다룹니다.
만약, 일반적인 사용이 아닌 "커스터마이징" 이나 더 확장된 기능이 필요하다면 개발자 매뉴얼을 참고하세요.
-
큐를 설치하여 직접 사이트를 운영하는 일반 사용자들을 위한 매뉴얼입니다.
큐는 블로그나 동호회와 같은 어느정도 규격이 정해져 있는 타입일 경우 큐가 제공하는 기본기능들만으로도 별도의 작업없이 웹사이트를 운영할 수 있습니다.
이때 큐의 방대한 모든 기능들을 제대로 사용하기위해서는 반드시 사용자 매뉴얼에 대한 참고가 필요합니다.
사용자매뉴얼은 큐를 설치한 후에 곧바로 해야할일들과 관리자페이지,사용자페이지를 다루기 위해 가장 기본적인 내용들을 다룹니다.
만약, 일반적인 사용이 아닌 "커스터마이징" 이나 더 확장된 기능이 필요하다면 개발자 매뉴얼을 참고하세요.
-
인터넷 초창기 홈페이지가 활성화 되면서 운영자와 사용자간의 쌍방향 커뮤니케이션 홈페이지를 만들기 위해 Perl 이나 C를 이용한 CGI 프로그램들이 제작되기 시작했습니다.
주로 게시판이나 카운터, 설문조사 등 낱개의 프로그램들이 제작되어 자료실을 통해 배포되었고 사용자들은 필요에 의해서 자신의 홈페이지에 그 프로그램들을 끼워맞추는 일에 수고를 마다하지 않았습니다.
시간이 지나면서 CGI 프로그램들은 서버에 부담을 준다는 이유로(물론 잘 만들어진 CGI는 더 우수한 퍼포먼스를 냄) ASP,PHP,JSP 등에 밀려났습니다.
본격적으로 웹호스팅 시대가 도래하고 PHP와 MYSQL 은 웹호스팅의 기본으로 채택되어 발전에 발전을 거듭하여 왔습니다.
그러나 그렇게 발전한 수 많은 프로그램들은 초창기의 CGI 프로그램들과 비교하여 덩치가 커지고 기능적으로는 개선이 되었으나 근본적으로 홈페이지를 만드는 도구로서 게시판의 한계를 벗어나지는 못했습니다.
물론 국내외 몇몇 프로그램들은 오픈소스를 제창하면서 그 한계를 벗어나기 위해 많은 노력들을 기울이고 있지만 아직까지는 근복적인 접근방식에 있어서 나름의 한계를 지니고 있다 할 수 있습니다.
Q는 홈페이지 구축도구로서 근본적인 문제들을 해결하고자 발상의 전환을 통해 전혀 다른 접근방식으로 개발된 CMS 입니다.
Q는 낱개의 프로그램으로서만 제한되지 않는 플랫폼이며 나아가 프레임워크라 할 수 있습니다.이루고자 하는 것
Q는 오픈소스(Open Source)입니다.
오픈소스냐 아니냐를 놓고서 "좋은 것 과 나쁜 것" 그리고 "공짜와 공짜가 아닌 것" 으로 오해하는 경우가 종종 있는 것 같습니다.
오픈소스나 그렇지 않거나 목적은 동일하다고 봅니다.
둘다 솔루션의 발전을 위한 수단이고 무엇이 좋은지는 판단하기 어렵습니다.
대표적 오픈소스인 모질라재단의 파이어폭스나 그리고 대표적 반대격인 마이크로소프트의 익스플로러를 놓고볼때 개발방식은 다르지만 목적에 있어서는 다르지 않다고 봅니다.
파이어폭스가 오픈소스이므로 "공짜" 이고 익스폴로러가 오픈소스가 아니므로 "공짜가 아닌 것" 은 아닙니다.
오픈소스이던 아니던간에 근본적인 백그라운드는 결국 "영리추구" 와 어떠한 형태로든 연결이 되어 있다는 사실입니다.
결국 개발방식이 오픈방식이냐 폐쇄적이냐의 차이일 뿐입니다.
각각의 개발방식은 나름의 장단점이 있을 뿐이라고 생각합니다.
오픈스라고해서 개발자들의 "희생" 만 있고 어떠한 형태로든 그에 합당한 "보상" 이 전혀 없다면 Q는 오픈소스의 길을 걷지 않을 것입니다.
보상이란 꼭 물질적인 형태뿐만 아니라 개인적인 성취감이나 자기개발과 같은 무형의 결과물도 포함이 될 것입니다.
거창하면서도 어쩌면 너무도 단순한 Q의 철학이라면..
Q를 베이스로 해서 건전한 그리고 거대한 시장을 만드는 것입니다.
국내뿐아니라 글로벌마켓을 만들어 대한민국을 대표하는 CMS솔루션으로서 하나의 문화가 되고 소비자(사용자)와 생산자(개발자)들의 미래와 꿈을 이뤄나갈 수 있는 가상의 영토를 늘려가는 것.. 그 것이 Q가 이루고자 하는 목표이자 개발동기입니다.
-
킴스큐 설치를 위해서 패키지를 다운로드 받습니다.
큐는 서버환경(윈도우즈/리눅스/유닉스서버)에 관계없이 kimsq_코어.zip 의 형태로 제공되며 kimsq.com과 kimsq.org 개발자센터에서 다운로드 받을 수 있습니다.
패키지의 다운로드는 회원/비회원 제한이 없으며 누구나 내려받을 수 있습니다.
다음은 큐 기본패키지인 코어 V120108 패키지의 보기입니다.

실제 패키지의 명칭은 V120108이 아닐 수 있으며 코어에 따라 명칭이 다를 수 있습니다.
사이즈도 코어에 따라서 8.51MB가 아닐 수 있습니다.
대략적인 사이즈는 다음과 같습니다.
패키지사이즈 : 8~9MB
압축해제 사이즈 : 약 20MB
기본 파일수 : 약 3,600개
큐는 GNU GPL 라이센스에 따라 kimsq.com 이 아닌 타 사이트에서도 재배포가 가능합니다.
-
템플릿은 사용자페이지를 구성하는 전부라 할 만큼 사용자페이지의 구성에 있어서 결정적인 영향을 미치는 익스텐션 요소입니다.
과거 킴스보드나 킴스온 혹은 제로보드와 같은 게시판솔루션을 이용해 보셨던 분들은 아마도 "헤더" 와 "풋터" 라는 용어에 매우 익숙할 것입니다.
"헤더" 와 "풋터" 란 레이아웃디자인을 코딩한 후 게시판을 붙히기 위해 인위적으로 소스코드를 위/아래 2개로 분리해준 것을 의미합니다.
이렇게 분리된 헤더와 풋터는 게시판을 둘러싸면서 다시 합체된 형태로 사용자페이지를 출력하게 됩니다.
템플릿의 원리도 이와 별반 다르지 않습니다.
다만 큐의 템플릿은 헤더와 풋터를 나누지 않는데 이 것은 헤더와 풋터를 붙혀놓은 것 자체가 템플릿이라는 의미입니다.
그렇다면 헤더와 풋터를 나누지 않았는데 어떻게 게시판과 같은 본문이 출력될 수 있을까요?
그 것은 내용물을 출력하라는 한줄짜리 코드를 템플릿안에 삽입해 줌으로서 처리됩니다.
언듯 이해가 잘 안될 수 있는데 이제부터 차근차근 살펴보도록 하겠습니다.
우리는 사용자페이지를 만들기 위해서는 일반적으로 디자인시안 작업을 하고 그 것을 크로핑해서(잘라서) HTML코딩작업을 합니다.
나모나 드림위버와 같은 도구를 사용하는 경우도 있고 그냥 맨손으로 코딩하는 경우도 있습니다.
어떤 방식으로 결과물을 만들어내던지 결국 <html> 부터 </html> 까지의 소스코드를 얻게 됩니다.
이 소스코드는 하나의 완성된 웹페이지입니다.
게시판 프로그램이라면 이 소스코드를 헤더와 풋터로 나눠줘야 할 것입니다.
하지만 큐의 템플릿은 완성된 코드자체가 바로 템플릿입니다.
그렇다면 큐의 템플릿은 어떤 구조로 되어 있는지 확인해 보겠습니다.

위의 캡쳐화면은 큐에 기본으로 포함되어 있는 v040109버젼 일반홈기본형(hompy_default) 템플릿 폴더내의 모습입니다.
(버젼에 따라서 위의 그림과 다를 수 있습니다.)
cache - 캐시를 사용할 경우 캐시파일이 이 곳에 자동으로 생성됩니다.
css - CSS 파일들이 들어있습니다.
js - 자바스크립트 파일들이 들어있습니다.
image - 이미지폴더입니다. 모든 이미지파일 및 미디어파일들은 이 곳에서 관리합니다.
front - 섹션에 대한 프론트파일들이 이 곳에 자동으로 생성됩니다.
etc - 프론트파일외에 기타 파일들이 들어있습니다.
lib - 라이브러리폴더입니다. 기본적으로 var.php 및 네임파일,썸네일이미지 등이 포함되어 있습니다.
main.php - 메인템플릿 파일로서 기본템플릿파일은 반드시 main.php 입니다.
sub.php - 서브템플릿입니다. 메인템플릿외에 유사한 서브템플릿이 포함될 경우 제한없이 추가될 수 있습니다.
7개의 폴더와 2개의 파일이 있는데 각각의 폴더안에는 또 다시 파일들이 있습니다.
이와 같은 구성으로 인해 템플릿을 처음 접할 때 어렵게 느껴질 수 있습니다.
이제부터 내가 직접 사용하고자 하는 템플릿을 만들어 보도록 하겠습니다.
이 과정을 따라해 보시면 큐의 템플릿이 얼마나 쉽게 만들 수 있는 익스텐션인지 충분히 와닿게 될 거라 확신합니다.









회원정보
미니박스
메일
쪽지
문자
채팅
포스트
댓글
친구맺기
친구제외
방명록
선물하기
파일박스
홈페이지