Spring/강의

[📕 기초 Spring] 2-3. Spring Framework와 Spring Boot

가지코딩 2025. 5. 3. 15:53

📕 목차

  1. Spring Framework
  2. Spring Boot

1. Spring Framework

Spring Framework

  • Java 애플리케이션 프레임워크로, 주로 엔터프라이즈 애플리케이션 개발에 사용된다.

 

등장 배경

  • 대형 쇼핑몰 시스템과 같은 엔터프라이즈 애플리케이션에서 수백만 명의 고객의 요청을 동시에 처리해야 했다.
  • 서버의 성능, 신뢰성, 보안이 중요하며, 이러한 문제들을 해결해주는 환경을 제공하여 개발자는 비즈니스 로직에만 집중할 수 있었다.

 

특징

  • 다양한 애플리케이션 구성 요소를 유연하게 연결하고 관리할 수 있다.
  • 오픈소스 프레임워크로 누구나 사용할 수 있다.
  • 모듈화되어 있어 필요한 기능만 선택적으로 사용할 수 있다.
  • 객체 지향 언어의 특징을 살려, 캡슐화, 상속, 추상화, 다형성을 지원한다.

 


2. Spring Boot

 

Spring Boot

  • Spring Framework를 기반으로, 간편하고 신속하게 애플리케이션을 개발할 수 있도록 도와주는 도구이다.

 

등장 배경

  • Spring Framework는 초기 설정과 구성 파일이 복잡하고 방대하여 개발과 배포에 많은 시간이 소요되었다.
  • 최소한의 노력으로 스프링 애플리케이션을 쉽게 개발하고 배포할 수 있는 방법이 필요했다.

 

특징

  • 자동 구성 기능을 제공하여 복잡한 설정 없이 기본 설정만으로 개발자가 비즈니스 로직에 집중할 수 있게 한다.
  • 내장 WAS(Tomcat)를 제공하여 별도의 서버 설정 없이 애플리케이션을 실행할 수 있다.
  • spring-boot-starter-web을 추가하면 웹 애플리케이션에 필요한 종속성과 설정이 자동으로 구성된다.
  • 라이브러리들의 버전을 명시하지 않아도 호환 가능한 버전을 자동으로 찾아 설정해준다.

 


Spring은 강력한 엔터프라이즈 애플리케이션 개발을 위한 프레임워크이고, Spring Boot는 이를 더 간편하고 빠르게 사용할 수 있도록 도와주는 도구이다.

 

(비유) Java는 라면, Spring은 냄비, Spring Boot는 조리 도구 세트처럼 애플리케이션을 간편하게 만드는 도구이다.