토비의 스프링 정리
토비의 스프링 - 8.5 8장 정리
ksb-dev
2022. 10. 26. 23:22
8.5.1 정리
- 스프링은 그 개발철학과 목표를 분명히 이해하고 사용해야 함
- 스프링은 오픈소스 소프트웨어이며, 애플리케이션 개발의 모든 기술과 영역을 종합적으로 다루는 애플리케이션 프레임워크임
- 엔터프라이즈 애플리케이션의 복잡함은 비즈니스 로직과 기술적인 요구에 의해 발생됨. 기존의 접근 방법은 복잡도를 낮추지 못하며, 자바의 객체지향적인 장점을 포기해야 함
- 자바의 근본인 객체지향적인 원리에 충실하게 개발할 수 있으며, 환경과 규약에 의존적이지 않은 POJO를 이용한 애플리케이션 개발은 복잡함의 많은 문제를 해결할 수 있음
- 스프링의 목적은 이런 POJO를 이용해 엔터프라이즈 애플리케이션을 효과적으로 개발할 수 있도록 지원해주는 데 있음
- POJO 방식의 개발을 돕기 위해 스프링은 IoC/DI, AOP, PSA와 같은 가능기술을 프레임워크와 컨테이너라는 방식을 통해 제공함