SpringBoot란 무엇인가?

devdo·2021년 12월 30일
1

SpringBoot

목록 보기
1/34
post-thumbnail

🔻 Spring Boot는 간단하게 Run 할 수 있으며, 프로덕션 제품 수준의 스프링 기반 어플리케이션을 쉽게 만들 수 있게 해준다.
(main class Run)

🔻 Spring Boot 어플리케이션에는 Spring 구성이 거의 필요하지 않다.
(내장 톰켓, 디팬더시 버전 자동 다운로드)

🔻 Spring Boot java -jar 로 실행하는 Jar 파일을 만들 수 있다.


주요 목표

1) Spring 개발에 대해 빠르고, 광범위하게 적용할 수 있는 환경

  • 빌드 구성을 단순화 하기 위한 스프링 부트 스타터 의존성 제공

스프링 부트에서 스타터란 설정을 자동화해주는 모듈을 의미한다. 프로젝트에서 설정해야 하는 다양한 의존성을 사전에 미리 정의해서 제공한다. 따라서 프로젝트에서 설정해야 하는 다수의 의존성들을 스타터가 이미 포함하고 있기 때문에 스타터에 대한 의존성만 추가하면 프로젝트는 쉽게 진행할 수 있다.


2) 기본값 설정이 있지만 설정을 바꿀 수 있다.
(application.properties or yaml 파일로 설정 가능)

  • yaml 파일 또는 Java 코드로 구성할 수 있음
  • XML 구성 요구사항이 전혀 없음

3) 대규모 프로젝트에 공통적인 비 기능 제공 (보안, 모니터링 등등)

  • 애플리케이션의 모니터링으로 스프링 액츄에이터 제공

서비스를 운영하려면 서비스 개발뿐 아니라 정상적으로 동작하고 있는지 상태를 모니터링해야 한다. 스프링 액츄에이터는 스프링 부트 애플리케이션에서 제공하는 여러 가지 정보를 손쉽게 모니터링할 수 있도록 도와주는 라이브러리이다.


사용법

🔻 spring initializr

여기서부터 설정 시작!(커뮤니티 버전에서는 여기서 직접 디팬더시를 가져와야 한다.)

https://start.spring.io

profile
배운 것을 기록합니다.

0개의 댓글