스프링과 다른 것이 어플리케이션을 개발하는 데 있어서 여러 설정들이 갖추어져 있어서, 어플리케이션 개발과 상용화를 더 쉽게 할 수 있는 개발 플랫폼으로 생각하면 된다.
Tomcat, jetty, undertow가 내장되어 있어서 war 파일로 배포할 경우에는 필요가 없다.
설정이 간단하고 프로젝트를 간편하게 구동할 수 있다. 어노테이션(@)만으로 구성이 가능하다.
Spring boot는 스프링을 사용하기 편리하게 만들어 놓은 인터페이스라고 인식이 되어진다.
Spring 프레임워크에서 Spring boot를 사용하면
스프링 부트는 스프링 프레임워크를 기반으로 한 개발 플랫폼이다.
개발과 운영 전 과정을 아우르는 기능을 제공한다. 자바를 사용한다면 스프링 부트를 개발 플랫폼으로 많이 사용한다.
Spring boot
스프링 부트를 설치하고 프로젝트를 생성할 때는 Gradle이나 Maven 플러그인이 IDE에 설치되어 있어야 한다.(Gradle vs Maven)
프로젝트 개발환경
* IDE : intelliJ or Eclipse
* OS : Source Tree
* SpringBoot
* Java8
* Gradle or Maven
Build(구축) 도구
* Gradle
Spring boot Gradle Plugin
1. 의존성 관리
2. 실행가능한 아카이브 패키징
3. 애플리케이션 배포
4. 애플리케이션 실행
5. 액츄에이터 지원
* Maven
웹 상에서 Spring boot를내려받아서 IDE에 임포트해서 웹 개발을 쉽게 할 수 있다.
처음은 Spring-boot-starter로 API를 만든다.
중급은 web 이외에 자신에게 필요한 기능을 가진 starter를 추가하여 기능을 사용한다.
Spring mvc는 DispatcherServlet
인터페이스의 역할/ 구현 클래스의 역할??
spring을 사용하지 않았을 때, servlet을 통해 웹 어플리케이션을 개발할 때에는 servlet에 HttpServlet을 상속받아 구현하였다. 그리고 Spring mvc로 개발할 때는 web.xml을 사용해서 DispatcherServlet을 servlet으로 등록해서 개발했다.
어노테이션 사용
@RestController = @Contorller + @ResponseBody
@Configuration은 현재 클래스가 설정파일임을 application context에 알린다.
@EnableAutoConfiguration은 Bean 파일을 추가한다.
@EnableWebMvc는 Spring Boot가 클래스패스에서 spring-webmvc를 찾으면 바로 자동으로 추가한다. DispatcherServlet을 세팅하는 것관 같은 개발중인 어플리케이션을 웹어플리케이션으로 활성화하는 역할을한.ㄷ
@ComponentScan은 S
@Controller
@ResponseBody
스프링부트 기본 참고 영상
'SpringBoot' 카테고리의 다른 글
[면접]springboot 예상 질문 (0) | 2020.07.30 |
---|---|
[Springboot+Docker+AWSLightsail]애플리케이션 배포하기 (1) | 2020.07.25 |
웹 상태코드 메시지 (0) | 2020.07.11 |
[springboot] Junit gradle 4버전으로 변경하기 (0) | 2020.04.23 |
[springBoot] lombok 세팅하기 (0) | 2020.04.19 |
댓글