Spring Wiki 읽으면서 모르는 거 다 찾아보는 글입니다.

모르는 내용이 나오면 바로 검색 들어가기 때문에, 맥락 없이 새로운 내용으로 넘어갈 수 있습니다.

 

 

Spring Framework - Wikipedia

From Wikipedia, the free encyclopedia Jump to navigation Jump to search Application framework for Java platform The Spring Framework is an application framework and inversion of control container for the Java platform. The framework's core features can be

en.wikipedia.org

내가 읽을 Spring Framework Wikipedia 링크

 


 

아래의 글을 내 멋대로 해석하며 읽어보겠다.

The Spring Framework is an application framework and inversion of control container for the Java platform. The framework's core features can be used by any Java application, but there are extensions for building web applications on top of the Java EE (Enterprise Edition) platform. Although the framework does not impose any specific programming model, it has become popular in the Java community as an addition to the Enterprise JavaBeans (EJB) model. The Spring Framework is open source.

 

 

SpringFrame는 어플리케이션 프레임워크이다. 즉, 사람이 사용할 프로그램을 만드는데 필요한 그 뼈대와 프로그램의 복잡한 문제를 해결할 방식 등을 정의해둔 거대한 라이브러리다. 

 

그리고 Java platform 상의 IoC 컨테이너이다. Spring은 IoC 컨테이너의 구현을 위해 JavaBeans (EJB) 모델을 채택하고 있다. IoC 컨테이너는 개발자 입장에서 객체 관리에 대한 의존성을 주입하는 것 (Dendency Injection)이라고도 볼 수 있기 때문에, IoC 컨테이너와 DI는 거의 같은 용어이다. 

 

공식 사이트의 IoC 컨테이너 설명을 보면 객체의 컴포넌트 의존관계 설정, 프레임워크 내부의 설정 및 객체 생명주기을 관리하기 위한 디자인 패턴이나 구조체라고 나와있다. IoC는 컨트롤의 역전, 반전 정도로 해석 가능한데, 나는 개발자가 신경 쓸 필요 없도록 객체의 의존관계나 설정, 생명주기 관리의 책임을 넘기는 것이라고 본다. 그러니까 개발하는 입장에서는 아주 편리한 기능인 거다. (직접 관리하기 힘드니까 관리해줘라.) 

 

이 프레임워크의 핵심 기능은 모든 자바 어플리케이션에서 사용 가능하지만, 특히 Java EE 위에서 웹 사이트를 만들 때 유용한 확장 기능들이 몇 가지 있다. 이 프레임워크는 특정한 프로그래밍 모델을 도입하지는 않았지만, EJB model의 추가 버전으로서 Java 커뮤니티에서 인기를 얻고 있다. (EJB model은 Enterprises JavaBeans 모델로 프레임워크에 비즈니스 로직에 대한 액세스 권한을 부여하는 모델이다.)

 

스프링 프레임워크는 오픈소스이다.

 


 

참고한 링크들

- SAP의 EJB model 설명

https://help.sap.com/saphelp_nw73/helpdata/en/4b/f41f2bc0c33de4e10000000a42189e/content.htm?no_cache=true
- IoC 내용 추가 참조 블로그
https://dev-coco.tistory.com/80

 

오픈소스라면 언젠가 나도 기여하리라.

천리 길도 한 걸음부터

+ Recent posts