Back-end/Springboot

Spring의 주요 특징

개발자 키우기 2023. 10. 16. 16:11

1. POJO(Plain Old Java Object)

 

POJO란 일반적인 자바 코드를 이용해서 객체를 구성하는 방식을 그대로 스프링에 사용할 수 있는 것이다.

 

개발을 할때 특정한 라이브러리나 컨테이너 기술에 종석적이지 않기 때문에 개발자는 가장 일반적인 형태로 코드를 작성할 수

 

있기 때문에 생산성에서도 유리하고 테스트 작업도 유연하게 할 수 있다.

 

 

2. 의존성 주입

 

스프링에서는 ApplicationContext라는 존재가 필요한 객체들을 생성하고 필요한 객체들을 주입하는 역할을 해주는 구조이다.

 

따라서 스프링을 이용하면 개발자들은 기존의 프로그래밍과 달리 객체를 분리해서 생성하고, 이러한 객체들을 역는 작업을

 

하는 형태의 개발을 하게 된다. 스프링에서는 ApplicationContext가 관리하는 객체들을 빈이라고 부르고 빈과 빈 사이의

 

의존관계를 처리하는 방식으로 이용한다.

 

 

3. AOP 지원

 

스프링에서는 횡단 관심사를 분리해서 제작하는 것이 가능하다. 횡단 관심사를 모듈로 분리하여 프로그래밍 하는 것으로

 

개발자는 핵심 비지니스 로직에만 집중해서 코드를 개발할 수 있고 각 프로젝트마다 관심사를 적용하여 코드의 수정을

 

최소화시키고 유지보수가 뛰어난 장점을 가지고 있다.

 

 

4. 트랜잭션 지원

 

하나의 업무가 여러 작업으로 이루어지는 경우 트랜잭션을 사용해야 하는데 스프링이 트랜잭션의 관리를 어노테이션으로

 

관리할 수 있기 때문에 코드와 작업을 상당히 줄일수 있다.

 

 

 

- 출처 : 코드로 배우는 스프링 웹 프로젝트 -