SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
XpressEngine,
                               보드에서CMS로


2011.11.25
김태곤(http://mygony.com)
XE개발팀
제로보드를아시나요?
제로보드는게시판입니다.
“보안에대한문제가대두될때마다제
로보드4를처음부터싹뜯어고치고싶다는생
각을 수없이 했습니다. (중략)결국업그레
이드가불가피한상황에이르렀습니다.”
                -고영수,2008년베타뉴스인터뷰중
“보안에대한문제가대두될때마다제
로보드4를처음부터싹뜯어고치고싶다는생
각을 수없이 했습니다. (중략)결국업그레
이드가불가피한상황에이르렀습니다.”
                -고영수,2008년베타뉴스인터뷰중
XpressEngine?
2007년부터 개발된CMS이며,LGPLv2를따르는오픈
소스 프로그램입니다. PHP로 작성되었고 MySQL, MS-
SQL,Cubrid등의데이터베이스를지원하며,모듈형구조를
가지고있어확장이 용이합니다.코어는 2명의프론트엔드 개
발자, 5명의 웹개발자 등 총 7명이만들고 있으며 그외
확장기능,스킨까지포함하면한국,중국,루마니아등3
개국에서 개발 중입니다. 12개 언어를 지원하며 국내
CMS시장에서 56%의 점유율을그러나세계 시장에서는
0.1%의점유율을가지고있습니다(w3techs.com기준).
2007년부터 개발된CMS이며,LGPLv2를따르는오픈
소스 프로그램입니다. PHP로 작성되었고 MySQL, MS-
SQL,Cubrid등의데이터베이스를지원하며,모듈형구조를
가지고있어확장이 용이합니다.코어는 2명의프론트엔드 개
발자, 5명의 웹개발자 등 총 7명이만들고 있으며 그외
확장기능,스킨까지포함하면한국,중국,루마니아등3
개국에서 개발 중입니다. 12개 언어를 지원하며 국내
CMS시장에서 56%의 점유율을그러나세계 시장에서는
0.1%의점유율을가지고있습니다(w3techs.com기준).
제로보드vsXE
Open Source
     제로보드vsXE
Closed Source
1.소스코드
볼수는있으나
수정할수없는소스
누구나접근하고수정할수있는
                     개방된소스
2.기획/의사결정
개발자1명이모든것을결정하는Onemanband
여러개발자와공헌자들이공존하는구조
3.버그신고
공식적인의견전달창구가없었음
사용자의목소리를
듣기위해노력
이슈트래커는물론
메신저,메일,쪽지,
게시판,전화등을통해
    소통!
4.최신트렌드
5.써드파티
최근3개월내반영된패치가3개이상인사용자

                               최근3개월내반영된패치가3개이상인공헌자


     코드:공헌자,커미터
     그외:번역가,테스터,운영자
SVN,PHP,XML등에익숙하지않은번역자들을위해
                         번역센터구축
75개의모듈,
121개의애드온,
 103개의위젯,
  514개의스킨
TechnicalOverview
XE의구성요소
1. 코어(core)
2. 모듈(module)
3. 애드온(addon)
4. 위젯(widget)
5. 레이아웃(layout)
6. 스킨(skin)
01                ✓ XE의기본뼈대
1. 코어(core)       ✓ 다른모듈을위한재료준비
2. 모듈(module)
3. 애드온(addon)
4. 위젯(widget)
5. 레이아웃(layout)
6. 스킨(skin)
02                ✓   독립된기능을담당하는프로그램
                      ex)게시판,방명록,블로그
