gambae programing

Spring Framework 본문

Java/Spring

Spring Framework

gambae 2022. 9. 19. 18:51

스프링 프레임워크

자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크

 

프레임워크란 하나의 언어로 하나의 방식으로 개발을 하기위한 약속이다

우리나라 정부에서 만든 프레임워크가 전자정부프레임워크(스프링 기반) 이다


스프링 프레임워크 특징

POJO(Plain Old Java Object) 방식

POJO는 Java EE의 EJB(Enterprise JavaBeans) 를 사용하면서 해당 플랫폼에 종속되어 있는 무거운 객체들을 만드는 것에 반발하며 나타난 용어다. 스프링 컨테이너에 저장되는 자바 객체는 특정한 인터페이스를 직접 구현하거나 상속받을 필요가 없어서 기존 라이브러리를 지원하기가 용이하고, 객체가 가볍다.

관점 지향 프로그래밍 (AOP) 

로깅, 트랜잭션, 보안 등 여러 모듈에서 공통 관심 사항(cross-cutting concern) 과 핵심 관심 사항(core concern) 분리하여 관리할 수 있다.

의존성 주입 (DI)

구성요소 간의 의존 관계가 소스코드 내부가 아닌 외부에서 설정을 통해 정의되는 방식이다. 코드 재사용을 높여 소스코드를 다양한 곳에 사용할 수 있으며 모듈간의 결합도도 낮출 수 있다. 계층, 서비스 간에 의존성이 존재하는 경우 스프링 프레임워크가 서로 연결시켜준다.

제어 역전 (IoC) 

컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출한다.

생명주기 관리

스프링 프레임워크는 Java 객체의 생성, 소멸을 직접 관리하며 필요한 객체만 사용할 수 있다.

 

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

[실습] 게시물 불러오기 (2/3)  (1) 2022.09.26
[실습] 게시물 불러오기 (1/3)  (0) 2022.09.26
Spring 동작 흐름  (0) 2022.09.26
Spring 특징  (0) 2022.09.21
Spring 환경세팅  (1) 2022.09.19
Comments