포럼

한동안 개인적인 일로 바빠서 업데이트를 전혀 하지 못했습니다.
얼마전 무심코 업데이트했다가 혼쭐이나고 롤백을 했었습니다.
개인적으로 제작해서 사용하는 모듈들이 몇가지 있습니다. 대부분의 자체 제작한 모듈들이 정상작동을 하지 않았습니다.
하지만 언젠가는 넘어야할 산이기에 1.5버전의 테스트사이트를 만들어서 삽질을 좀 해봤습니다.

물론 XE내부를 다 이해하는 것도 아니고 1.5버전의 변화를  전부다 알지는못합니다. 다만 모듈을 수정하면서 제가 파악한 몇가지  문제점을 적어보겠습니다. 가장 큰 변화는 한마디로 DB 입력절차가 강화된 것같습니다. 

1. schema가 없으면 에러...
   이건 사실은 예전에도 다른 DBMS에서는 문제가 생겼지만 mysql에서는 별 문제없이 돌아갔던  부분입니다. 
   지금은 schema 화일의 컬럼타잎을 쿼리캐시로 저장했다가 쿼리를 작성하기 때문에 schema화일이 없으면 문제가 발생합니다.
   해결책은 간단합니다. schema화일을 XML로 만들어주면 되니까요. 하지만 boardEx처럼 기존의 테이블에 컬럼을 추가해서 사용하는 경우에는 해결책이 없습니다. 결국 보드Ex를 포기하고 보드Dx가 나오게 된 배경으로 추측합니다.
   
2. notnull="notnull" 문제...
솔직히 이건 무슨 이유인지  파악을 못했습니다. 의도적인지 것인지... 버그인지...
구조적으로 아무런 문제가  없지만 일부 컬럼, 그것도 쿼리에 notnull="notnull" 이 들어있는 경우 문제가 발생합니다.
해결책은 테이블 구조를 변경하고 notnull="notnull" 구문을 삭제했습니다.
3. checkFilter 문제...
어제 하루내내 삽질을 하게 만든 녀석입니다.
DB 테이블에  테이터를 입력할때 데이터 타잎을 한번  더  체크합니다.
문서(document)에는 확장변수를 손쉬게 사용할 수 있게  되어있지만 댓글에 확장변수입력할 수 있는 방법이 없습니다.
결국 xe_comments 테이블중에서 가장 활용성이 없어보이는 homepage 컬럼을 다른 용도로 사용하게 제작된 모듈이 있습니다.  크롬에서는 아무런 에러메시지가 없지만 확장변수가 입력되지  않습니다. IE에서는 아예 에러메시지를 뿜어내고 뻗어버립니다.   뒤져보니까 ./classes/xml/xmlquery/argument/Argument.class.php에 checkFilter()라는 놈이 테이터 입력을  차단하고 있습니다.
그전에도 ./classes/db/DB.class.php에 checkFilter라는 놈이 있기는 있었는데 유명무실했었는데...
근본적인 해결책으로 별도의 테이블을 만들고 그동안 xe_comments 테이블에 입력하던 자료를 몽땅 다 이전했습니다.

4. 끝으로...
1.5로 넘어오면서 여러가지 많은 문제가  생기고  있습니다. 대부분의 변화가 보안문제와 직결될 수 있는 긍정적인 변화로 생각합니다.
다만 섭섭한 것은 이런저런 문제점을 미리 고지해주면 얼마나 편할까 하는 생각을 해봤습니다.
알고보면 별 문제는 아니지만 그 문제점을 파악하는데까지는 한참이 걸립니다. 이런 변화를 미리 공지해주면 많은 사람들이 편해지지 않을까요? 사용자들과의 소통문제와도 상관이 있을  것같습니다.
XE 프로그램 자체는 안정화든 글로벌화든 변화를 긍정적으로 생각합니다. 하지만 XE가 그리 친절하지 못하다는 인상은 지우기가 쉽지 않네요.
ps. 일단 모듈들은 수정을 완료했지만 사이트 업데이트는 1.6을 지켜본 후에 결정할 계획입니다.
글쓴이 제목 최종 글
HolyJohn XE 트위터는 누가 관리하나요? [2] 2012.01.26 by 슝트
엠™ 1.5.0.8 에서 댓글 입력시 "내용에 값을 입력해주세요" 이거 나오시는분들 없나요? [5] 2012.01.26 by 엠™
푸하라 궁금한 부분 index.php 파일에 ?> 가 없는데 상관 없는건가요???? [1] 2020.03.14 by BNU
황비 이런 결과를 어떻게 이해해야 할까요? [37] file 2012.01.26 by 송동우
natura XEWIKI 도와주세요! (지식나누기 어렵지 않아요 :D) [8] 2012.01.26 by natura
SMaker 어떻게하면 정상적인 활동을 가장한 스팸글을 걸러낼 수 있을까요? [5] 2012.01.25 by ezi
銀童 커미터 선정 공지를 보았습니다. [2] 2012.01.25 by misol
라미아스튜디오 1.5.1에서 포인트 선물모듈이 작동하지 않는거같네요...  
ezi XE 관리팀에게 메일을 보냈는데.. [1] 2012.01.25 by snows96
銀童 XE 에 대한 개선사항을 이야기 하고 서로 토론하는건 좋지만 [3] 2012.01.25 by 이지데브
당근11 xe1.4xx 버전용 모듈이나 애드온등은 이제 더 이상 추가 업뎃이 안되나요? [2] 2012.01.25 by 이지데브
SMaker 외국 템플릿을 XE 레이아웃으로 포팅하는 중입니다 :) [7] 2012.01.25 by snows96
인스크랩 XE '쇼케이스'에 등록할 웹사이트를 추천 부탁드립니다. [5] 2012.01.24 by aryan
인스크랩 쇼케이스 홈페이지자랑 카테고리 8~9페이지 오류? [3] 2012.01.24 by 인스크랩
老姜君 회원 포인트는 도대체 어디에 저장되는 걸까요? [5] 2020.03.14 by HolyJohn
nexonx xe에 이런 기능이 있었으면 좋겠습니다.. ; [4] 2012.01.24 by HolyJohn
Youth XE의 속도 문제는 매우 긴급하게 해결해야될 문제입니다. [12] 2012.01.24 by HolyJohn
SMaker XE의 메모리 누수가 심각합니다. [7] 2012.01.23 by misol
카르마 뒤늦게 1.5 버전을 테스트하다가... [5] 2012.01.23 by 宋芭江
HolyJohn innodb를 쓰고 싶지만... [3] 2012.01.23 by 미루아