본문 바로가기

Spring

Chapter 1. 들어가며

스프링 입문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