Page 14 -
P. 14
스프링 프레임워크의 레일즈스러운 면모 1
이런 신흥 프레임워크와 별도로 스프링 프레임워크(Spring Framework)에서도 새로운 프레임워크가
파생됐다. 그것이 Spring MVC/Roo와 이 책에서 다루는 스프링 부트(Spring Boot)다. 스프링 개발 환경 구축
스프링 프레임워크는 다수의 프레임워크로 구성된 일종의 개발 환경이다. 이것은 2002년에 등장
한 프레임워크로 당시에는 ‘DI(Dependency Injection, 의존성 주입)’라고 불리는 기능을 구현
하기 위한 작은 프레임워크였다. 이 DI를 기반으로 하는 다양한 기능을 구현했고 지금에는 ‘통합
프레임워크’라고 할 수 있을 정도로 큰 규모로 성장했다.
이런 스프링 프레임워크를 중심으로 다양한 용도로 확장된 소규모 프레임워크들이 존재하며 그중
에는 웹 애플리케이션 개발을 위한 것도 있다.
Spring MVC
Spring MVC는 Model-View-Controller 구조를 이용해서 웹 애플리케이션을 개발할 수 있게
해주는 프레임워크다. 웹 애플리케이션 전체 제어 및 화면과 처리를 분리했으며 데이터베이스 종
류에 의존하지 않는 추상화된 데이터베이스 처리 등 다양한 기능을 갖추고 있다.
Spring Roo
이것은 Spring MVC를 보완하는 라이브러리다. 각종 코드를 자동 생성하는 라이브러리로 레일
즈처럼 ‘간단한 명령어 실행만으로 애플리케이션의 템플릿을 자동으로 만들어 주는 기능’을 가지
고 있다. 이를 통해 웹 개발 속도를 향상할 수 있다.
스프링 부트
Spring MVC는 스프링 프레임워크 위에 구축된 것으로 스프링 계열의 라이브러리를 정확하게 조
합해서 환경을 구축해야만 사용할 수 있다. Spring Roo를 이용해서 어느 정도 자동화했다고 해
도 웹 애플리케이션 환경을 만드는 것이 꽤 어렵다.
그래서 Spring MVC의 완성판으로 등장한 것이 스프링 부트(Spring Boot)다. 이것은 Spring MVC
나 다른 스프링 프레임워크의 라이브러리를 조합해서 최신 웹 애플리케이션 환경을 빠르게 구축
할 수 있게 해주는 프레임워크다.
023
spring_11.indd 23 2017-03-22 �� 10:13:59