스프링1 - 스프링 프레임워크
스프링 프레임워크
스프링 프레임워크의 탄생 배경
2000년대 초반 EJB(서버 측 비즈니스 로직을 작성하기 위한 Enterprise 환경에서의 자바 표준) 컨테이너의 복잡함 때문에 많은 개발자들이 혼란을 겪었다. 이에 2002년 로드존슨이 EJB의 문제점을 지적하면서 EJB 없이도 로직을 더욱 단순하면서 체계적으로 작성할 수 있는 오픈소스 코드를 개발하여 책으로 출간하면서 스프링의 역사가 시작되었다. 이 책에는 현재 스프링의 주요 개념이 되는 BeanFactory, DI, POJO, IOC, Application Context 등의 개념과 예제 코드들이 담겨있다. 이 후, 유겐 휠러와 얀 카로프가 로드 존슨에게 오픈소스 프로젝트를 제안함으로써 프레임워크가 탄생하게 되었고, EJB라는 겨울을 넘어 봄이 왔다는 의미로 스프링
이라는 이름을 지었다.
스프링 프레임워크 정의
Java 기반의 오픈 소스 애플리케이션 프레임워크로, Java 어플리케이션을 개발하기 위한 다양한 서비스와 기능을 제공한다.
스프링 프레임워크 주요 특징
- 자바 기반의 엔터프라이즈 시스템을 간편하게 작성할 수 있도록 도와준다.
- 객체 지향 언어가 가진 장점을 극대화시킨다.
- IoC(Inversion of Control) 컨테이너를 제공하여 개발자가 객체의 라이프사이클과 의존성 관리를 자동으로 처리할 수 있도록 해준다.
- AOP(Aspect-Oriented Programming) 를 지원하여 로깅, 트랜잭션 관리 등과 같은 횡단 관심사를 분리하여 모듈화할 수 있게 합니다.
- DI(Dependency Injection) 의존성을 관리하고 주입하는데 있어서 편리한 방법을 제공한다.
- JDBC, ORM (Object-Relational Mapping) 프레임워크 등을 통해 데이터베이스와의 상호 작용을 지원한다.
- 트랜잭션을 관리할 수 있는 기능을 제공한다.
- 테스트를 쉽게 작성하고 실행할 수 있는 다양한 기능을 제공하며, JUnit 등의 테스트 라이브러리를 지원한다.
This post is licensed under CC BY 4.0 by the author.