3월 4일Challenge[Day12]

아사비치즈스틱·2022년 3월 4일
0

Tilte:

💡 스프링 부트의 개념 찾아보고 정리하기

✏️1. 스프링 부트란?


💡 Spring boot란 복잡한 설정 없이 쉽게 자바 웹 어플리케이션 환경을 만들어주는 프레임워크

✏️2. Spring Boot의 장점


1. 라이브러리 관리 자동화.

스프링부트의 Starter  라이브러리를 등록해서 라이브러리 의존성을 간단히 관리할 수 있다.

2. 라이브러리 버전 자동관리기존 스프링 라이브러리는 버전을 직접 입력해야 했지만, 스프링 부트는 pom.xml에 스프링 부트 버전을 입력해놓으면 spring 라이브러리 뿐만 아니라 third party라이브러리들도 호환되는 버전으로 알아서 다운로드 및 관리해준다.

3. 설정 자동화

스프링 부트는 @EnableAutoConfiguration 어노테이션을 선언해서 스프링에서 자주 사용했던 설정들을 알아서 등록해준다. 이 기능이 스프링 부트의 마법이라고 불린다고 한다.

4. 내장Tomcat.스프링 부트는 WAS인 Tomcat을 내장하고 있다. @SpringBootApplication 어노테이션이 선언되어 있는 클래스의 mail()메소드를 실행하는 것만으로 서버를 구동시킬 수 있다.내장 톰캣을 사용하기 위한 별도 설정없이 web starter 의존성만 추가해주면 된다.

5. 독립적으로 실행가능함 JAR웹 프로젝트라면 war파일로 패키징 해야하는데 스프링 부트는 내장 톰캣을 지원하기 때문에 jar 파일로 패키징해서 웹 애플리케이션을 실행시킬 수 있다 !

자료 출처:https://cheershennah.tistory.com/194

✏️3. Spring Boot를 적용한 웹 어플리케이션과 적용하지 않은 웹 어플리케이션과의 비교


스프링 부트를 사용하지 않은 웹 어플리케이션의 경우

  • Tocat에 대한 설정이 필요하다!
  • 추가해야 하는 웹 어플리케이션의 종속성에 대하여 라이브러리들에 대한 의존성을 직접 작성해야 한다.

참고 자료: https://www.youtube.com/watch?v=MFT2s6ijTws&list=PLOSNUO27qFbv95vD0Cc5Vwtro4vcMZGiy&index=2

profile
달리는 개발자

0개의 댓글