본문 바로가기
Programming/Spring

[Spring] Spring의 이해

by 공부합시다홍아 2024. 5. 15.

Spring Framework (스프링 프레임워크) 란 ?

프레임워크(Framework) 

프레임워크(Framework)
라는 단어는 Frame(틀) + work(일)이라는 단어의 합성어입니다.

일 구조, 혹은 작업 구조라는 뜻과 같이 프레임워크는 어떠한 일을 처리하기 위한 구조를 제공합니다.
프레임워크 위에서 개발을 하면 우리는 일을 하기위한 전체 구조와 동작방식을 만들지 않습니다.
프레임워크로 개발 할 경우 전체 동작방식은 프레임워크가 제공하고 우리는 프레임워크의 일정 부분만 개발한다.

스프링 프레임워크의 주요 기능은 ▷ DI, AOP, MVC, JDBC 등을 제공한다.

Spring Framework의 특징

POJO(Plain Old Java Object) 기반의 프레임워크

● 자바 오프젝트 기반 프레임 워크 라는 의미
● 자바 객체의 라이프 사이클을 스프링 컨테이너가 자동으로 관리
● 스피링 컨테이너로부터 필요한 객체를 얻어 올 수 있다. 
DI ( Dependency Injection, 의존성 주입 ) 

● 각 계층이나 서비스들 사이 또는 객체들 사이에 의존성이 존재할 경우 스프링 프레임워크가 서로를 연결시킨다.
● 이는 클래스들 사이에 약한 결합을 가능케 한다.
AOP ( Aspect Oriented Programming, 관점 지향 프로그래밍 )

● Transaction, Logging, Security 등 여러 모듈에서 공통적으로 지원하는 기능을 분리하여 사용 할 수 있다.
높은 확장성

● 스프링 프레임워크의 소스는 모두 라이브러리로 분리시켜 놓아, 필요한 라이브러리만 가져다 사용할 수 있다.
● 많은 외부 라이브러리들도 이미 스프링 프레임워크와 연동된다,

스프링 프레임워크 런타임


스프링 프레임워크 모듈

스프링 프레임워크에서 제공하고 있는 모듈(라이브러리)을 사용하려면, 
모듈에 대한 의존 설정을 개발 프로젝트의 XML 파일 등을 이용해서 개발자가 직접 만든다.


스피링 컨테이너 ( IoC )

스프링에서 객체를 생성하고 조립하는 컨테이너로, 컨테이너를 통해 생성된 객체를 빈(Bean)이라고 부른다.


 

728x90

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

[Spring] JSP에 스프링 조합하기  (0) 2024.05.15
[Spring] 스프링 MVC 웹 서비스  (0) 2024.05.15
[Spring] 개발 환경 구축  (0) 2024.05.15
[Spring] DI ( Dependency Injection )  (0) 2024.05.15
[Spring] Maven Project 생성  (0) 2024.05.15