포럼
모듈 이름 대소문자 구분(하지 않음)
2012.01.08 14:33
안녕하세요? :)
이 글은 뭐, 딱히... 자유게시판에 올려야 할 지... 사용팁에 올려야 할 지... 여기에 올려야 할 지... 구글 코드에 보내야 할 지... 잘 모르겠네요. XD
사이트의 페이지나 게시판 등 모듈을 새로 만들거나 수정할 때, 모듈 이름이 반드시 필요합니다. 그리고 "영문만" 또는 "영문 + 숫자(제일 앞은 반드시 영문)"로 최대 40글자까지 작성할 수 있다는군요.
하지만 대소문자 구분(을 하지 않는다는 사실)에 대해서는 아무런 언급이 없네요.
위와 같이 언급이 필요하거나, 아니면 대소문자 구분을 했으면 좋겠다는 생각입니다. 현재 많은 서버가 리눅스 기반으로 동작하고 있고, 리눅스는 (특별한 설정이 없는 경우?) 디렉토리 이름의 대소문자를 구분합니다. 따라서 "호스트 + / + 디렉토리"로 들어가려 할 때 대소문자 구분을 반드시 해야 하죠.
XE를 사용하며 Rewrite 모듈을 사용하는 경우에 위와 헷갈릴 수도 있습니다. 따라서 관리자는 리눅스의 특성을 염두에 두고 모듈 이름을 지을 가능성이 충분히 있습니다. 그리고 동일한 단어를 대소문자를 구분해서 만들다가 XE의 오류 메시지를 받고서야 '아!'하며 이해하겠죠.
반면 사용자의 입장에서는 어느 정도 숙련(?)되었다면 주소를 (불필요하게) 직접 대소문자를 구분하며 입력할 수도 있는 불편함이 있겠습니다.
즉, 그러한 작은 문구라도 더하여 (관리자의) 오류를 줄일 수 있다고 생각합니다. 대소문자 구분을 해달라는 것은 혼란을 야기하는 등 문제가 있을 것 같아 취소선으로 쫘~악 그었습니다.
간단히 이야기하면 될 것을 너무 길게 이야기한 것 같네요. ^^;
댓글 7
-
SMaker
2012.01.08 20:40
-
SkyKiDS
2012.01.09 16:19
고맙습니다.
보잘 것 없는 팁이라도 도움이 되면 좋겠네요. :)
-
SkyKiDS
2012.01.09 16:19
다시 생각해보니, 대소문자를 구분해야 할 것 같은 생각도 드네요.
-
카르마
2012.01.09 16:34
리눅스에서는 대소문자를 구분하지만 윈도우즈에서는 대소문자를 구분하지 않습니다.
따라서 XE에서 대소문자를구분하면 리눅스에서는 문제가 없지만 윈도우즈에서는 말썸을 많이 부릴겁니다.
-
SkyKiDS
2012.01.09 16:51
생각해보니, 그 말씀도 맞네요. 대세인 리눅스쪽만 생각하다 보니 윈도에서 나타나는 문제는 간과했었네요...가 아니라,
어차피 모듈 이름은 데이터베이스에 저장하지 않나요? MS-SQL이 설마 대소문자까지 구분하지 않는지는 잘 모르겠네요.
뭔가 아리송하네요.
-
카르마
2012.01.09 17:09
모듈이름이 DB에만 저장되는 것이 아니고 똑같은 형태의 폴더가 있어야하고 화일이름도 모듈이름을 이용합니다.
예를들어 textyle이 대소문자만 달리하는 똑같은 모듈이 있다고 가정하면
윈도우즈에서는 texTyle과 Textyle을 같은 폴더로 인식합니다.
따라서 ./modules/texTyle/texTyle.view.php와
./modules/Textyle/Textyle.view.php를 같은 것으로 인식하게 될겁니다.
결국 윈도우즈에서는 설치조차 안될겁니다.
-
SkyKiDS
2012.01.11 00:27
아, 내부에 모듈을 디렉토리 별로 관리를 하는 것에 대한 말씀이군요.
제가 아직 XE를 자세하게 알지는 못해서요. ^^;
texTyle과 textyle을 모두 똑같이 Textyle과 같은 것으로 볼테니, 내부에서 동작할 때는 아마 대소문자를 정확히 지켜서 전달할테니 문제가 발생하지 않을테지만, 모듈을 설치하는 등 디렉토리와 파일과 관련있는 행동을 XE 외부에서 할 때에는 문제가 발생할 수 있겠네요.
고맙습니다. :)
사용팁에도 올리시는 게 좋을 것 같아요 :)
초보자분들께는 상당히 유용한 내용이에요 ^^