시작에 앞서, 우리는 왜 Spring을 공부하는가에 대한 생각을 해보는 시간을 가져보려고 합니다.
Spring Framework란 무엇이고, 도대체 왜 우리는 java를 공부하고 spring을 공부하는건지 알아야 할 것 같습니다.
먼저 프레임워크에 대해서 알아보겠습니다. 프레임워크란, 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것입니다.
즉, Spring Framework
는 Java라는 언어를 이용해 개발자들이 어플리케이션을 개발할 수 있도록 도와주는 플랫폼을 의미합니다.
Spring Framework는 다음과 같이 구성되어 있습니다.
다음 그림을 보았을 경우, 굉장히 많은 구성들이 있다는 것을 알 수 있습니다. Java 개발자들은 Spring Framework를 사용할 경우 다음과 같은 구성을 편리하게 이용할 수 있습니다.
대표적으로는 Data Access/Integration, Web, Testing 등을 편리하게 이용할 수 있습니다.
다음은 Spring 핵심기술에 대해 알아보겠습니다.
대표적인 기술로는 제어의 역전, 의존성 주입, 관점 지향 프로그래밍이 있는데 해당 기술들에 대해서는 다음 포스팅에서 하나하나 천천히 알아가보겠습니다.
Spring Framework는 java 개발자들이 어플리케이션을 개발할 때 다양한 구성을 지원해주는 플랫폼입니다.
개발자들은 Spring Framework를 통해 Data Access/Integration, Web, Testing 등의 기능들을 편리하게 이용할 수 있습니다.
추가로, Spring Framework를 통해서 IOC, DI, AOP와 같은 기술들을 이용하여 개발에 편의를 얻을 수 있습니다.