1. 코어(core)
2. 모듈(module)
3. 애드온(addon)
4. 위젯(widget)
5. 레이아웃(layout)
6. 스킨(skin)
02                ✓   모듈이모여웹사이트를구성
1. 코어(core)
2. 모듈(module)
3. 애드온(addon)
4. 위젯(widget)
5. 레이아웃(layout)
6. 스킨(skin)
03                ✓   모듈의동작을조정하는작은코드조각
1. 코어(core)
2. 모듈(module)
3. 애드온(addon)
4. 위젯(widget)
5. 레이아웃(layout)
6. 스킨(skin)
04                ✓ 미리만들어놓은디자인+코드조각
1. 코어(core)       ✓ 정적으로작성할수없는부분에사용
2. 모듈(module)
3. 애드온(addon)
4. 위젯(widget)
5. 레이아웃(layout)
6. 스킨(skin)
04                ✓   미리만들어놓은디자인+코드조각
1. 코어(core)
2. 모듈(module)
3. 애드온(addon)
4. 위젯(widget)
5. 레이아웃(layout)
6. 스킨(skin)
04                ✓   미리만들어놓은디자인+코드조각
1. 코어(core)
2. 모듈(module)
3. 애드온(addon)
4. 위젯(widget)
5. 레이아웃(layout)
6. 스킨(skin)
05                ✓ 웹사이트디자인-모듈영역
1. 코어(core)       ✓ HTML,CSS,JS사용
2. 모듈(module)
3. 애드온(addon)     ✓ XE의템플릿문법사용
4. 위젯(widget)
5. 레이아웃(layout)
6. 스킨(skin)
05                ✓   웹사이트디자인-모듈영역
1. 코어(core)
2. 모듈(module)
3. 애드온(addon)
4. 위젯(widget)
5. 레이아웃(layout)
6. 스킨(skin)
05                ✓   웹사이트디자인-모듈영역
1. 코어(core)
2. 모듈(module)
3. 애드온(addon)
4. 위젯(widget)
5. 레이아웃(layout)
6. 스킨(skin)


                                게시판(board)모듈
05                ✓   웹사이트디자인-모듈영역
1. 코어(core)
2. 모듈(module)
3. 애드온(addon)
4. 위젯(widget)
5. 레이아웃(layout)
6. 스킨(skin)


                              {$content}
05                ✓   웹사이트디자인-모듈영역
1. 코어(core)
2. 모듈(module)
3. 애드온(addon)
4. 위젯(widget)
5. 레이아웃(layout)
6. 스킨(skin)
{$content}
05         ✓   웹사이트디자인-모듈영역
1. 코어(core)
2. 모듈(module)
3. 애드온(addon)
4. 위젯(widget)
divclass=menu...menu.../div
5. 레이아웃(layout)
divclass=content
6. 스킨(skin)

{$content}
/div
06                ✓ 모듈디자인
1. 코어(core)       ✓ HTML,CSS,JS사용
2. 모듈(module)
3. 애드온(addon)     ✓ XE의템플릿문법사용
4. 위젯(widget)
5. 레이아웃(layout)
6. 스킨(skin)
06                ✓ 모듈디자인
1. 코어(core)       ✓ HTML,CSS,JS사용
2. 모듈(module)
3. 애드온(addon)     ✓ XE의템플릿문법사용
4. 위젯(widget)
5. 레이아웃(layout)
6. 스킨(skin)
오픈소스?
대단한내공이필요하지도않습니다.
사람이기에실수도합니다.
그래서여러분의도움이필요합니다.

              더많이사용하고
           더많이질타하고
       더많이참여해주세요.


    감사합니다.
