포럼

한동안 개인적인 일로 바빠서 업데이트를 전혀 하지 못했습니다.
얼마전 무심코 업데이트했다가 혼쭐이나고 롤백을 했었습니다.
개인적으로 제작해서 사용하는 모듈들이 몇가지 있습니다. 대부분의 자체 제작한 모듈들이 정상작동을 하지 않았습니다.
하지만 언젠가는 넘어야할 산이기에 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을 지켜본 후에 결정할 계획입니다.
글쓴이 제목 최종 글
푸하라 xe에 불편한 진실이 무엇이 있을까요?????  
푸하라 궁금한 사항 xe에서 ajax 이 왜 필요한걸까요????? [3] 2012.01.27 by 푸하라
NA답답이 (개발자님) 쪽지 알림창 위치에 이미지가 있는 경우  
라르게덴 구글 프로젝트에 패치 재출해주시는 분들은 코딩 컨벤션을 지켜주세요. [3] 2012.01.27 by misol
레이딘 어려운 게시판 스킨 문법 [7] 2012.01.27 by SMaker
카르마 1.4.5.10버전과 1.5.1.3버전의 속도비교 [9] file 2012.01.27 by sonor
Sonamu 업데이트 후 로그인 안되어 깜짝 놀랬습니다. [2] 2012.01.27 by Sonamu
NA답답이 패치 게시판을 별도로 만들어 놓으면 어떨까요...  
브레인630 고견을 듣고자 합니다. (줄임말로 Help Me...T.T) [4] 2012.01.27 by 뚜지자
천국의XE XE 1.5.X대에서 쪽지보내기시에  
브레인630 글 이동시 확장변수 값... [4] 2012.01.27 by 브레인630
숭숭군 권한설정에 그룹이 중복으로 출력되는데 [4] file 2012.01.27 by 숭숭군
Youth 제가 볼때 XE는 이미 신뢰를 잃은 것 같습니다 [9] 2012.01.27 by signon
whitemind http://essm.kr/xe/ 접속해서 로그인창좀 확인 부탁드립니다. [5] 2012.01.26 by WSJ
MaBoo 파일의 해시값을 이용해서 해당 파일 업로드를 제한할 수는 없나요? [1] 2012.01.26 by MaBoo
한마음^^ 1.5.1.3 업데이트 결과 보고 [9] 2012.01.26 by snows96
JinkPark xe 1.5.1.3 설치후 홈페이지도 관리자 페이지도 접근이 안됩니다. [2] file 2012.01.26 by JinkPark
숭숭군 확장변수 필수체크항목?? [4] 2012.01.26 by 숭숭군
비나무 1.5.1.3 업데이트 후 새로 생성한 게시판 설정이 잘 반영되나요? [4] 2012.01.26 by 휘즈
푸하라 글쓰기 두번씩 써지는 버그는 언제쯤 해결될까요????? [3] 2012.01.26 by 이지데브