What is a Spring Framework?


본 카테고리는 스프링 프레임워크를 다룬다.

좀 더 자세한 내용은 아래의 공식 사이트를 참고하자.

참고 스프링 프레임워크 공식 사이트

스프링이란 무엇인가?

스프링(Spring)은 매우 방대한 기능을 제공하는 프레임워크이다.

좀 더 정확히는 Java기반의 웹 프레임워크로 2003년 6월에 최초 공개되었으며,

국내에서는 전자정부프레임워크 기반 기술로 유명하다.

스프링의 주요 특징

스프링의 주요 특징은 아래와 같다.

  • 의존 주입 지원 (DI : Dependency Injection)
  • 관점지향 프로그래밍 (AOP : Aspect-Oriented Programming)
  • MVC 프레임워크 제공 (MVC : Model-View-Controller)
  • JDBC 연동
  • JPA 연동
  • 선언적 트랙잭션 처리

스프링 관련 프로젝트의 활용

스프링은 해당 프레임워크만 단독으로 사용하는 경우보다 다양한 스프링 관련 프로젝트를 혼용하는 경우가 많다.

현재 스프링 프레임워크를 주도적으로 개발하는 PCF(Pivotal Cloud Foundry)는 스프링 뿐만 아니라 아래의 여러 프로젝트를 동시에 진행하고 있다.

자주 사용 되는 프로젝트는 아래와 같다.

  • 스프링 데이터
  • 스프링 시큐리티
  • 스프링 배치
  • 스프링 인테그레이션
  • 스프링 하둡
  • 스프링 소셜

PCF에서 개발중인 다양한 프로젝트는 Spring Projects에서 확인할 수 있다.

다음 포스팅에선 스프링 개발 환경 구축에 대해 알아보도록 하자.