Spring Boot

귀찮Lee·2022년 6월 15일
0

Spring

목록 보기
5/30
post-custom-banner

◎ Spring Boot

  • Spring 설정의 복잡함으로 인해 Spring 기반 애플리케이션 개발을 시작하기도 전에 어려움을 겪는 문제점을 해결하기 위해 생겨난 Spring Project 중 하나

  • 쉽게 이야기하면, Spring framework 기반 프로젝트를 복잡한 설정없이 쉽꼬 빠르게 만들어주는 라이브러리

  • 핵심 컨셉 : Spring 구성은 Spring에게 맡겨버리고 비즈니스 로직에만 집중하자!

◎ Spring Boot을 사용해야 하는 이유

  • XML 기반의 복잡한 설계 방식 지양

    • Spring 설정을 위해서 복잡한 xml 코드들이 Spring에서 쓰였다.
    • Spring Boot을 통해 복잡한 설정에서 벗어날 수 있게 되었다.
  • 의존 라이브러리의 자동 관리

    • 애플리케이션에서 필요한 라이브러리를 사용하기 위해서는 필요한 라이브러리의 이름과 버전을 일일이 추가함
    • 이로 인해 라이브러리 간의 버전 불일치로 인한 빌드 및 실행 오류가 빈번했다.
    • "Spring Boot 의존 라이브러리 설정"을 통해 몇 줄만으로도 설정이 가능해짐
    • Spring Boot의 starter 모듈 구성 기능을 통해 의존 라이브러리를 수동으로 설정해야 하는 불편함이 사라짐
  • 어플리케이션 설정의 자동 구성

    • Spring Boot은 "@SpringBootApplication" 을 통해 스타터 모듈을 통해 설치되는 의존 라이브러리를 기반으로 애플리케이션의 설정을 자동으로 구성함
    • 어플리케이션에 대한 설정을 직접해야하는 번거로움을 최소화 해준다.
  • 프로덕션급 어플리케이션의 손쉬운 빌드

    • 명령어 한줄을 통해 손쉽게 빌드할 수 있다.
  • 내장된 WAS를 통한 손쉬운 배포

    • WAS : 구현된 코드를 빌드해서 나온 결과물을 실제 웹 애플리케이션으로 실행되게 해주는 서버
    • Spring Boot은 Apache Tomcat이라는 WAS를 내장하고 있기 때문에 명령러 한줄만 입력하면 웹 어플리케이션을 실행시킬 수 있다.

◎ 출처

출처: Today I Learned. @cheers_hena 치얼스헤나:티스토리

profile
배운 것은 기록하자! / 오류 지적은 언제나 환영!
post-custom-banner

0개의 댓글