KEEP GOING

스프링 프레임워크(Spring Framework)란 무엇인가 본문

web/spring

스프링 프레임워크(Spring Framework)란 무엇인가

jmHan 2021. 6. 28. 13:10
반응형

spring framework

 

 

 

JAVA로 개발된 플랫폼을 제작하기 위해 무료로 제공되는 오픈소스 기반의 어플리케이션 프레임워크이다. 

여기서 프레임워크란 sw를 설계하고 구현하는데 있어 재사용을 쉽게 하고자 협업화해 둔 틀이라고 생각하면 된다.

엔터프라이즈급 어플리케이션을 위한 경량화된 솔루션을 제공한다.

(여기서 엔터프라이즈급이란 대량의 트랜잭션이 발생하는 대규모의 기업용 개발을 의미한다.)

스프링 프레임워크를에서는 자바 객체의 소멸 및 생성 등 LIFE CYCLE을 관리한다.

 

 

 

 

 

IoC 기반의 프레임워크라고도 불리는데, IoC란 무엇일까?

일반적으로 프로그램은 객체가 생성되면 이를 필요로하는 메소드 안에서 호출되어 사용된다.

즉, 사용자가 제어하는 구조이다. 여기서 IoC는 이러한 구조의 흐름을 바꾼다.

 

 

 

IoC(Inversion of Control)

제어의 역행이라는 뜻인 IoC는 사용자가 아닌 특정 객체가 흐름을 제어하는 구조를 의미한다.

즉, 사용자가 아닌 특정한 개체가 개체의 생성, 소멸 등을 관리하며 객체에 대한 소유권이 넘어간 구조이다.

이러한 IoC는 DI(의존성 검색), DL(의존성 주입)에 의해 구현된다.

 

DL(Depedency Lookup) : 컨테이너가 객체를 관리하기 위해 저장소에 빈(bean)을 관리하는데, 이때 빈을 사용하기 위해 컨테이너가 제공하는 API를 사용하여 빈을 검색하는 것을 말한다.

DI(Dependenct Injection) : 각 클래스간의 의존 관계를 빈 설정 정보를 통해 컨테이너가 알아서 자동적으로 연결해주는 것을 의미한다. 

 

 

 

출처 : https://m.blog.naver.com/jhc9639/220967034588

스프링에서는 디자인패턴으로 MVC 패턴을 사용한다.

MVC 패턴은 사용자 인터페이스와 비지니스 로직을 분리해주는 기능을 제공한다.

MVC 패턴에 대해서는 다음 장에서 자세히 다루고자 한다.

그리고 더불어 MVC 기반 스프링 프레임워크의 기본 동작 원리에 대해 설명하겠다.

 

 

 

 

 참고자료:

https://khj93.tistory.com/entry/Spring-Spring-Framework%EB%9E%80-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90-%ED%95%B5%EC%8B%AC-%EC%A0%95%EB%A6%AC

https://gmlwjd9405.github.io/2018/10/26/spring-framework.html

https://withseungryu.tistory.com/61

 

 

반응형
Comments