(스프링을 사용한지 10년 이상이 되었지만.. 생각없이 사용하고 있었던거 같아 다시 돌아보고자 카테고리를 만들었다.)
스프링을 사용하는 이유...
예전에는 JAVA SE (스탠다드 에디션) 위에 JAVA EE (엔터프라이즈 에디션) 을 올려 놓고 웹프로그래밍을 사용했다.
왜냐하면 엔터프라이즈 에디션에서 웹프로그래밍에 사용되는 JSP, Servlet 등 데이터베이스 연동에 필요한 것들이 포함되어 있기 때문이다.
하지만 Spring Framework 가 나오면서 이야기는 달라졌다.
스프링에서는 Transaction 처리나 DI (Dependency Injection = 의존성(종속성) 주입) , MVC 패턴, AOP, IoC 등 프로그래밍을 하는데 있어 편리하게 제공하는 기능들이 많기 때문이다.
(또 하나의 큰 이유중의 하나는 Java EE는 유료이고, Spring framework은 무료이다.)
그래서 우리는 효율적인 개발 환경으로 프로그램을 구축하기 위해 Spring을 쓴다.
이제 하나씩 개념을 정리해보자.