[Spring] Spring Boot

최우형·2023년 4월 3일

Spring

목록 보기
9/9

📌Spring Boot란?

Spring Framework는 엔터프라이즈 애플리케이션을 개발하기 위한 핵심 기능을 제공하는 Spring Project 중 하나이다.

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


Spring Boot를 사용해야 하는 이유

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

  • 의존 라이브러리의 자동 관리

  • 애플리케이션 설정의 자동 구성

  • 프로덕션급 애플리케이션의 손쉬운 빌드

  • 내장된 WAS를 통한 손쉬운 배포

WAS (Web Application Server)란?
Java 기반의 웹 애플리케이션을 배포하는 일반적인 방식은 개발자가 구현한 애플리케이션 코드를 WAR(Web application ARchive) 파일 형태로 빌드한 후에 WAS(Java에서는 서블릿 컨테이너라고도 부른다)라는 서버에 배포해서 해당 애플리케이션을 직접 실행하는 것이다. (Java 진영에서 사용되는 대표적인 WAS에서 Tomcat이 있다)

즉, WAS는 구현된 코드를 빌드해서 나온 결과물을 실제 웹 애플리케이션으로 실행되게 해주는 서버이다.


📌Spring Boot의 핵심 컨셉

"Spring 구성은 Spring에게 맡겨버리고 비즈니스 로직에만 집중하자!"


⭐핵심 포인트

  • Spring Boot는 Spring 설정의 복잡함이라는 문제점을 해결하기 위해 생겨난 Spring Project 중 하나이다.

  • Spring Boot를 사용해야 하는 이유

    • Spring Boot는 XML 기반의 복잡한 설계 방식을 지양한다.
    • Spring Boot의 Stater 모듈 구성 기능을 통해 의존 라이브러리를 자동으로 구성해준다.
    • 애플리케이션 설정의 자동 구성
    • Spring Boot는 프로덕션급 애플리케이션의 빌드를 손쉽게 할 수 있다.
    • Spring Boot는 내장된 WAS를 사용가능하기 때문에 배포가 용이하다.
  • Spring Boot의 핵심 컨셉

    • Spring 구성은 Spring에게 맡겨버리고 비즈니스 로직에만 집중하자!
profile
프로젝트, 오류, CS 공부, 코테 등을 꾸준히 기록하는 저만의 기술 블로그입니다!

0개의 댓글