[Spring Boot] 스프링 부트 기초 개념

최웅진·2023년 7월 2일
0

개념정리

목록 보기
1/1

1. 스프링부트(SpringBoot)란?

Spring Framework는 수많은 기능이 있는 만큼 환경설정 또한 매우 복잡합니다.
스프링을 처음 접할 때는 XML을 작성하고, DI등 귀찮고 어려움을 느끼경험이 생길것 입니다.

이에 어려움을 해결하기 위해 나온 것이 스프링 부트 입니다.

스프링 부트는 스프링 프레임워크를 사용하기 위한 수많은 설정 부분을 자동화하여(스프링 부트가 대신해줌) 개발자가 환결설정보다 개발에 좀 더 집중할 수 있게 도와줍니다.
또한 내장 서버를 가지고 있어 귀찮게 따로 톰캣(TomCat)등을 설치할 필요가 없습니다.

[스프링 부트의 주요 핵심]

  • Spring Boot starter를 통한 dependency 자동화

Spring Boot starter란

특정 목적을 달성하기 위한 의존성(dependency)그룹이라고 쉽게 말할 수 있습니다.
starter는 npm혹은 yaml처럼 간편하게 dependency를 제공해주는데, 만약 JPA혹은 Mybatis가 필요하다면 pom.xml(Maven 사용할 때), build.gradle(Gradle 사용할 때)에 "spring-boot-start-data-jpa"만 추가해주면 스프링 부트가 그에 필요한 라이브러리(lib)를 가져오고 버전을 자동으로 관리해줍니다.

💡Tip
추가로 스프링 부트(SpringBoot)는 JSP 사용을 지양하고, HTML방식을 지향합니다.
그래서 만약 스프링 부트에 JSP를 사용하려면 프로젝트 구조가 조금 달라지고, lib를 추가해야 합니다.

2. 그렇다면 스프링 부트와 스프링의 차이점은?

스프링의 철학을 스프링 부트가 대부분 가져가고, 쉽게 말하면 스프링에서 귀찮은 한경 세팅이 사라진 것이 스프링 부트라고 말할 수 있습니다.
결론은 스프링과 스프링 부트는 몇 가지를 제외하면 크게 다른점이 없습니다.

💡SpringBoot와 Spring Framework의 차이점

  • SpringBoot는 Embed Server(내장 서버)를 사용해서 스프링 부트 내부에 Tomcat이 포함되어 있습니다.
    따라고 Spring과 다르게 따로 Tomcat을 설치하거나 버전 관리를 할 필요가 없습니다.
  • Spring Boot starter를 통해 dependency 자동화
  • XML 설정을 하지 않아도 됩니다.(^^)
  • jar 파일을 이용해 쉽게 배포가 가능합니다. -> Spring은 war파일을 사용해서 배포할 때 따로 톰켓도 세팅하고 귀찮은 점이 많았습니다.
    SpringBoot는 손쉽게 jar파일만 배포하면 끝!
profile
PlayData

0개의 댓글