본문 바로가기
SpringBoot

[Spring boot] spring boot???

by devebucks 2019. 5. 16.
728x90

스프링과 다른 것이 어플리케이션을 개발하는 데 있어서 여러 설정들이 갖추어져 있어서, 어플리케이션 개발과 상용화를 더 쉽게 할 수 있는 개발 플랫폼으로 생각하면 된다.

 

Tomcat, jetty, undertow가 내장되어 있어서 war 파일로 배포할 경우에는 필요가 없다.

설정이 간단하고 프로젝트를 간편하게 구동할 수 있다. 어노테이션(@)만으로 구성이 가능하다.

Spring boot는 스프링을 사용하기 편리하게 만들어 놓은 인터페이스라고 인식이 되어진다.

 

Spring 프레임워크에서 Spring boot를 사용하면

 

스프링 부트는 스프링 프레임워크를 기반으로 한 개발 플랫폼이다.

 

개발과 운영 전 과정을 아우르는 기능을 제공한다. 자바를 사용한다면 스프링 부트를 개발 플랫폼으로 많이 사용한다. 

 

Spring boot

 

자바 8버전 이상만 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에 임포트해서 웹 개발을 쉽게 할 수 있다.

https://start.spring.io/

불러오는 중입니다...

 

처음은 Spring-boot-starter로 API를 만든다.

중급은 web 이외에 자신에게 필요한 기능을 가진 starter를 추가하여 기능을 사용한다.

 

참조 : http://theeye.pe.kr/archives/2014

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

스프링부트 기본 참고 영상

https://www.youtube.com/watch?v=suG19ZUF9bE

728x90

댓글