[Spring] Spring Framework & Spring Boot

이연우·2025년 7월 22일

TIL

목록 보기
19/100

🌱 Spring Framework이란?

  • Java 기반 애플리케이션 개발을 위한 강력한 오픈 소스 프레임워크
    → 복잡한 엔터프라이즈 시스템을 효율적으로 개발하기 위한 환경 제공

💡 등장 배경

  • 대규모 시스템(쇼핑몰, 은행 등)은 많은 동시 요청, 보안, 성능, 신뢰성이 요구됨
  • 이런 복잡한 인프라 고민 없이, 비즈니스 로직 개발에 집중할 수 있도록 지원

⚙️ 주요 특징

  • 다양한 구성 요소를 유연하게 모듈화하여 사용 가능
  • 객체 지향 원칙(캡슐화, 상속, 추상화, 다형성)을 살려 설계됨
  • 오픈 소스로 누구나 자유롭게 사용 가능

> Spring Framework로 만드는 Web Application

  • Web Application이라는 라면을 끓임
    • 라면 : Java
    • 냄비 : Spring

🚀 Spring Boot란?

  • Spring Framework를 더 쉽게, 빠르게 사용할 수 있도록 만든 도구
    → 최소 설정으로 웹 애플리케이션 개발 가능

💡 등장 배경

  • Spring 설정이 너무 복잡하고 많았음
  • 개발자들이 환경 설정에 지치지 않고 빠르게 개발할 수 있도록 하기 위해 등장

⚙️ 주요 특징

  • ✅ 자동 설정(Auto-configuration)
    → 설정을 최소화하고 바로 실행 가능

  • ✅ 내장 WAS(Tomcat)
    → 별도 WAS 설치 없이 .jar 파일로 실행 가능

  • ✅ spring-boot-starter-web
    → 필요한 라이브러리와 설정 자동 구성

  • ✅ 버전 자동 매칭
    → 라이브러리 간 호환성을 자동으로 맞춰줌
    ⚠️ 단, 완벽히 모든 버전 문제를 해결해주지는 않음

> Spring Boot로 만드는 Web Application

  • Web Application이라는 라면을 끓일 때, 조리 도구 세트를 사용한다.
    • 라면 : Java
    • 냄비 : Spring
    • 조리 도구 세트 : Spring Boot

0개의 댓글