Spring Framework와 Spring Boot

하마·2025년 3월 19일

Spring

목록 보기
9/22

Spring Framework


Java Application Framework
엔터프라이즈 애플리케이션 개발에 주로 사용됨

서버 성능, 안정성, 보안 문제를 고도화된 수준으로 해결해줌
개발자는 위 문제를 제쳐두고, 비즈니스 로직 개발에 집중할 수 있게 됨

Spring Framework의 특징


  • 애플리케이션의 다양한 구성 요소를 유연하게 연결하고 관리할 수 있도록 해준다.
  • Spring Framework는 누구나 사용할 수 있는 오픈소스 이다.
  • 모듈화되어 있어 필요에 따라 특정 기능만 선택적으로 사용할 수 있다.
  • Java언어의 가장 큰 특징인 객체 지향 언어의 특징을 살려낸 프레임워크이다.
    • 캡슐화
    • 상속
    • 추상화
    • 다형성

Spring Framework를 이용한 Web Application


  • Web Application이라는 라면을 만든다.
    • 라면: Java
    • 냄비: Spring

Spring Boot

Spring Framework는 초기 설정과 구성 파일이 복잡하고 방대함
여러가지의 의존성 관리와 서버 설정이 필요했음
초기 세팅을 도와주기 위해 탄생

Spring Boot의 특징


  • 자동 구성(Auto-configuration) 기능을 제공하여, 개발자가 복잡한 설정을 직접 처리할 필요 없이 기본 설정으로도 비즈니스 로직에 집중할 수 있게 해준다.
  • 내장 WAS(Tomcat)를 제공하여, 애플리케이션을 별도의 서버 설정 없이 바로 실행할 수 있다.
  • spring-boot-starter-web빌드 관리 도구에 추가하면 웹 애플리케이션에 필요한 모든 종속성과 설정이 자동으로 구성된다.
  • 라이브러리들의 버전을 명시하지 않아도 호환 가능한 버전들을 찾아 자동으로 설정해준다.
    • 주의! 버전 관련 문제를 100% 해결해 주는 것은 아님

Spring Boot를 이용한 Web Application

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

참고자료


Spring 입문 - 2주차

  • Spring Framework와 Spring Boot

0개의 댓글