포럼

한동안 개인적인 일로 바빠서 업데이트를 전혀 하지 못했습니다.
얼마전 무심코 업데이트했다가 혼쭐이나고 롤백을 했었습니다.
개인적으로 제작해서 사용하는 모듈들이 몇가지 있습니다. 대부분의 자체 제작한 모듈들이 정상작동을 하지 않았습니다.
하지만 언젠가는 넘어야할 산이기에 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을 지켜본 후에 결정할 계획입니다.
글쓴이 제목 최종 글
다람군 HHVM 위에서 XE 돌리시는 분 계신가요? [7] 2014.04.08 by XE
XE FAQ 게시판을 열어두었습니다. [1] 2014.04.08 by 키스투엑스이
LI-NA 업글타일 블로그 - SVET [19] file 2014.04.07 by 키스투엑스이
EnterTM 정말 욕나오게 하네요 왜 자꾸 자료실에다가 악플을 답니까?? [15] 2014.04.07 by socialskyo
ForHanbi 현실,전문가,개발자??? (동영상 재미있음...) [5] 2014.04.07 by teguh100
곰탕lol왕자 제이커리?? 가 뭔가요? [10] 2014.04.07 by 곰탕lol왕자
DynamicLaser jQuery UI 외부로드 애드온을 올렸습니다. [12] 2014.04.07 by DynamicLaser
W.O 검색어 강조 애드온 개선버전 공개합니다. [17] file 2014.04.06 by 루팡쿠팡
nado0124 @treasurej 님께... [13] 2014.04.06 by nado0124
W.O @XE @BNU 확인부탁드립니다. srl 변조 [9] 2014.04.05 by sol
착한악마 카페24 도메인 개인정보 노출문제 이전하라는군요 [20] 2014.04.05 by 장포크
정도길 참 엊그제(?) 같은데 아시는분 계실까요 .. [3] file 2014.04.05 by YJSoft
ForHanbi 맥으로 갈아타면 큰 문제점은 없나요??? [35] 2014.07.16 by 정도길
DynamicLaser Express999레이아웃을 한번 작정하고 수정했습니다. [7] file 2014.04.05 by 정도길
Pungs 리셀러 호스팅 말고.. 서버 직접 운영하려합니다 [3] 2014.04.05 by Pungs
Gunmania 포인트 변동 안되는 문제는 답이 없나보네요 [8] 2014.04.05 by Happiness
StyleRoot SSL 사용하지 않고 보안 서버 구축하는 방법! [15] 2014.04.04 by misol
DynamicLaser Canto님이 배포하셨던 실시간 글 알림 애드온 2 갖고계신분 계신가요? [2] 2014.09.03 by 키스투엑스이
준서아빠 XE on 클라우드 - Windows Azure 온라인 캠프 [4] 2014.04.04 by 뭉이
우리아기 소셜xe 쓰면 ssl 안써도 되는걸까요? [9] 2014.04.04 by 애니즌