서문

오픈소스 비즈니스 컨설팅
둘러보기로 가기 검색하러 가기

소프트웨어 어플리케이션 개발은 좋은 도구와 기술을 가지고 하더라도 매우 어렵다. 모든 것이 보장되지만 매우 무겁고, 통제하기 힘들고 배포하는 동안 비효율적인 플랫폼을 사용하는 어플리케이션 구현은 더 어렵다. Spring은 기업형 어플리케이션을 구축하는데 가벼운 해결책을 제시하며, 그러면서도 선언적인 트랜잭션 관리, RMI나 웹 서비스를 사용한 로직에 대한 원격 접속, DB에 데이터를 저장하는 다양한 설정을 여전히 제공한다. Spring은 완벽한 기능을 하는 MVC 프레임워크이며, AOP를 소프트웨어 통합하는 투명한 방법을 제공한다.

Spring은 모든 기업형 어플리케이션에 대해서 원스탑 시장이 잠정적으로 될 수 있다. 하지만, Spring을 모듈 형태이며, 나머지를 강요하지 않으면서 필요한 부분들만을 사용 가능하게 한다. IoC 컨테이너 위에 Struts를 사용할 수 있지만, Hibernate 통합 코드 혹은 JDBC 추상 레이어를 사용하지를 선택할 수도 있다. Spring은 비침투적(noninstrusive)으로 설계되어 왔으며, 이는 프레임웤 자체에 대한 의존성이 일반적으로 없다는 의미이다. (혹은 절대적으로 최소화되며, 사용 영역에서만 의존성이 있음.)

이 문서는 Spring의 기능에 대한 참조 가이드를 제공한다. 이 문서가 매우 많은 분량이 작업 중인 관계로 만일 요청사항이나 커멘트가 있는 경우, 사용자 메일링 리스트에 해당 내용을 보내거나 http://forum.springframework.org/의 포럼을 참조하기 바란다.

계속해서 진행하기 이전에, (Hibernate 팀의) Christian Bauer 에게 감사의 말을 전한다. Christian Bauer 덕분에 Hibernate의 참조 가이드를 만들 수 있게 하기 위해 DocBook-XSL 소프트웨어를 준비해주고 적용시켜주었으며, 그럼으로 인해 참조 문서를 만드는 것이 가능해졌다. 또한 문서의 포괄적이고 가치있는 검토를 수행해준 Russell Healy 에게도 감사의 말을 전한다.