Spring Framework 개념 이해하기
안녕하세요. yeTi입니다.
오늘은 Spring Framework에 대해 알아보겠습니다.
Spring Framework Overview에 따르면 스프링은 자바 엔터프라이즈 어플리케이션을 가장 쉽게 만들 수 있도록 해준다고 합니다.
즉, 많은 사용자와 많은 데이터, 많은 비즈니스 로직을 처리하는 기업용 어플리케이션을 개발함에 있어서 보다 쉽게 개발할 수 있도록 제공해다는 것입니다.
이를 위해서 스프링 프레임워크는 Core Technologies, Testing, Data Access, Web frameworks(Web on Servlet, Web on Reactive), Integration, Language Support를 제공합니다.
스프링 프레임워크
하면 가장 많이들 언급하는 의존성 주입
이나 AOP
등 코어 기능은 Core Technologies
, Mock
, Spring MVC Test
와 같이 테스트 관련한 기능은 Testing
, 트랜젝션
, DAO
, JDBC
, ORM
등 데이터 접근과 관련된 기능은 Data Access
, 웹 관련 기능은 Spring MVC
, Spring WebFlux
, JMS
, JCA
, JMX
와 같은 외부 연계와 관련된 기능은 Integration
, 다른 언어에 대한 지원 부분은 Language Support
를 통해 제공하고 있습니다.
지원 기능 중 Core Technologies
와 관련해서는 스프링 추천 강좌, 스프링 프레임워크 핵심 기술 내용 정리 및 후기를, 트랜젝션
과 관련해서는 Spring Transaction의 이해 참고하시면 보다 자세한 내용을 확인하실 수 있습니다.