✓ XpressEngine공식사이트
  (http://xpressengine.com)
✓ XECore공식저장소

  (http://xe-core.googlecode.com)

Mais conteúdo relacionado

Destaque

ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는Taegon Kim
 
Fiddler 피들러에 대해 알아보자
Fiddler 피들러에 대해 알아보자Fiddler 피들러에 대해 알아보자
Fiddler 피들러에 대해 알아보자용진 조
 
Web Technologies & CMS Market Share Trends
Web Technologies & CMS Market Share TrendsWeb Technologies & CMS Market Share Trends
Web Technologies & CMS Market Share TrendsInTriggerApp
 
오픈소스 공헌을 위한 필수 지식
오픈소스 공헌을 위한 필수 지식오픈소스 공헌을 위한 필수 지식
오픈소스 공헌을 위한 필수 지식Matthew (정재화)
 
React in Native Apps - Meetup React - 20150409
React in Native Apps - Meetup React - 20150409React in Native Apps - Meetup React - 20150409
React in Native Apps - Meetup React - 20150409Minko3D
 
그런데 스타트업이 뭐더라
그런데 스타트업이 뭐더라그런데 스타트업이 뭐더라
그런데 스타트업이 뭐더라Hyun-woo Park
 
스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기Hyun-woo Park
 
Context with Yahoo! BOSS
Context with Yahoo! BOSSContext with Yahoo! BOSS
Context with Yahoo! BOSSJai Santhosh
 
BOSS around the web
BOSS around the webBOSS around the web
BOSS around the webJai Santhosh
 
React JS and why it's awesome
React JS and why it's awesomeReact JS and why it's awesome
React JS and why it's awesomeAndrew Hull
 
EKFiddle: a framework to study Exploit Kits
EKFiddle: a framework to study Exploit KitsEKFiddle: a framework to study Exploit Kits
EKFiddle: a framework to study Exploit KitsJerome Segura
 

Destaque (19)

ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는
 
jQuery Trend
jQuery TrendjQuery Trend
jQuery Trend
 
CM 개념설계 v1.0
CM 개념설계 v1.0CM 개념설계 v1.0
CM 개념설계 v1.0
 
Fiddler 피들러에 대해 알아보자
Fiddler 피들러에 대해 알아보자Fiddler 피들러에 대해 알아보자
Fiddler 피들러에 대해 알아보자
 
Web Technologies & CMS Market Share Trends
Web Technologies & CMS Market Share TrendsWeb Technologies & CMS Market Share Trends
Web Technologies & CMS Market Share Trends
 
오픈소스 공헌을 위한 필수 지식
오픈소스 공헌을 위한 필수 지식오픈소스 공헌을 위한 필수 지식
오픈소스 공헌을 위한 필수 지식
 
React in Native Apps - Meetup React - 20150409
React in Native Apps - Meetup React - 20150409React in Native Apps - Meetup React - 20150409
React in Native Apps - Meetup React - 20150409
 
그런데 스타트업이 뭐더라
그런데 스타트업이 뭐더라그런데 스타트업이 뭐더라
그런데 스타트업이 뭐더라
 
스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기
 
Clojure
ClojureClojure
Clojure
 
Hack with YUI
Hack with YUIHack with YUI
Hack with YUI
 
YUI Tidbits
YUI TidbitsYUI Tidbits
YUI Tidbits
 
Context with Yahoo! BOSS
Context with Yahoo! BOSSContext with Yahoo! BOSS
Context with Yahoo! BOSS
 
BOSS around the web
BOSS around the webBOSS around the web
BOSS around the web
 
YQL & Yahoo! Apis
YQL & Yahoo! ApisYQL & Yahoo! Apis
YQL & Yahoo! Apis
 
YUI (Advanced)
YUI (Advanced)YUI (Advanced)
YUI (Advanced)
 
React JS and why it's awesome
React JS and why it's awesomeReact JS and why it's awesome
React JS and why it's awesome
 
React js
React jsReact js
React js
 
EKFiddle: a framework to study Exploit Kits
EKFiddle: a framework to study Exploit KitsEKFiddle: a framework to study Exploit Kits
EKFiddle: a framework to study Exploit Kits
 

Semelhante a XpressEngine : 보드에서 CMS로

김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15Chanwoong Kim
 
Vue 뽀개기 1장 환경설정 및 spa설정
Vue 뽀개기 1장 환경설정 및 spa설정Vue 뽀개기 1장 환경설정 및 spa설정
Vue 뽀개기 1장 환경설정 및 spa설정leejungwang
 
Man's community(Man's)
Man's community(Man's)Man's community(Man's)
Man's community(Man's)송 준일
 
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용중선 곽
 
정해균 포트폴리오
정해균 포트폴리오정해균 포트폴리오
정해균 포트폴리오Haegyun Jung
 
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014NDOORS
 
Devon 2011-o-6 XE를 통한 콘텐츠 생산
Devon 2011-o-6 XE를 통한 콘텐츠 생산Devon 2011-o-6 XE를 통한 콘텐츠 생산
Devon 2011-o-6 XE를 통한 콘텐츠 생산Daum DNA
 
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013devCAT Studio, NEXON
 
