본문 바로가기

Develop/Spring Framework

Spring Framework-1. 스프링을 사용하는 이유?

(스프링을 사용한지 10년 이상이 되었지만.. 생각없이 사용하고 있었던거 같아 다시 돌아보고자 카테고리를 만들었다.)

스프링을 사용하는 이유...

예전에는 JAVA SE (스탠다드 에디션) 위에 JAVA EE (엔터프라이즈 에디션) 을 올려 놓고 웹프로그래밍을 사용했다.

왜냐하면 엔터프라이즈 에디션에서 웹프로그래밍에 사용되는 JSP, Servlet 등 데이터베이스 연동에 필요한 것들이 포함되어 있기 때문이다.

하지만 Spring Framework 가 나오면서 이야기는 달라졌다. 

스프링에서는 Transaction 처리나 DI (Dependency Injection = 의존성(종속성) 주입) , MVC 패턴, AOP, IoC 등 프로그래밍을 하는데 있어 편리하게 제공하는 기능들이 많기 때문이다.

(또 하나의 큰 이유중의 하나는 Java EE는 유료이고, Spring framework은 무료이다.)

그래서 우리는 효율적인 개발 환경으로 프로그램을 구축하기 위해 Spring을 쓴다.

이제 하나씩 개념을 정리해보자.