About
카테고리
  • 소개
 

[월간 마이크로소프트웨어 기고문 ] 킴스큐 프레임워크

레드블럭 | 2012.04.20 20:38 | 조회 2239


킴스큐 프레임워크


 

[월간 마이크로소프트웨어 기고문 - 킴스큐개발자 김성호 ]



근래 스마트폰이나 태블릿PC 같은 모바일 디바이스의 급속한 대중화에 따라 “웹” 보다는 “앱” 이라는 단어를 더 많이 듣게 된다.

 

웹 개발자들은 앱 개발자로의 전환을 준비할 시간조차 없었을 정도로 급격한 변화였지만 필자는 향후 웹으로의 통합에 무게추를 두고 다가올 새 시대를 준비하고 있다.


오늘은 웹사이트를 직접 만들어본 독자라면 누구나 공감할 수 있는 것들과 웹 어플리케이션 프레임워크인 킴스큐에 대해서 여러분과 공유해 보고자 한다.


 

최근의 트랜드와 홈페이지 만들기

 

인터넷 상에서 최근의 트랜드는 모바일이나 SNS와 같은 것들이다.
이럴때 “홈페이지 만들기” 라는 주제는 관심을 끌기에 어쩐지 진부하다는 생각이 들지도 모른다.


우리는 웹 2.0 시대를 지나며 블로그, 카페, 미니홈피와 같은 것들을 경험하였고 최근에는 페이스북, 트위터로 대표되는 SNS 에 심취해 있다.
과거와 같이 굳이 홈페이지를 직접 만들지 않아도 더 나은 공간에서 더 좋은 기능들을 통해 수 많은 사람들과 소통할 수 있기에 공들여 나만의 홈페이지를 만드는 사람이 줄어든 것은 사실이다.

 

그러나 개인이든 기업이든 여전히 자체적인 웹사이트를 가지고자 하는 욕구는 사라지지 않고 있으며 계속해서 많은 웹사이트들이 만들어지고 있다.

과거 웹사이트는 단순히 소개나 홍보위주의 정적 페이지들을 나열하는 수준이었으므로 약간의 HTML 지식만 가지고도 누구나 웹사이트를 만들 수 있었으나 근래의 웹사이트는 요구되는 기능들과 기술이 상당히 고도화된 상황이다.

 

따라서 웹사이트를 만드는 것이 점점 전문가의 영역으로 넘어가고 있으며 제작기술을 갖추지 못한 상태에서는 과거와 같은 정적인 홈페이지를 만드는 수준에 그칠 수 밖에 없어졌다.


 

 

CMS 의 출현과 킴스큐

 

과거 웹사이트를 직접 만들어본 경험이 있는 독자라면 누구나 어떤 “게시판” 프로그램을 사용할지 고민해 본 경험이 있을 것이다.


정적인 웹사이트를 벗어나 방문자와의 소통을 위해 우리는 게시판 이라는 프로그램이 필요했고 시대와 트랜드가 변하면서 좀 더 복잡한 또 다른 것들을 원하게 되었다.


그런 변화에 대응하기 위해 개발자들은 단순한 게시판이 아닌 웹사이트 전체를 관리할 수 있는 도구를 만들어야 했고 그 결과물이 바로 CMS(Content Management System)이다.

 

CMS는 웹사이트를 구성하고 있는 다양한 콘텐츠를 효율적으로 관리할 수 있도록 도와주는 시스템으로서 국내에서는 킴스큐, XE 글로벌시장에서는 워드프레스, 줌라, 드루팔 등이 알려져 있는데 이중 필자가 개발한 킴스큐를 소개하고자 한다.

 

 



킴스큐는 게시판 프로그램이었던 “킴스보드(1998년 첫 배포,Perl CGI 개발)” 에 모태를 둔 CMS로서 2008년 12월 킴스큐OSS를 거쳐 2011년 2월 킴스큐Rb로 이어졌고 현재 킴스큐Rb 1.1.2 버전이 kimsq.com 에서 오픈소스로 배포되고 있다.

 

앞서 논하였지만 최근의 웹사이트는 HTML 하나만 알면 누구나 만들 수 있었던 과거와는 달리 전문가가 아니고선 쉽지 않다.


