[spring] spring 의 장점은 무엇일까
Published in
Nov 13, 2020
spring을 쓰면서 spring의 장점이 뭔지 모르고 쓰고 있었다. “토비의 스프링”에서 말하는 스프링의 장점을 정리해 보겠다.
단순함
자바는 이상적인 객체지향 언어라는 캐치프레이즈를 내세우며 등장했다. 이 때문에 학계와 업계에서 모두 큰 주목을 받았고 빠르게 보급됐다. 하지만 시간이 지나고 자바의 기술이 복잡해져 가면서 자바의 본질인 객체지향 언어라는 특징을 점점 잃어버렸다. 스프링은 이 잃어버린 객체지향 언어의 장점을 다시 개발자들이 살릴 수 있도록 도와주는 도구다. 그래서 스프링이 강력히 주장하는 것은 가장 단순한 객체지향적인 개발 모델인 POJO 프로그래밍이다.
유연성
스프링은 유연성과 확장성이 매우 뛰어나다. 스프링의 유연성으로 인해 스프링은 많은 프레임워크와 편리하게 접목돼서 사용될 수 있다. 스프링은 여러 프레임워크를 함께 사용하게 해주는 접착 프레임워크라고도 불린다.
스프링은 스스로 발전하는 프레임워크다. 스프링 개발 철학 중 하나는 “항상 프레임워크 기반의 접근 방법을 사용하라”이다. 스프링 기능의 대부분은 핵심 기능을 확장해서 발전시킨 결과물이다. 스프링은 개발자들에게 스프링을 확장해서 사용하도록 권장한다. 프레임워크를 확장해서 사용한 뒤 시간이 지남에 따라 경험하게 되는 버전 호환성 문제가 스프링에는 거의 없다.
출처 : 토비의 스프링2