포럼

제가. 1.5 관련 로드맵중 다시 보고싶은 부분이 있어서 봤는데.

http://www.xpressengine.com/index.php?vid=blog&mid=textyle&document_srl=19744850

해당 게시판에 써진 리플을 보고 솔직히 조금 놀랐습니다.
개인적으로 1.5의 가장 큰 지향점은,

해외에 데뷔하기 위해서 지금까지의 XE 소스를 리팩토링 하고 성능 향상에 주력을 하는 버전이라고 생각했는데

좋은 기능들입니다.. 다만.. 좋은 기능들의 추가 이전에.. 기초가 탄탄해 졌으면 좋겠습니다. 사용자들이 요구하는 사항들에 대한 우선순위가 높아져야 겠습니다. 예를들면 속도개선같은 것들은 수년째 요청되는 사항인데.. CDN지원 같은 내용들은 분명 좋은 기능이지만.. 사용자들의 니즈가 높은 항목은 아닐겁니다.. 글로벌화에 성공하려면.. 기존보다 좀 더 높은 잣대로 XE를 개선해 주시면 좋겠습니다. 잘되면 좋겠네요.

라던가

취지는 좋은데 자꾸 확장에만 신경쓰고 안정화는 뒷전인것 같아 걱정이기도 합니다.

라는 식의 리플이 달려서 조금 의아했습니다.
그래서 유심히 보던중, XE 개발팀의 공지가 눈높이가 개발자 입장에 맞춰져있지 않나.
혹은 개발자 입장이라고 해도, 최신의 트렌드를 이해하고있는 개발자에게 맞춰져있지 않나. 라는 생각을 해봤습니다.

뭐 공지를 굳이 샅샅히 뜯어볼 필요도 없이(길이 너무 장문이 될테니)
리플에서 지적한 CDN 의 경우를 보면 CDN 이야 말로 XE 속도 개선에서 큰 역할을 차지하게 됩니다.

XE 가 기본적으로 코어에 포함되어있는 js, css 의 파일양은 상당합니다.
1.5(branch) 에서는 minify 툴이 포함되어 있어서 그 파일이 합쳐져서 압축됩니다만,

gzip 압축이 지원되지 않는 서버의 경우는, 200kb  이상의 다량의 js 파일과 css 파일이 전송됩니다.
이때 이 파일들이 전송되는 네트워크 지연은, 과도한 부하가 걸려있는 위젯이나 그런게 포함되어있지 않은 일반 게시판의
php 내부 실행시간보다도 높거나, 비등합니다.

또한 200kb 이상의 데이터가 캐싱이 잘 이루어지지 않는 서버 설정의 경우,
(여전히 apache 를 쓰면서 mod_expire 가 제대로 지원되지 않는 호스팅도 존재합니다.)

매번 데이터가 오감으로써, 속도, 트래픽 면에서 심각한 저하가 있기 마련입니다.
또한, 국내 서버에 있는 사이트를 해외에서 접속할 경우도 영향을 미치게 되지요.

그래서 CDN 이 등장하게 된겁니다.
CDN 기술은, 그러한 스태틱 파일을 좀더 빨리 전송하기 위한 것으로, 대략적으로 설명하면 다음과 같습니다.

A 씨는 K 인터넷을 사용합니다. 그는 www.net 이라는 사이트에 접속하려하는데
www.net 은 S 인터넷 망에 물려있습니다.

그렇다면 네트워크 전송은
A -> K 망 -> S 망 -> www.net 서버 로 연결이 이루어지게 되지요,
상대적으로 S 망을 이용하는 B씨보다 네트워크 속도에 있어서 저하가 이루어지게 됩니다.

그래서 CDN 은, 그러한 파일의 빠른 전송을 위해서
K 인터넷 망에도 www.net 의 정적파일의 서빙을 위한 공간을 만들어둠으로써,
A -> K망 -> CDN 서버 를 통해서 좀더 빠르게 억세스 할수 있게 만들어주는겁니다.

