스프링 입문5
1장
스프링이란?
- 스프링은 스프링 프레임워크를 말한다.
- 주요 특징
- 의존 주입(Dependency Injection) 지원
- AOP(Aspect-Oriented Programming) 지원
- MVC 웹프레임워크 제공
- JDBC, JPA 연동, 선언적 트랜잭션 처리 등 DB 연동 지원
- 스케줄링, 메시지 연동(JMS), 이메일 발송, 테스트 지원 등 자바 기반의 어플리케이션을 개발하는데 필요한 다양한 기능 제공.
스프링 관련 프로젝트
1. 스프링 데이터
- 적은 양의 코드로 데이터 연동을 처리할 수 있도록 도와주는 프레임워크이다.
- JPA, 몽고DB, 레디스 등 다양한 저장소 기술을 지원한다.
2. 스프링 시큐리티
- 인증/인가와 관련된 프레임워크로서 웹 접근 제어, 객체 접근 제어, DB.오픈ID.LDAP 등 다양한 인증 방식, 암호화 기능을 제공
3. 스프링 배치
- 로깅/추적, 작업 통계, 실패 처리 등 배치 처리에 필요한 기본 기능을 제공한다.
의존 전이(Transitive Dependencies)
- Maven이나 Gradle에 등록한 의존 모듈들이 다운로드된 모듈에는 컴파일을 수행하는데 필요한 파일들이 포함된다. 추가로 의존(dependency)에서 설정한 아티팩트가 다시 의존하는 파일도 포함된다.
- Maven의 예를 들어, spring-context-5.0.2.RELEASE.jar 파일을 다운로드 하기 전에 spring-context-5.0.2.RELEASE.pom파일을 다운로드한다.
- 이 pom 파일에는 spring-context 아티팩트가 의존하는 의존 설정이 들어있다.
- spring-aop , spring-beans, spring-core 등의 아티팩트에 의존한다는 내용이 들어있다.
- 이렇게 **의존 대상이 다시 의존하는 대상까지도 의존 대상에 포함하기 때문에** 이를 **의존 전이**라 한다
'Spring' 카테고리의 다른 글
Spring과 Spring Boot의 차이 (0) | 2021.07.06 |
---|---|
Chapter 3. 스프링 DI (0) | 2021.06.16 |
Chapter 2. 스프링 컨테이너, 싱글톤 객체 (0) | 2021.06.16 |