스프링 부트(Spring Boot)란?) 

스프링이 자바 기반의 웹 어플리케이션을 만들 수 있는 프레임워크라면 스프링부트는 이 스프링을 더 쉽게 이용할 수 있도록 도와주는 도구이다. 

스프링 부트는 매우 간단하게 프로젝트를 설정할 수 있게 하여, 스프링 개발을 더 쉽게 만들어주는 역할을 한다.

 


빌드툴) 

개발하는 과정에서 사용하는 라이브러리들이 많아지면 이를 관리하기 곤란해진다. 이를 도와주는 빌드 툴이 Ant, Maven이나 Gradle 등이 있다. 이 빌드 툴들은 필요한 라이브러리를 가져오고 빌드하는 라이프사이클도 관리해준다. 

최근에는 Gradle을 사용하는 추세이다. 

 

+? 메이븐 보다 그레이들이 왜 좋은데? 

    -  Build라는 동적인 요소를 Maven이 사용하는 xml과 Maven 문법으로 정의하기에는 어려운 부분이 많았는데 Gradle은 Groovy 문법을 사용하면서 Groovy 스크립트로 플러그인을 호출하거나 직접 코드를 짜서 사용할 수 있어 동적인 빌드에 대응할 수 있게 되었다. 그리고 Gradle이 Maven보다 빠르다. 

 

좀 더 자세한 사항은 아래에

 

Maven과 Gradle의 차이

Maven vs Gradle 우선 둘의 차이를 알기위해 각각 알아보았다. Maven같은경우는 스프링프로젝트에서 pom.xml이란 이름으로 쓰고, Gradle은 스프링부트, 안드로이드에서 쓰는걸로 알고있다. 처음에 단순히

hyojun123.github.io

 


버전) 

SNAPSHOT은 아직 제작중인 버전

M1등 부수적으로 붙는 버전은 정식 릴리즈가 아닌 버전이다. 

 

 


프로젝트 생성) 

Spring Web과 Thymeleaf (템플릿엔진) 추가

 


파일 구성 일부 소개) 

 


실행) 

실행 클래스를 실행하면 아래처럼 나오고 Tomcat으로 포트 8080을 사용하여 시작되었다는 로그가 나온다. 

 

localhost:8080 접속시 아래처럼 사이트에 접속할 수 없다는 화면이 아닌

이 아래 화면처럼 나오면 정상적으로 프로젝트가 생성되어 스프링부트가 빌드된 것이다. 

 

 

이는 실행 클래스 안에 스프링 부트 어플리케이션을 실행할 수 있는 어노테이션을 추가해 이 기능을 사용할 수 있게 하여 스프링 부트 어플리케이션 안에 내장됨 톰캣 웹서버를 자체적으로 돌려 실행된 것이다. 

package com.littlezero.hellospring;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication	// 이 어노테이션을 통해 스프링 부트로 실행 안에는 톰캣 웹서버를 내장하고 있어 이를 자체적으로 띄우며 실행된다.
public class HelloSpringApplication {

    public static void main(String[] args) {
        SpringApplication.run(HelloSpringApplication.class, args);
    }

}

 

 

 

 


+ 추가 팁

+ Recent posts