본문 바로가기

IT/Spring

Spring 이론

 

 

 

Spring Core : Spring 프래임 워크의 근간이 되는 IoC 기능을 지원 하는 영역을 담당하고 있다. 

Bean클래스들을 제어할 수 있는 기능을 지원함. 

 

Spring Context : Spring Core 바로 위에 있으면서 Spring Core에서 지원하는 기능외에 추가적인 기능들과 좀 더 쉬운 개발이 가능하도록 지원함.  

JNDI,EJB등을 위한 Adaptor들을 포함. 

 

Spring DAO : JDBC기반의 DAO개발을 좀더 쉽고 일관된 방법으로 개발가능하게 지원 

 

Spring ORM : Object Relation Mapping 프래임워크(Hibernate, IBatis, JDO와의 결합 지원기능) 

 

Spring AOP : Aspect Oriented Prgramming ?? 

 

Spring Web : Web Application 개발에 필요한 Web Application Context와 Multipart request등의 기능 지원 (Struts, Webwork와 같은 프레임워크 통합 지원) 

 

Spring Web MVC : Spring 프레임워크에서 독립적으로 Web UI Layer MVC 지원하기 위한 기능 

 

 

 

Spring은 JAVA에서 활용되는 framework이다. 

 

사전적은 '복잡한 문제를 해결하거나 서술하는 데 사용하는 기본 개념 구조'라고 정의한다. 소프트웨어 개발에 해당하는 것은 공통으로 사용하는 라이브러리, 공통으로 사용하는 개발 도구, 공통으로 사용하는 인터페이스등이 있다. 

 

프레임 워크가 중요한 이유 

객체 지향 개발을 하게되면서 개발자의 취향에 따라 다양한 프로그램이 나오게 되면서, 프로그램 개발에 투입되는 개발자도 점점 늘어나게 되었다. 따라서,전체시스템의 통합성, 일관성이 부족하게 되는 문제점이 발견되었는데 이를 극복하기 위해 개발자의 자유를 제한하는 방향을 선택했고 그 결과 프레임워크가도입했다. 

 

프레임 워크의 특징 

  • 개발자들이 따라야 하는 가이드라인을 가진다. 

  • 개발할 수 있는 범위가 정해져 있다. 

  • 개발자를 위한 다양한 도구들이 지원된다. 

프레임 워크의 장점 

개발 시간을 줄일 수 있고, 오류로부터 자유로울 수 있다. 

 

프레임 워크의 단점 

개발자들의 능력이 떨어져 프레임 워크 없이개발하는것이 불가능해지는 점이있다. 

 

 

'IT > Spring' 카테고리의 다른 글

Spring Annotation 설명 및 예제  (0) 2015.01.31
Spring MVC 예제  (0) 2015.01.30
Spring에서 excel 사용하기 JXL & POI 개념 및 예제  (2) 2015.01.23
Spring JDBC framework 개념 및 예제  (0) 2015.01.22
Spring-IOC (DI) 개념 및 예제  (2) 2015.01.21