Page 18 -
P. 18

참고로 여기서 소개하는 것이 스프링 프레임워크의 전부가 아니다. 이외에도 프레임워크가 존재                                1

                        하며, 아직도 신기술을 접목하고 있기 때문에 앞으로도 그 종류가 더 늘어날 것으로 예상된다.

                           그림 1-2 스프링 프레임워크의 주요 프레임워크 구성. 핵심이 되는 DI를 기반으로 각 프레임워크가 독립적으로 구축돼 있다.          스프링 개발 환경 구축


                          Spring Data  Spring Boot  Spring Web  Spring  Spring
                                                Service    Mobile    Security



                          Spring AOP  Spring MVC  Spring Web  Spring  etc…
                                                 Flow     Integration



                                           Spring Framework(Core)




                          Spring Framework  프레임워크 전체를 가리키며 동시에 프레임워크의 핵심 부분을 가리키기도 한다. DI를 위한 단
                          (Core)          독 프레임워크로 개발됐다. DI 기능은 다른 라이브러리와 상관없이 개별적으로 사용할 수 있다.
                          Spring AOP      AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍)를 위한 프레임워크다.

                          Spring MVC      이 책에서 중점적으로 다루는 프레임워크다. Model-View-Controller 아키텍처를 이용해서
                                          웹 애플리케이션을 개발한다.
                          Spring Boot     주로 스프링 MVC와 함께 웹 애플리케이션을 신속하게 개발할 수 있게 돕는 프레임워크다. 애
                                          플리케이션 코드를 빠르게 작성할 수 있으며 짧은 코드만으로 주요 기능을 구현할 수 있다.
                          Spring Data     데이터베이스 처리를 위한 프레임워크다. JPA와 연계해서 움직이는 Spring Data JPA와
                                          NoSQL인 MongoDB와 연계하는 Spring Data MongoDB 등 다수의 라이브러리로 구성
                                          된다.

                          Spring Web Service  RESTful한 웹 서비스를 구축하기 위한 프레임워크다. REST(Representational State
                                          Transfer, 2장 참조)를 기반으로 HTTP를 이용해서 각종 정보를 처리하는 서비스를 구축한다.

                          Spring Mobile   모바일용 웹 애플리케이션 구축을 위한 프레임워크다. Spring MVC를 기반으로 한 모바일 개
                                          발에 특화돼 있다.

                          Spring Integration  엔터프라이즈 애플리케이션 통합을 위한 프레임워크다. 데이터베이스 공유나 메시징, 서로 다
                                          른 시스템 간 프로시저 호출 등 시스템 통합을 위한 기능을 제공한다.

                          Spring Web Flow  웹 애플리케이션의 화면 이동(흐름)을 관리하는 프레임워크다. Spring MVC와 다른 방식의 웹
                                          애플리케이션 프레임워크로 화면 흐름을 통해 애플리케이션을 구축한다.









                                                                                                      027





         spring_11.indd   27                                                                    2017-03-22   �� 10:13:59
   13   14   15   16   17   18   19