[명우니닷컴]졸작최종계획
[명우니닷컴]졸작최종계획[명우니닷컴]졸작최종계획
[명우니닷컴]졸작최종계획Myeongun Ryu
 
SW1차 프로젝트 Hive 최종발표
SW1차 프로젝트 Hive 최종발표SW1차 프로젝트 Hive 최종발표
SW1차 프로젝트 Hive 최종발표Sinhyub Kim
 
XECon2015 :: [2-3] 홍성범 - XE3 Theme 제작 소개
XECon2015 :: [2-3] 홍성범 - XE3 Theme 제작 소개XECon2015 :: [2-3] 홍성범 - XE3 Theme 제작 소개
XECon2015 :: [2-3] 홍성범 - XE3 Theme 제작 소개XpressEngine
 
Bootstrap 살펴보기
Bootstrap 살펴보기Bootstrap 살펴보기
Bootstrap 살펴보기영배 현
 
반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게Sungju Jin
 
Xe 제주대 강의_2014_ver2
Xe 제주대 강의_2014_ver2Xe 제주대 강의_2014_ver2
Xe 제주대 강의_2014_ver2Sol Kim
 
[122]네이버의모던웹라이브러리 박재성
[122]네이버의모던웹라이브러리 박재성[122]네이버의모던웹라이브러리 박재성
[122]네이버의모던웹라이브러리 박재성NAVER D2
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.효근 박
 
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기JinKwon Lee
 
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기XpressEngine
 
웹표준의 이해
웹표준의 이해웹표준의 이해
웹표준의 이해Leehooan
 

Semelhante a XpressEngine : 보드에서 CMS로 (20)

김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15
 
Vue 뽀개기 1장 환경설정 및 spa설정
Vue 뽀개기 1장 환경설정 및 spa설정Vue 뽀개기 1장 환경설정 및 spa설정
Vue 뽀개기 1장 환경설정 및 spa설정
 
Man's community(Man's)
Man's community(Man's)Man's community(Man's)
Man's community(Man's)
 
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
 
정해균 포트폴리오
정해균 포트폴리오정해균 포트폴리오
정해균 포트폴리오
 
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
 
Dev team chronicles
Dev team chroniclesDev team chronicles
Dev team chronicles
 
Devon 2011-o-6 XE를 통한 콘텐츠 생산
Devon 2011-o-6 XE를 통한 콘텐츠 생산Devon 2011-o-6 XE를 통한 콘텐츠 생산
Devon 2011-o-6 XE를 통한 콘텐츠 생산
 
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
 
[명우니닷컴]졸작최종계획
[명우니닷컴]졸작최종계획[명우니닷컴]졸작최종계획
[명우니닷컴]졸작최종계획
 
SW1차 프로젝트 Hive 최종발표
SW1차 프로젝트 Hive 최종발표SW1차 프로젝트 Hive 최종발표
SW1차 프로젝트 Hive 최종발표
 
XECon2015 :: [2-3] 홍성범 - XE3 Theme 제작 소개
XECon2015 :: [2-3] 홍성범 - XE3 Theme 제작 소개XECon2015 :: [2-3] 홍성범 - XE3 Theme 제작 소개
XECon2015 :: [2-3] 홍성범 - XE3 Theme 제작 소개
 
Bootstrap 살펴보기
Bootstrap 살펴보기Bootstrap 살펴보기
Bootstrap 살펴보기
 
반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게
 
Xe 제주대 강의_2014_ver2
Xe 제주대 강의_2014_ver2Xe 제주대 강의_2014_ver2
Xe 제주대 강의_2014_ver2
 
[122]네이버의모던웹라이브러리 박재성
[122]네이버의모던웹라이브러리 박재성[122]네이버의모던웹라이브러리 박재성
[122]네이버의모던웹라이브러리 박재성
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.
 
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
 
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
 
웹표준의 이해
웹표준의 이해웹표준의 이해
웹표준의 이해
 

XpressEngine : 보드에서 CMS로