스프링 부트는 스프링을 더 쉽게 이용하게 해주는 도구이다.
스프링 부트에 대해 알아보기전 스프링이 뭔지를 알아야한다.
스프링이란?
자바 기반의 웹 어플리케이션을 만들 수 있는 프레임 워크이다.
자바 객체와 라이브러리를 관리해주며 자체 WAS가 내장되어있다. (Tomcat)
스프링 프레임워크 특징
스프링의 가장 큰 특징으로 3가지 특징이 있다.
- POJO
- IoC
- DI
Plain Old Java Object
객체지향의 기본 원리에 충실하면서 환경과 기술에 의존하지 않고 필요에 따라 제약없이 재사용 가능한 Java Object를 뜻한다.
Inversion of Control
객체의 생성 및 생명 주기의 관리를 사용자가 직접하는 것이 아니라 다른 주체가 하는 것을 말한다.
IoC Container가 POJO의 생성 및 생명 주기를 관리하는 디자인 패턴이다.
Dependency Injection
주체 객체 내부에서 사용할 객체를 생성하는 것이 아닌 사용되는 객체를 외부에서 생성해서 주체 객체에 주입하는 방법이다.
스프링
스프링을 사용하려면 이것 저것 많은 세팅을 해주어야한다.
실제로 Spring Legacy Project의 Spring MVC Project를 사용하고 싶었는데 생성을 못했다.
Spring Tools 4를 사용중인데
Eclipse Maketplace에서 installed를 확인하면
이렇게 뜨고 버전을 확인하면
이런데 프로젝트 생성시
Spring Legacy Project에 MVC Project가 없다.
심지어 프로젝트도 생성이 안된다.
스프링부트
그래서 스프링 부트로 시작한다.
우선 스프링 부트를 사용할 때 따로 설치해야하는 건 없다.
아래의 링크를 통해 프로젝트를 만들고 zip파일을 압축 해제해서 사용하면 된다.
해당 링크에서 아래와 같이 선택했다.
스프링 스타터 프로젝트 설정
Project : Maven Project
Language : Java
Spring Boot : 2.6.9
Project Matadate : 입력
Packaging : Jar
Java : 11
Dependencies: Lombok, Thymeleaf, Spring Web, Spring Boot DevTools
이후 zip파일을 압축해제하니 아래와 같은 프로젝트가 생성되었다.
이왕 이렇게 된거 인텔리제이로 갈아탔다