Page 17 -
P. 17

스프링 부트는 스프링 MVC를 기반으로 하는 웹 애플리케이션을 매우 쉽게 구축할 수 있게 도와

                   준다. 아주 간단한 명령어 입력만으로 애플리케이션의 기본적인 골격을 만들 수 있으며, 매우 짧
                   은 코드 작성만으로도 웹 애플리케이션의 범용적인 처리를 구현할 수 있다. 특히 데이터베이스 관
                   련 부분의 코딩이 매우 용이하다.



                   강력한 전용 개발 툴 Spring Tool Suite

                   일반적으로 프레임워크를 개발하는 회사는 프레임워크의 라이브러리 파일을 개별적으로 제공한
                   다. ‘라이브러리 자체를 제공하니까 알아서 사용해’하는 입장이다. 하지만 스프링 프레임워크의
                   경우는 프레임워크 자체뿐만 아니라 그것을 이용해서 개발하기 위한 전용 개발 툴까지 제공하고
                   있다.

                   Spring Tool Suite(STS)라고 하는 툴로 오픈 소스 개발 환경인 이클립스(Eclipse)를 기반으로 하

                   며 스프링 프레임워크 사용을 위한 각종 라이브러리를 추가해서 개발했다. 본 패키지 외에도 이클
                   립스에 설치할 수 있는 플러그인만 대상으로 한 패키지도 존재한다.

                   플러그인 등을 설치하지 않은 기본 이클립스만으로도 스프링 프레임워크를 사용할 수 있지만 수
                   작업으로 라이브러리를 파일을 불러오거나 필요한 파일을 직접을 작성해야 하는 불편함이 있다.
                   전용 툴을 사용하면 필요한 처리를 자동화해주므로 코드 작성에만 전념할 수 있다. 이 정도로 개
                   발 환경을 갖추고 있는 프레임워크는 스프링 프레임워크가 유일할 것이다.





                   스프링 프레임워크의 개요


                   스프링 프레임워크가 매우 강력한 도구라는 것을 어느 정도 이해했을 것이다. 하지만 지금까지의
                   설명에서 ‘스프링 프레임워크’, ‘스프링 MVC’, ‘스프링 부트’ 등 비슷한 이름이 자주 등장해서 혼란
                   스러운 독자도 있을 것이다.

                   스프링 프레임워크(이것이 프레임워크 자체의 이름이다)의 경우 여러 프로젝트를 통해 프레임워
                   크 개발이 진행되고 있다. 스프링 프레임워크란 수많은 프레임워크의 집합체라고 할 수 있다. 종속

                   된 서브 프레임워크들은 개별적으로도 사용할 수 있으며 조합해서 사용하는 것도 가능하다.
                   이런 유연성과 폭넓은 구성이 스프링 프레임워크가 가지는 강점이지만 처음 이 세계에 발을 들이
                   는 사람은 ‘너무 많아서 뭐가 뭔지 모르겠다’하는 상태에 빠지는 경우도 있다. 그래서 이 거대한 프

                   레임워크 안에 어떤 구성품이 있는지 정리하고 넘어가겠다.



             026





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