킴스큐는 이와 같은 상황에 따라 기술기반이 없어도 쉽고 빠르게 최신 트랜드에 대응할 수 있는 사용자 친화적인 CMS를 지향하고 있다.


 

 

프레임워크로 본 킴스큐

 

웹사이트의 콘텐츠를 효율적으로 관리하고자 개발된 CMS는 단순히 콘텐츠의 관리뿐만이 아닌 웹사이트의 기반 전체를 제어할 필요성이 대두되어 왔다.

 

때문에 CMS들은 웹사이트에 필요한 모든 요소들을 쉽고 편리하게 개발할 수 있는 환경을 제공하는 프레임워크(Framework)로 진화하고 있다.

 

킴스큐는 Rb와 RX 라는 두가지 제품라인을 통해 다양한  플랫폼에 대응하고 있다.

 

 

(1) 킴스큐Rb (Apache+PHP+Mysql)


Apache 나 IIS 환경 위에 PHP + MYSQL 에서 동작하며 킴스큐 코어에서 웹사이트의 구조를 제어하고 필요한 자원을 제공한다.


< 그림2. 킴스큐Rb 프레임워크 레이어 계층구조 >


 

 

(2) 킴스큐RX (IIS+Razor+SQL CE)


ASP.NET Web Pages 프레임워크와 Razor Syntax로 개발된 국내 최초의 CMS 이며, KimsQ Rb와 같은 사용성을 제공하고 있다.

 



< 그림3. 킴스큐RX 프레임워크 레이어 계층구조 >

 

 


 

킴스큐 프레임워크의 특징

 

 

1) 모듈형(조립형) 구조를 통한 무한 확장


모듈기반의 프레임워크로서 마치 스마트폰에서 앱을 설치하고 삭제하듯이 모듈을 설치/삭제하는 구조로 되어 있는데 모듈은 마켓을 통해 원격설치 할 수 있도록 되어 있다.

 

 

 

2) PC/Mobile 웹사이트 통합 생성관리


PC+Mobile+TV와 같이 어떠한 디바이스를 사용하는가에 상관없이 진행 업무(콘텐츠 및 서비스)를 중단 없이 수행할 수 있도록 최종 사용자 환경을 지원한다.


데스크탑용 웹사이트와 Mobile 웹사이트가 서로 완벽한 데이터 연동이 이루지고 관리되기 때문에 N스크린 서비스 시대에 효과적인 대응이 가능하다.

 



 

3) 개방형 소프트웨어 장터 - 큐마켓

 

킴스큐의 앱스토어 서비스인 ‘큐마켓’은 3rd-party 개발자가 애플리케이션을 개발하여 판매하는 개방형 장터로 누구나 자신이 개발한 애플리케이션을 판매할 수 있다.

 

2010년 2월 8일 오픈하여 현재까지 60여명의 3rd-party 개발자를 통해 325개의 앱이 등록 되었으며 1,840건의 거래가 발생 하였다.

 



<그림 5> 킴스큐 공식사이트 마켓

 

 



<그림 6> 관리자 모드 마켓 모듈

 

 

킴스큐 최근의 변화

 

 

킴스큐는 현재 1.1.2 버전으로 초기버젼(1.0.0) 발표 후 약 1년이 경과되었다.

초기 버젼부터 지금까지 모듈구조, 모바일지원, 마켓등의 핵심을 유지하면서 새롭게 추가된 것들이 있다.

 

대표적인 3가지 추가사항을 살펴보도록 하자.

 

 

1) SNS와의 연동 - 소셜팩 ( 소셜베이스/소셜그룹/소셜링크 )

 

페이스북, 트위터는 물론 국내의 미투데이, 요즘과 같은 SNS가 지속적으로 팽창하고 있으며 당분간 그 추세는 지속될 것으로 보인다.


인터넷 상에서 이미 상당한 영향력을 보이고 있는 SNS는 정보의 공유와 소통의 장으로서 강점을 가지고 있지만 정보의 휘발성과 단발성 정보의 한계도 가지고 있다.

 

