묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
XE는 엔진인가요, 프레임워크인가요?
2012.01.21 20:06
제목 그대로입니다.
XE 개발자 메뉴얼에 보면 "웹 에플리케이션을 만드는 기반이 되는 프레임워크"라고 정의하고 있는데 말이죠.
근데 XE는 eXpress Engine의 약자이죠. ㅎㅎ
또 제가 요즘 스프링을 공부하기 시작했는데 말이죠.
토비의 스프링 3에 보면 "프레임워크에는 분명한 IoC 개념이 적용되어 있어야 한다"고 되어있는데 말이죠.
XE가 IoC개념을 적용해서 구성되어있는지 아닌지 잘 모르겠어요.
되어있는 것 같기도 하고 아닌 것 같기도 하고... 지금은 한참 공부하고 있는 수준이라...
고수님들의 고견을 구합니다. (넙죽)
댓글 2
-
무한탐구
2012.01.22 07:54
-
무한탐구
2012.01.22 08:07
아. Java 스프링에서 IoC 를 XE 모듈과 비교하는건 무리가 있습니다.
프레임워크는 개념잡기가 참 어렵죠. Java Bean 부터 확실히 하고 나면 이해가 빠를꺼에요.
결국 프레임웍은 빈객체 끼리의 연결과 라이프사이클을 어떻게 할것이냐 하는 문제거든요.
XE는 프레임워크가 아닙니다. 드루팔이 프레임워크가 아닌것처럼,, CMS 툴일 뿐이에요.
모듈개념을 가져다가 쓴것뿐이지요.
이개념이 좋으네? 이것도 괜찮은데 ? 하면서 이것저것 가져다가 쓴것일 뿐... 짬뽕이라 생각하면 편합니다.
Zend 나 cakephp 같은 PHP FrameWork 와 다른것이고,
Java 의 스트럿츠나 스프링 개념을 XE 에 대입하는것도 무리죠.
Java 를 PHP 와 비교하는것도 우습죠. PHP 는 Java 와 태생부터 다르므로...
C(Java) 와 HTML(PHP) 을 비교하는것과 비슷하죠. HTML 은 좀 너무했나요...ㅎㅎ
프레임웍이 정석처럼 요즘 많이 말하지만,
협업 개발에 편리함을 가져다 주고, 유지보수에 편리함을 가져다 준다는 장점이 있는 반면
다시 또 새로운 개념을 배워야되고, 시작이 늦어지며, 개념을 모를경우 개발이 어렵다는 여러가지 단점도 존재합니다.
프레임웍도 만능은 아닙니다. 조금 편리할 뿐,
(PHP 창시자도 그렇게 말했고요.)/
Java 토비책~ 정말 두껍고 좋은책인데~ 다보려면 시간꽤 걸려요.
스프링 써서 Java 로 CMS 만들면서 열심히 공부하세요! 완성하시면 오픈소스 =ㅅ=;;