SlideShare a Scribd company logo
2014.11.08 Session 4-3 XECon + PHPFest 2014 
XE 프로젝트 이야기 
김예솔 
NAVER LABS, XE Project Manager
“스타트업에서는 
어떤 기술을 이용해야 할까? ” 
www.venturesquare.net/550216
PHP 
- 일단 만든 결과를 빨리 보여주자고 할 때 높은 효율을 발휘한다. 
– 어떤 것이든 할 수 있는 길이 있는 만큼 한계는 없다. 
– 깊은 학문적인 이해가 없이도 충분히 접근가능하고 누구든지 쉽게 개발할 수 있다. 
– 객체지향은 나중에 고려해 볼 대상이다. 
PHP는 전세계를 거쳐 꽤 많은 업적을 쌓아 왔다. 무엇보다도 PHP를 이용하면 쉽게 웹을 개발할 
수 있었다. 하지만 아마도 굉장히 많은 PHP개발자 인력풀과 커뮤니티를 가지고 있지만 소수의 
좋은 개발자만이 좋은 PHP코드를 작성할 수 있다. 그래서 그만큼 많은 예제코드들이 존재하지 
만 좋은 코드 예제들을 찾기 어렵다. 이런 이유들 때문에 굉장히 안 좋은 예제들과 코드들이 커뮤 
니티에 돌아다니고 있는데 주로 잘 테스트가 안되었고 보안에 큰 문제가 있는 코드들이 많이 있 
다. 더불어 가끔 PHP 자체가 자연스러운 문법을 가지고 있는지 의문이 들 때가 있다. 
PHP에 경험이 많은 팀들은 물론 좋은 코드 표준과 프로세스들을 가지고 있을 것이고 수준 높은 
웹 페이지를 빠른 시간 내에 만들어 낼 수 있지만 역시나 개발 수준이 어느 정도 되는 소수의 팀 
만 그렇게 할 수 있다는 부분이 있다. 
www.venturesquare.net/550216
김예솔 
NAVER LABS 
XE Project Manager
제로보드XE
Xpress Engine
오픈소스
naver.github.io/arcus
d2.naver.com
그들만의 문화
덕후
XE Commitor
at XEHub 
xpressengine.com/xehub
Full-Time 개발
xpressengine.com/community_developers
XE 커뮤니티 개발 그룹
XE 커뮤니티 개발 그룹
각자가 팀이자 팀장
XE 1.x 개발 
XE 3 개발
XE 1.x 개발 
XE 3 개발 
공식사이트 , 서비스 운영개발
XE 1.x 개발 
XE 3 개발 
공식사이트 , 서비스 운영개발 
오픈 세미나, 오픈 오피스 데이, XECon
XE 1.x 개발 
XE 3 개발 
공식사이트 , 서비스 운영개발 
오픈 세미나, 오픈 오피스 데이, XECon 
그리고 끝없는 잡일과 삽질
yobi.io
Yobi는 소프트웨어 개발에 필요한 기능들을 
사용하기 편리하게 웹으로 묶은 협업 개발 플랫폼 
입니다. 
버그나 이슈을 관리할 수 있는 이슈 트래커, 각종 
문서와 정보를 간편하게 공유할 수 있는 게시판, 
소스코드의 변경내역을 편리하게 관리할 수 있는 
형상관리 툴을 비롯하여 팀 개발을 위한 다양한 
기능을 포함하고 있습니다.
XECon + PHPFest 2014 XE 프로젝트 이야기
생각나는데로 아무나 이슈 등록
생각나는데로 아무나 이슈 등록 
tag ,milestone 지정
생각나는데로 아무나 이슈 등록 
tag ,milestone 지정 
담당자 지정
생각나는데로 아무나 이슈 등록 
tag ,milestone 지정 
담당자 지정 
업무 흔적 로깅
생각나는데로 아무나 이슈 등록 
tag ,milestone 지정 
담당자 지정 
업무 흔적 로깅 
도움/의견이 필요한 경우 @호출
생각나는데로 아무나 이슈 등록 
tag ,milestone 지정 
담당자 지정 
업무 흔적 로깅 
도움/의견이 필요한 경우 @호출 
처리 및 이슈 닫음
개발 포함 모든 업무
이 모든 과정이 공유
누구나 이슈 참여 가능
XECon + PHPFest 2014 XE 프로젝트 이야기
XECon + PHPFest 2014 XE 프로젝트 이야기
XECon + PHPFest 2014 XE 프로젝트 이야기
XECon + PHPFest 2014 XE 프로젝트 이야기
XE 공식 사이트/서비스
쉬운설치 서버 
우편번호 서버 
XE 체험하기 
링크 미리보기 
메일링, SMS, 모니터링 …
XECon + PHPFest 2014 XE 프로젝트 이야기
XECon + PHPFest 2014 XE 프로젝트 이야기
NGINX 
Worker PHP-FPM 
NFS MariaDB(PM)
XECon + PHPFest 2014 XE 프로젝트 이야기
XECon + PHPFest 2014 XE 프로젝트 이야기
XECon + PHPFest 2014 XE 프로젝트 이야기
XECon + PHPFest 2014 XE 프로젝트 이야기
XECon + PHPFest 2014 XE 프로젝트 이야기
XECon + PHPFest 2014 XE 프로젝트 이야기
되도록 
최신 안정된 버전 유지
Docker 
docker.com
Virtual Machines
Docker
NGINX 
Haproxy 
memcached 
MariaDB PHP-FPM
XECon + PHPFest 2014 XE 프로젝트 이야기
Dev Laptop
Haproxy NGINX PHP-FPM memcached MariaDB 
Dev Laptop
Stage Real-Stage
XECon + PHPFest 2014 XE 프로젝트 이야기
모니터링
CPU, RAM, 
DISK, Network 
Nginx, PHP-FPM, MariaDB
collectd + rabbitmq 
+ graphite 
collectd.org 
rabbitmq.com 
graphite.wikidot.com
collectd 
collectd 
collectd 
rabbimq graphite
plugins 
collectd
XECon + PHPFest 2014 XE 프로젝트 이야기
XECon + PHPFest 2014 XE 프로젝트 이야기
다운로드 수 
자료 수 
회원 / 글 / 댓글 수 
Github 지표
XECon + PHPFest 2014 XE 프로젝트 이야기
XECon + PHPFest 2014 XE 프로젝트 이야기
XECon + PHPFest 2014 XE 프로젝트 이야기
XE 1.x
617 개의 PHP 파일 14만 라인
617 개의 PHP 파일 14만 라인 
Test 부재
617 개의 PHP 파일 14만 라인 
Test 부재 
다양한 동작 환경 존제
https://www.flickr.com/photos/ftzdomino/5290609403/
Selenium 
seleniumhq.com
XECon + PHPFest 2014 XE 프로젝트 이야기
XE 1.x 월 단위 배포
이슈등록
이슈등록 
마일스톤 지정
이슈등록 
마일스톤 지정 
담당자 할당 / Pull Request 대기
이슈등록 
마일스톤 지정 
담당자 할당 / Pull Request 대기 
개발 / 처리
이슈등록 
마일스톤 지정 
담당자 할당 / Pull Request 대기 
개발 / 처리 
코드 리뷰
이슈등록 
마일스톤 지정 
담당자 할당 / Pull Request 대기 
개발 / 처리 
코드 리뷰 
코드 프리징
이슈등록 
마일스톤 지정 
담당자 할당 / Pull Request 대기 
개발 / 처리 
코드 리뷰 
코드 프리징 
QA테스트
XECon + PHPFest 2014 XE 프로젝트 이야기
이슈등록 
마일스톤 지정 
담당자 할당 / Pull Request 대기 
개발 / 처리 
코드 리뷰 
코드 프리징 
QA테스트 
패키징
이슈등록 
마일스톤 지정 
담당자 할당 / Pull Request 대기 
개발 / 처리 
코드 리뷰 
코드 프리징 
QA테스트 
패키징 
배포
Git !== Package
여러 프로젝트 
css, javascript minify 
zip, tar, diff
github.com/xpressengine/xe-core 
github.com/xpressengine/xe-core/tree/master/tools
감사합니다.

