Spring Boot

박채은·2022년 12월 11일
0

Spring

목록 보기
6/35

Spring Boot는 Spring Framework의 설정의 복잡함을 해결하고자 생겨난 Spring Project이다.

Spring Boot의 장점

1. XML 기반의 복잡한 설계 방식 지양 - 설정이 간단해졌다.

2. 의존 라이브러리 자동 관리
Spring Boot의 스타터(Starter) 모듈 구성 기능을 통해 의존 라이브러리를 수동으로 설정해야 하는 불편함이 사라졌다.

3. 애플리케이션 설정을 자동 구성
Spring Boot은 스타터(Starter) 모듈을 통해 설치되는 의존 라이브러리를 기반으로 애플리케이션의 설정을 자동으로 구성합니다.
이전에는 직접 설정해주어야 했던 번거러움을 최소화 해준다.
이런 자동 구성을 활성화하기 위해서, 코드에 애너테이션을 추가해줘야 한다.

4. 애플리케이션의 손쉬운 빌드 + 내장된 WAS를 통한 손쉬운 배포
원래는 구현한 코드를 WAR 파일 형태로 빌드한 후에, WAS라는 서버에 배포해서 해당 애플리케이션을 실행하는데, Spring Boot를 사용하면 굳이 그럴 필요가 없다.

✅ War(Web application ARchive) : 웹 애플리케이션의 내용을 담아놓은 파일
WAS(Web Application Server) = 서블릿 컨테이너
구현된 코드를 빌드해서 나온 결과물을 실제 웹 애플리케이션으로 실행되게 해주는 서버
ex) Tomcat

  • Spring Boot는 개발한 애플리케이션 구현 코드를 손쉽게 빌드해주며 빌드한 결과물을 jar 파일 형태로 만들어준다. 생성된 jar 파일은 즉시 시작 가능한 애플리케이션 실행 파일로 사용된다.
  • Spring Boot은 Apache Tomcat이라는 WAS를 내장하고 있기 때문에 별도의 WAS를 구축할 필요가 없다.
  • Spring Boot을 통해 빌드된 jar 파일을 이용해서 아래와 같은 명령어 한 줄만 입력 해주면 서비스 가능한 웹 애플리케이션을 실행 할 수 있습니다.
    -> java -jar <jar 파일명>.jar

Spring의 핵심 컨셉

Spring 구성은 Spring에게 맡기고, 개발자는 비즈니스 로직에만 집중하자!

0개의 댓글