이런 SNS의 강점은 수용하고 연계하며 한계는 보완하는 것이 킴스큐의 전략이다.

SNS 로그인으로 내 웹사이트에서 회원인증을 얻을 수 있는 소셜로그인과 내 콘텐츠에 대한 베이스캠프(허브) 역할을 하는 소셜베이스는 이런 전략에서 만들어진 결과이다.

 

다음은 킴스큐의 소셜로그인과 소셜베이스가 적용된 웹사이트에 P라는 유저가 방문했을때 진행과정을 구성해 본 것이다.

 

1

  P라는 사람이 킴스큐의 “소셜베이스+소셜로그인” 으로 제작된 웹사 이트에 접속한다.

2

  P는 페이스북,트위터,미투데이,요즘 중 가입된 SNS가 하나라도 있으면 소셜로그인을 이용해서 회원가입 없이 즉시 회원인증을 얻는다.

3

  P가 소셜베이스에 글을 쓰거나 댓글을 달 때 글들은 소셜베이스와  함께 각각의 SNS로도 실시간으로 보내진다.

4

  SNS으로 보내진 P의 글이나 댓글에 걸린 링크를 통해 소셜베이스로 새로운 방문자 P1이 유입된다

5

  새로 유입된 P1은 순서 1번의 P와 같은 과정을 밟는다.

 




< 그림 8. 소셜팩 데스크탑 테마 >

 


< 그림9. 소셜팩 모바일 테마 >


 

2) 원격 업데이트

 

대부분의 웹 프로그램들이 겪는 문제 중 하나가 업데이트의 문제이다.
특히 소스코드가 그대로 오픈되어 누구나 수정할 수 있는 PHP 프로그램들은 버전의 업데이트마다 사용자들의 원성을 듣는 경우가 허다하다.

 

 

업데이트의 어려움은 물론이거니와 수정된 사항에 대해서 덧씌워지기라도 한다면 그 보다 난감한 경우는 없을 것이다.

 

킴스큐는 1.1.0 버전부터 정확히 한번의 클릭으로 원격 업데이트를 할 수 있게되어 누구나 항상 최신버젼을 유지할 수 있게 되었다.

업데이트 이력은 물론 커스터마이징에 따른 수동 업데이트를 지원함으로서 한층 더 편리함을 제공하게 되었다.

 

 

 

3) 스위치 - 기능을 켜고 끄기

 

스위치는 킴스큐의 프로세스 단계를 5개의 구역으로 분리하여 각각의 구역에 실행여부를 온/오프 할 수 있는 응용 프로그램으로 마치 형광등 스위치를 끄고 켤 수 있는 것과 같다.


특정 아이피를 차단하고 싶다면 실행 아이콘을 클릭하여 아이피차단 스위치를 ON으로 바꿔주면 된다.
스위치는 추가,제거할 수 있으며 마켓에서 더 많은 스위치를 내려 받을 수도 있다.

 

 

< 그림11. 스위치 목록과 실행 프로세스 >

 


향후 계획 및 전망

 

필자는 킴스큐 개발 초기부터 웹과 앱의 통합에 초점을 두었는데 기대 했던대로 머지않아 큰 변화의 물결이 다가올 것으로 보고있다.


현재 모바일 디바이스의 대중화와 맞물려 앱의 전성시대에 있지만 콘텐츠는 결국 웹으로부터 만들어 진다는 것을 우리는 알고 있다.

 

몇 년전부터 웹사이트 제작시 이슈가 되었던 웹 표준, 웹 접근성과는 비교가 안되는 큰 변화가 HTML5와 함께 찾아오고 있음이 느껴지지 않는가?

 

앱 따로 모바일 웹 따로 만드는 시대는 머지않아 지나갈 것이며 HTML5 기반의 모바일 웹이 곧 앱이 될 것으로 확신한다. 다시 웹의 전성시대가 올 것이다.

 

킴스큐는 웹을 만들어 내는 도구로서 다가올 변화에 발빠르게 대응할 수 있도록 차근차근 준비중이며 멀티 플랫폼, 멀티 디바이스, 멀티 스크린을 모두 아우룰 수 있는 웹 프레임워크로 진화해 나갈 것이다.

 



 

