SpringBoot란?
스프링 부트는 스프링으로 애플리케이션을 만들 때에 필요한 설정을 간편하게 처리해주는 별도의 프레임워크이다. 스프링 부트를 사용하면 기존에 어려운 초기 설정에 쏟아야 할 시간(library 추가, dependency 설정, SpringFramework가 처리해야하는 여러가지 구성 및 설정파일 등)을 절약하여 비즈니스 로직을 구현하는데에 집중할 수 있다.
SpringBoot의 장점
- project에 따라 자주 사용되는 library들이 미리 조합되어있다.
- 복잡한 설정을 자동으로 처리한다.
- 내장 서버를 포함해서 tomcat과 같은 WAS를 추가로 설치하지 않아도 개발이 가능하다.
- WAS에 배포하지 않고도 실행할 수 있는 JAR파일로 Web Application을 개발할 수 있다.
SpringBoot Project 생성
기존의 Spring과는 다르게 SpringBoot는 Spring Starter Project를 이용하여 윈도우의 Install Wizard와 같이 손쉽게 SpringBoot 기반의 프로젝트를 만들 수 있다.
이클립스에서의 프로젝트 생성법
![](https://velog.velcdn.com/images/kjenotn/post/317117ca-7f6a-4018-8ea7-68ee0ed83094/image.png)
![](https://velog.velcdn.com/images/kjenotn/post/f028fe32-830b-46fe-84be-751abb9c448d/image.png)
![](https://velog.velcdn.com/images/kjenotn/post/5901e556-43ca-465d-b9cd-ab978e4ce62d/image.png)
- SpringBoot의 버전 및 Dependency 설정
![](https://velog.velcdn.com/images/kjenotn/post/22d2b0e9-fa96-459c-bb2c-bd5932bdb60f/image.png)
project 생성 구조 및 주요 구성 폴더/파일
![](https://velog.velcdn.com/images/kjenotn/post/193dd3e7-1c1b-4415-aadb-592715152470/image.png)
![](https://velog.velcdn.com/images/kjenotn/post/5e689270-c166-4751-a626-4164e93afb2b/image.png)