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
   9   10   11   12   13   14   15   16   17   18   19