More Related Content

PDF
XECon PHPFest 2014 - 쉽고 강력한 XE 웹사이트 만들기
PPTX
리스펙토링 세미나 - 나만의 카카오 챗봇 만들기
PDF
맛만 보자 Undertow
PPT
Browsing With Firefox
PDF
11. Application - Phoenix
PDF
PHP 와 MySQL을 이용한 게임 랭킹 구축하기
PDF
10. Install - Phoenix
PDF
헥소로 블로그 만들기
XECon PHPFest 2014 - 쉽고 강력한 XE 웹사이트 만들기
리스펙토링 세미나 - 나만의 카카오 챗봇 만들기
맛만 보자 Undertow
Browsing With Firefox
11. Application - Phoenix
PHP 와 MySQL을 이용한 게임 랭킹 구축하기
10. Install - Phoenix
헥소로 블로그 만들기

What's hot (18)

PPT
Xe보드설치
PPTX
XE제로보드 사이트 구축환경을 위한 가이드
PPTX
웹 크롤링 (Web scraping) 의 이해
PPTX
Unity cookbook 19
PDF
[PyConKR 2014] 30분만에 따라하는 동시성 스크래퍼
PDF
파알못의 파이썬 크롤러 이해하기
PPTX
Unity cookbook 18
PPTX
[Http완벽가이드] 9장 웹로봇
PDF
5. Install - NiFi
PDF
Clova 확장서비스 디자인 및 설계
PDF
ASP.NET과 C#으로 개발하는 대규모 소셜 게임
PDF
Cloudoc fujitsu desktop_svr_appliance_kor_20171013
PPTX
141118 최창원 웹크롤러제작
PDF
[Week2] 데이터 스크래핑
PDF
Netty 시작하기 (1)
PPTX
Selenium을 이용한 동적 사이트 크롤러 만들기
PPTX
프로젝트 기획서 발표 - 웹크롤링 (한양대 오픈소스동아리)
PPTX
Nodejs4
Xe보드설치
XE제로보드 사이트 구축환경을 위한 가이드
웹 크롤링 (Web scraping) 의 이해
Unity cookbook 19
[PyConKR 2014] 30분만에 따라하는 동시성 스크래퍼
파알못의 파이썬 크롤러 이해하기
Unity cookbook 18
[Http완벽가이드] 9장 웹로봇
5. Install - NiFi
Clova 확장서비스 디자인 및 설계
ASP.NET과 C#으로 개발하는 대규모 소셜 게임
Cloudoc fujitsu desktop_svr_appliance_kor_20171013
141118 최창원 웹크롤러제작
[Week2] 데이터 스크래핑
Netty 시작하기 (1)
Selenium을 이용한 동적 사이트 크롤러 만들기
프로젝트 기획서 발표 - 웹크롤링 (한양대 오픈소스동아리)
Nodejs4
Ad