김성호 / 세븐고 admin@kimsq.com
레드블럭 CTO로 일하고 있으며, 킴스큐 프레임워크 개발을 담당하고 있다.

 

twitter facebook me2day 요즘
35개(1/2페이지) rss
운영팀 블로그
번호 제목 조회 날짜
35 [에피소드] 킴스큐 2012 한해를 정리해 보았습니다. 2420 2013.01.24 09:01
34 [교육세미나] 정기 워크샵에 참석해 주셔서 감사드립니다 사진 첨부파일 972 2013.01.22 07:14
33 [기타] Microsoft Bizspark Plus Partners 자격획득 첨부파일 1543 2012.12.29 11:57
32 [에피소드] 동북아 공개SW 활성화포럼 OSS award - 특별우수상 수상 사진 첨부파일 [1] 2191 2012.11.25 08:55
31 [에피소드] 킴스큐 K-TECH 참가 사진 첨부파일 2361 2012.11.21 22:06
30 [기타] kimsQ Rb vs Wordpress 성능비교 첨부파일 [1] 1610 2012.11.05 04:30
29 [사용후기] 공개SW 기반 콘텐츠 관리로 기능과 관리 효율성 동시 향상 사진 첨부파일 [1] 1434 2012.10.31 13:39
28 [사용후기] 그들은 왜 킴스큐를 사용하는가 ? 첨부파일 1314 2012.10.22 17:00
27 [사용후기] 킴스큐 피플 (1) - 인터넷 사기피해 정보공유사이트 "더치트" (http://www.thecheat.co.kr/) 운영자 김화랑 님 사진 첨부파일 [1] 1905 2012.10.10 19:29
26 [에피소드] '아름다운 재단' 웹사이트 킴스큐로 개편 결정 사진 첨부파일 2175 2012.09.28 19:32
25 [교육세미나] 킴스큐 Rb 1.2.0 버전 발표 영상 ( 김성호,김태형) 첨부파일 2035 2012.09.28 19:06
24 [교육세미나] 킴스큐 Rb 1.2.0 발표회 행사 스케치 사진 첨부파일 [1] 1139 2012.09.27 08:27
23 [기타] 런던 올림픽 활용사례 - MS 블로그 게재 사진 첨부파일 1711 2012.08.28 13:35
22 [교육세미나] 2012년 파워유저 워크샵 이모저모 사진 첨부파일 [3] 1857 2012.08.20 17:10
21 [기타] [보도자료] 오픈소스 CMS 킴스큐, KT와 손잡고 유클라우드 기반 '서비스형 킴스큐' 선보여 첨부파일 8853 2012.08.03 10:31
20 [에피소드] 킴스큐가 런던 올림픽을 지원 합니다. 사진 첨부파일 2346 2012.07.18 16:29
19 [기타] 런던 올림픽공동사진취재단 기사전송시스템 구축 사례 사진 첨부파일 1830 2012.06.22 15:13
18 [교육세미나] 킴스큐 아카데미 - 조양중학교 편 사진 첨부파일 1803 2012.06.19 10:19
17 [에피소드] Microsoft 본사 블로그 킴스큐 소개 사진 첨부파일 1723 2012.05.22 07:27
>> [기타] [월간 마이크로소프트웨어 기고문 ] 킴스큐 프레임워크 사진 첨부파일 2240 2012.04.20 20:38
기업소개

레드블럭은 오픈소스SW 킴스큐를 개발,운영하고 있는 대한민국의 젊고 꿈많은 벤처기업입니다. www.redblock.co.kr

킴스큐 운영팀
벽돌공장(권기택)

기획 및 운영을 책임지며 디자인을 담당하고 있습니다.

세븐고(김성호)

킴스큐 개발을 이끌고 있는 킴스큐의 아버지

태지등장(김태형)

킴스큐 라이브 시스템 운영을 담당하고 있습니다.

감성아이티(김종혁)

커뮤니티 관리 와
교육을 담당하고 있습니다.

필립(김희천)

운영지원/사업관리를 담당하고 있습니다.