🌱스프링(Spring Framework)의 특징
DI(의존성 주입)
- DI를 통해 객체간의 의존성 관리
- 객체 간 결합을 낮춰 유연한 코드 작성
IoC(제어의 역전)
- 객체의 생성과 관리를 Framework가 담당
- 애플리케이션의 느슨한 결합 도모
AOP(Aspect-Oriented Programming)
- 트랜잭션이나 로깅,보안 등 여러 모듈에서 공통적으로 사용하는 기능을 모듈화
경량(Light-weighted)
- 자원을 적게 사용하면서도 필요한 기능을 제공
전자정부 표준 프레임워크의 기반 기술
🌱스프링(Spring Framework) 버전 별 특징
Spring 3.x
- Java5 지원 (제네릭스, 애노테이션 등 추가)
- Bean 설정을 XML형태로 관리 가능해짐
- SpEl(Spring-expression Language) 도입
- 애노테이션을 이용한 DI 지원이 가능해짐
Spring 4.x
- Java 6,7,8 지원 (람다, 스트림 API 등 추가)
- Groovy 이용한 외부 Bean 설정 정의 가능
- @RestController 추가
- WebSocket, SockJS 및 STOMP에 대한 지원이 추가
Spring 5.x
- Java 8이상부터 사용 가능
- 반응형 프로그래밍 지원을 위한 스프링 WebFlux 도입
- @Nullable, @NotNull 지원으로 명시적으로 표시 가능
- Junit 5 지원
'🌱 Spring' 카테고리의 다른 글
| Spring과 SpringBoot의 차이점 (0) | 2023.09.20 |
|---|---|
| Apache JMeter 설치 및 사용법(성능,부하 테스트) (0) | 2023.08.30 |
| 2. SpringBoot에서 카카오 로그인 API 적용하기(DB 저장) (0) | 2023.08.01 |
| 1. SpringBoot에서 카카오 로그인 API 적용하기(DB 저장) (0) | 2023.07.31 |
| @DynamicInsert와 @DynamicUpdate (0) | 2023.07.30 |