이러한 서비스는 해외로 나갈수록 점차 거쳐가는 라우터가 많은 상황에서 더욱 유용한데,
미국 접속자는 미국내 CDN
한국 접속자는 한국내 CDN 등으로 분산하게 되면 속도 향상에 큰 이득이 있지요.

결국, CDN 서비스는 정리하자면,
XE 사이트의 체감 로딩속도 향상과,
XE 사이트 사용자들의 소모 트래픽을 줄여주기 위한 서비스 입니다.

그런데, CDN 서비스를 하는데 왜 속도 개선은 안하고 CDN 을 하느냐 이야기가 나오는거지요.
이것은 XE 팀의 공지전달에서 1.5가 가는 방향을 사람들에게 이해받지 못한것이라고 생각합니다.

CDN 뿐만 아니라,
사람들이 이해하기 어려운 기술적인 용어로 계획을 써놓는것보단,
속도 향상에 있어서 DB 쿼리 부분의 재 설계가 어떤 효용을 발휘하는지,
현재 루마니아 팀이 진행하고있는 새 xmlquery 가 무엇을 가져다 주는지

XE 개발팀이 좀 눈높이를 맞춰서 공지나 계획을 알려주시면 좋겠다는 생각이 듭니다.

 저 공지를 보고 아 XE 가 어떤 방향으로 가겠구나, 를 이해할수 있는 사람과
이해할수 없는 사람이 갈리는것은, 엔지니어적 마인드로 보면 이해하기 힘든데,
최근의 계속되는 게시판 논쟁을 보면, 보통의 엔지니어들은 그러한 부분을 놓치기 쉽지 않나 싶습니다.

글쓴이 제목 최종 글
난다날아 XE Core 1.4.5에서 JS 파일 추가 변동사항[XE 버그로 결론] [4] 2011.04.02 by 행복한고니
hika1 쉬운설치 동기화 건의 [2] 2011.03.30 by sol
hika1 svg 파일과 MIME 등 관계에 대해 [5] 2011.03.30 by 백성찬
씨지 스펨공동대응모듈 프로젝트에 이슈적고 스펨처리당한듯.^^;;  
철갑 XE모듈에 대해서 공부중인데 몇가지 질문이 있습니다. [2] 2011.03.29 by 철갑
쿤. 27시간동안 해결을 못해서 질문드립니다.(엉엉ㅠㅠ) [1] 2011.03.28 by SMaker
yumenohosi XE의 DB 데이터 모델을 구할수 없을까요 [1] 2011.03.28 by criuce
Ti27 XE 궁금한 사항 및 개선되었으면 하는 내용들..  
푸름빠 사용자 정의 처리 루틴 필요성 [1] 2011.03.26 by SMaker
정찬명 XE를 자동차에 비유하면 이런 느낌일까요? [7] file 2011.03.26 by 인생예술가
999 DB 설계 구조가 속도에 영향을 줄수도.... [3] 2011.03.24 by ForHanbi
999 커뮤니티 - XE사용팁은 위키 게시판으로..  
mglradio xe 사전 있나요? [1] 2011.03.24 by 에메랄드그린
어쿠스틱 1.4.4.4 모바일은 깨져보이는 부분이 있습니다. [4] 2011.03.24 by 어쿠스틱
김 무건 iePngFix  
김태형650 XE에서는 LDAP 연동 완전히 배제된 건가요?? [1] 2011.03.22 by 난다날아
웹 엔진 검색 키워드는 어떤방식으로 코드로 바꾸나요? [4] 2011.03.19 by 웹 엔진
푸하라 singleton 관련 궁금한 부분.... [6] 2011.03.18 by 푸하라
행복한고니 PHP4는 개발이 더이상 안되나 봅니다. [11] 2020.03.14 by BlogJh
999 트래픽 문제에 대해 토론해 봅시다. [1] 2011.03.17 by Treasurej