GiYeong

Spring의 장점 본문

CS/Spring

Spring의 장점

gy2710 2022. 6. 16. 02:58

1. 경량 FrameWork

옛날 FrameWork는 하나의 기능을 위해서 많은 구조가 필요했다. 기술이 너무 복잡하고 방대하기 때문에, 전체를 이해하고 개발하기에 어려움이 있었다.

 

Spring FrameWork는 특정 기능을 위주로 간단한 jar 파일 등을 이용해서 모든 개발이 가능하도록 구성되어있다.

 

2. POJO 기반의 구성

POJO(Plain Old Java Object, 오래된 방식의 간단한 자바 객체)를 사용할 수 있다.

즉, Java에서 객체를 구성하는 방식을 Spring Framework에서 그대로 사용할 수 있기 때문에, 자유롭게 객체지향적 설계를 구현할 수 있다.

 

3. DI를 통한 객체 간의 관계 구성

Spring에서는 ApplicationContext가 필요한 객체들을 생성하고, 주입하는 역할을 해준다.

따라서 기존의 프로그래밍과 달리 객체와 객체를 분리해서 생성하고, 이러한 객체들을 엮는(wiring) 작업의 형태로 개발할 수 있다.

ApplicationContext가 관리하는 객체들을 Bean이라고 하며, Bean과 Bean 사이의 의존 관계를 처리하는 방식으로 XML, Annotation, Java 등 다양한 방식이 사용된다.

 

4. AOP를 지원한다.

AOP(Aspect Oriented Programming)을 지원함으로써 반복적인 코드를 줄이고, 개발자가 비즈니스 로직에 집중할 수 있도록 해준다.

AOP
한 어플리케이션 내의 다양한 모듈에서 공통적으로 이용되는 기능을 분리시켜 사용하는 것
(권한 검사, 로깅 ...)

 

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

@Controller / @RestController  (0) 2022.09.04
Spring - 3  (0) 2022.06.04
Spring - 2  (0) 2022.06.03
Spring - 1  (0) 2022.06.02
Comments