다시 웹, 백엔드로/스프링

스프링의 핵심

EnoughTT 2024. 5. 31. 23:53

스프링의 핵심

 

Spring

  • Spring 1.0버전은 2004년 3월 출시
  • 20여가지로 구성 (https://spring.io/projects/spring-framework)
  • 스프링의 핵심기능 (DI, AOP, etc) 제공, 필요한 모듈만 선택해 사용 가능
  • 현재 대부분 서버들이 단일 아키텍처 (모놀리스)에서 마이크로서비스 아키텍처로 변환 중 -> 스프링도 진화하고 있는 상태
  • 스프링부트, 스프링 클라우드, 스프링 데이터, 스프링 배치, 스프링 시큐리티에 중점을 둠

 

Spring 의 과제

  • '테스트의 용이성', '느슨한 결합' 에 중점을 두고 개발
  • 2000년 초반, 자바 EE 애플리케이션은 작성/테스트가 매우 어려웠음, 느슨한 결합이 된 애플리케이션 개발이 힘든 상태였고, 데이터베이스와 같이 외부에 의존성을 두는 경우 단위테스트가 불가능 했음
  • IoC 등장: 스프링이 다른 프레임워크와 가장 큰 차이점이 IoC 를 통한 개발 진행
  • AOP: 로깅, 트랜잭션 관리, 시큐리티에서의 적용 등 AspectJ 와 같이 완벽하게 구현된 AOP 와 통합하여 사용 가능

 

스프링 삼각형

 

 

 

 

 

 

 

 

 

 


feat. 패스트캠퍼스 - Java/Spring 웹 개발 마스터 초격차

'다시 웹, 백엔드로 > 스프링' 카테고리의 다른 글

AOP  (0) 2024.06.02
IoC / DI  (0) 2024.06.01
Object Mapper  (0) 2024.05.31
DELETE API  (0) 2024.05.30
PUT API  (0) 2024.05.29