728x90
Struts 2
=========
Struts 2 Framework 은 WebWork Framework 에 기반을 두고 있습니다. WebWork Framework 은 여러해동안 좋은 아키텍처로 Framework 를 정립하여, 웹 어플리케이션 개발에 많이 활용되어 왔습니다.
이에 Struts Communites 와 WebWork Communities 들이 모여서 WebWork Framework 을 Struts 2 Framework 으로 명명하여 Framework 를 발전시키고자 합의를 하였습니다.
따라서 Struts 2 Framework 는 대부분 WebWork Framework 를 따르고 있으며, 초기의 Struts 2 Framework 는 WebWork Framework 와 같다고 여겨도 됩니다.

Struts 2 Framework 는 Struts 1.x Framework 와는 전혀 다른 아키텍처로 구성되어 있습니다. 일반적으로 Framework 든 어플리케이션이든, 버전업이 되면 기존에 있는 기능에 더 많은 기능을 추가하고, 부족한 기능을 보완하여 버전업을 합니다.

하지만 Struts 2 Framework 는 처음부터 Struts 1.x Framework 에 기반하지 않고, 전혀 다른 WebWork Framework 을 이름을 바꾸어서 새로운 아키텍처로 구성된 Struts 2 Framework 을 만들었습니다. 따라서 개발자들은 Struts 1.x Framework 와 다른 Struts 2 Framework 를 다시 익혀야 됩니다.
 
 
 
ibatis
=========
iBATIS는 간단한 XML서술자를 사용해서 간단하게 자바빈즈를 SQL statement에 맵핑시킨다. 간단함(Simplicity)이란 다른 프레임워크와 객체관계맵핑툴에 비해 iBATIS의 가장 큰 장점이다. iBATIS Data Mapper를 사용하기 위해서 당신은 자바빈즈와 XML 그리고 SQL에 친숙할 필요가 있다. 여기엔 배워야 할것도 거의 없고 테이블을 조인하거나 복잡한 쿼리문을 수행하기 위해 필요한 복잡한 스키마도 없다.
Data Mapper를 사용하면 당신은 실제 SQL문의 모든 기능을 가질수 있다. JDBC 로만 프로그래밍 할 때의 번거로움을 줄여주기 위해 재사용 모듈로 개발된 것이다.
 
 
 
 
Spring
=========
Spring를 이해하기 위해서는 IOC를 먼저 이해해야한다. IOC 란 인스턴스 생성의 제어를  개발자 본인이 아닌 다른 누군가에게 반환 준다는 개념이다. 여기서 말하는 다른 누군가란 EJB, Servlet 등 bean을 관리해 주는 컨테이너이다. 즉 IOC 란 인스턴스의 생성부터 소멸까지의 인스턴스의 생명주기 관리를 내가 아닌 컨테이너가 대신 해준다는 뜻이다.
 
Spring 컨테이너란 ?
Spring 컨테이너는 IOC를 지원한다. Spring 컨테이너란 beans 를 관리하고 애플리케이션 중요 부분을 형성한다. 즉 Spring 컨테이너는 메타데이터(xml 설정)를 통해  bean를 인스턴스화 하고 이를 조합하여 관리하는 역할을 한다. 컨테이너는 관리되는 bean 들을 의존성 삽입(Dependency Injection)을 통해 IOC 를 지원한다.
 
 
 

Highber nate
=============
Hibernate는 java환경의 object/relational mapping tool 이다. object/relational mapping(ORM) 이란 말은 object model로써 표현된 데이터를 relational, 즉 SQL base의 구조를 갖는 데이터에 대응시키기 위한 기술을 말한다.
 
Hibernate는 java class 데이터 베이스의 테이블에 mapping을 할뿐만 아니라, 데이터의 쿼리와 복원 기능도 제공하고 있다. 이덕분에 SQL과 JDBC에 의해 수작업으로 데이터를 조작했던 방식과 비교해서 개발기간을 급격히 줄일수가 있다
 
 
 
출처
[타인글이나 자료 인용] http://securitylab.co.kr/board/bbs/tb.php/05/62
728x90

'WEB' 카테고리의 다른 글

html5 한글 깨짐 문제  (0) 2017.05.13
드래그 앤 드랍 예제  (0) 2017.05.13
웹 표준 코딩 방법  (0) 2014.11.26
ajax 장단점  (0) 2014.10.17
html5 정의  (0) 2014.10.17

+ Recent posts