Similar to XECon + PHPFest 2014 XE 프로젝트 이야기 (20)

PDF
티켓몬스터를 위한 PHP 개발 방법
PDF
삶이편해지는_백엔드_개발자_지식.pdf
PDF
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
PDF
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
PDF
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
PDF
개알못의 오픈소스이야기 - 이상준님
PDF
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
PDF
초보 개발자/학생들을 위한 오픈소스 트랜드
PPTX
Open Source 그리고 git과 github, code review
PPT
제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624
PDF
Laravel로 스타트업 기술 스택 구성하기
PDF
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
PPTX
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
PDF
PHP로 웹개발을 해보자
PPTX
Opensource contributor 회고_ver_0.6
PDF
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
PDF
100% Serverless big data scale production Deep Learning System
PDF
Xe 제주대 강의_2014_ver2
PDF
[145]5년간의네이버웹엔진개발삽질기그리고 김효
PDF
SW1차 프로젝트 Hive 최종발표
티켓몬스터를 위한 PHP 개발 방법
삶이편해지는_백엔드_개발자_지식.pdf
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
개알못의 오픈소스이야기 - 이상준님
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
초보 개발자/학생들을 위한 오픈소스 트랜드
Open Source 그리고 git과 github, code review
제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624
Laravel로 스타트업 기술 스택 구성하기
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
PHP로 웹개발을 해보자
Opensource contributor 회고_ver_0.6
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
100% Serverless big data scale production Deep Learning System
Xe 제주대 강의_2014_ver2
[145]5년간의네이버웹엔진개발삽질기그리고 김효
SW1차 프로젝트 Hive 최종발표
Ad

More from Sol Kim (11)

PDF
XECon + PHPFest 2014 Keynote
PDF
Vim for php
PDF
2014년 03월 XE세미나 XE 애드온 개발 강좌(2/2)
PDF
2014년 03월 XE세미나 XE 애드온 개발 강좌(1/2)
PDF
2014년 02월 XE세미나 XE서버서능개선
PDF
2014년 02월 XE세미나 About XE 1.7.4
PDF
2014년 02월 XE 세미나 XE with Community
PDF
Network path reference
PDF
Selenium and XpressEngine
PDF
2011 XE Camp 모듈제작가이드
PDF
20110702 xeuser
XECon + PHPFest 2014 Keynote
Vim for php
2014년 03월 XE세미나 XE 애드온 개발 강좌(2/2)
2014년 03월 XE세미나 XE 애드온 개발 강좌(1/2)
2014년 02월 XE세미나 XE서버서능개선
2014년 02월 XE세미나 About XE 1.7.4
2014년 02월 XE 세미나 XE with Community
Network path reference
Selenium and XpressEngine
2011 XE Camp 모듈제작가이드
20110702 xeuser

XECon + PHPFest 2014 XE 프로젝트 이야기