웹 애플리케이션 개발 프레임워크의 필요성

자바 기술을 이용한 대형 웹 애플리케이션 개발이 활성화되면서 기존 방식의 개발과 시스템 관리, 유지보수 시 발생하는 어려움을 해소하기 위해 자바 웹 개발 프레임워크의 필요성이 절실해졌다. 이러한 시기에 여러 가지 훌륭한 자바 웹 개발 프레임워크들이 세상에 모습을 나타내었다. 이들 중 크레이그 맥클래너헌(Craig McClanahan)에 의해 만들어지고, 2000년도에 아파치 재단에 기증된 스트럿츠1 역시 많은 개발자에게 호응을 얻어 웹 애플리케이션을 개발하는 표준 프레임워크처럼 퍼져 나가게 되었다.


자 그렇다면 프레임워크가 무엇을 의미하는지 정의해 보자.

프레임워크란 특정한 형태의 소프트웨어 문제점, 즉 애플리케이션 개발, 유지보수, 성능 등과 같은 것을 해결하기 위해 서로 협력 관계를 갖는 클래스와 인터페이스의 집합을 말한다. 프레임워크는 유사한 개발 방식을 유도하는 환경을 제공하게 된다. 팀 작업을 할 경우 팀원들이 서로 비슷한 방식의 코딩 작업을 할 수 있다면 개발 시 업무 교류가 원활할 수 있는 장점을 갖는다. 프레임워크는 검증된 개발 기반 환경을 제공하기 때문에 안정적으로 작동할 수 있는 프로그램을 개발하는 데 큰 도움이 된다. 따라서 웹 개발 프레임워크는 다음과 같은 특성으로 정리할 수 있다.

    - 프레임워크는 개념을 추상화한 여러 클래스나 컴포넌트로 구성된다.
    - 프레임워크는 이런 추상적인 개념을 이용하여 문제를 해결하는 방법을 정의한다.
    - 프레임워크 컴포넌트는 재사용성이 높다.
    - 프레임워크는 논리적인 패턴을 조직화한다.

스트럿츠1 역시 이러한 특성을 가진 훌륭한 웹 개발 프레임워크이다. 최근 자바를 이용하여 애플리케이션을 개발할 때 새로운 흐름으로 방향을 전환하고 있다. 어쩌면 새로운 흐름이 아니라 다시 기본적인 관점으로 돌아가고 있다고 볼 수 있다. 어떤 식으로 그 현상을 정의한다 하더라도 그 흐름은 간편한 개발, 신속한 개발, 재사용성을 높일 수 있는 개발, 성능이 뛰어난 개발, 유지보수가 쉬운 개발을 위한 방향으로 진행하고 있다. 따라서 자바 웹 개발 프레임워크 역시 이 흐름 속에서 큰 변화를 시도하고 있다. 이러한 과정에서 탄생된 것이 스트럿츠2(Struts2)이다.

by nockarm | 2007/12/18 02:23 | 스트럿츠2 | 트랙백 | 덧글(0)

트랙백 주소 : http://nockarm.egloos.com/tb/1153702
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