4.스프링 핵심 메커니즘을 통한 이점
스프링에서 지향하는 세 가지 원칙을 통해 얻을 수 있는 이점 중 하나는 대부분의 애플리케이션에서 필요한 공통 관심사와 비즈니스 로직을 분리할 수 있다는 것
애플리케이션 공통 관심사 "<<- 스프링 기술 ->>" 애플리케이션 핵심 비즈니스 로직스프링은 엔터프라이즈 규모의 애플리케이션 개발에 공통적으로 필요한 관심사인 보안, 트랜잭션, 로깅 등의 처리 로직을 구현하기 위해 저수준(Low-Level)으로 작성된 길고 복잡한 코드들을 적절한 추상화를 거쳐 개별 스프링 프로젝트들로 패키징 해두었음

Note
저수준(Low-Level)과 고수준(High-Level)
저수준
인증 기능을 구현하기 위해 java.security 패키지를 통해 직접 구현
고수준
인증 기능을 구현하기 위해 Spring Security 프로젝트 or 외부 라이브러리를 활용
또한 이러한 개별 스프링 프로젝트들은 DI, AOP, PSA와 같은 스프링의 핵심 메커니즘을 준수하여 개발됨
결과적으로 애플리케이션의 공통 관심사가 개발자가 구현한 비즈니스 로직과 분리됨
→ 스프링을 통해 순수한 비즈니스 로직이 외부 코드로부터 받는 영향을 최소화할 수 있음
Last updated on