정의

자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크


애플리케이션 프레임워크 : 애플리케이션 개발의 전 과정을 빠르고 편리하며 효율적으로 진행하는데 일차적인 목표를 두는 프레임워크

개발자 : 로드 존슨 (Rod Johnson)

개발시기 : 2003년 J2EE 기술서적의 예제코드에서 출발

모토 : 항상 프레임워크 기반으로 접근하라.

배경 : 2만 라인의 샘플코드에서 시작했으나 애플리케이션의 전 영역을 관통하는 일관된 프로그래밍 모델과 핵심 기술을 바탕으로 해서 각 분야의 특성에 맞는 필요를 채워주고 있기 때문에, 애플리케이션을 빠르고 효과적으로 개발할 수 있다.

이에 매료된 독자(개발자)들이 출판사 포럼에 모이기 시작하여 지속적으로 개발하자는 의견을 냄. 그들의 열의 있는 모습에 설득당한 로드존슨이 참여하면서 부터 정식으로 스프링 프레임워크 오픈소스 프로젝트가 시작

목표 : 핵심 기술에 담긴 프로그래밍 모델을 일관되게 적용해서 엔터프라이즈 애플리케이션 전 계층과 전 영역에 전략과 기능을 제공해 줌으로써 애플리케이션을 편리하게 개발하게 해주는 애플리케이션 프레임워크로 사용되는 것.


경량급 : light weight. 당시 EJB는 무거웠음.(고가의 WAS, 패키징, 디플로이) 그에 비해 스프링은 가벼움 (개발과정 단순, 톰캣 제티 등 범용성, 불필요 WAS)

자바 엔터프라이즈 개발을 편하게 : 편하게 - 개발자가 Low level 단을 신경쓰지 않고 사용자에게 중점을 맞춰 개발


오픈소스 : 상용화o 수정o 재배포o 라이센스 don`t care. 하지만 원저작자 정보는 유지 (자기가 만든것처럼 위장x) Apache 라이센스를 따름 (수정코드 공개 don`t care), 자유로운 의견 제출  = 빠르고 유연한 개발


* 참고: 토비의 스프링 3. 8장 스프링이란 무엇인가?

+ Recent posts