TIL

스프링 프레임워크 기본 개념

oceanflow 2025. 1. 22. 21:32

Spring Framework의 등장

Spring Framework는 애플리케이션 개발의 복잡성을 해결하기 위해 등장했다.

개발자가 개발할 때 비즈니스 로직 외에도 서버의 성능, 신뢰성, 보안 등 다햔한 기술적 문제를 신경 써야 했다. 이런 매우 중요한 요소들을 모두 고려하면서 개발을 진행하는 것은 쉽지 않기에 개발 환경을 제공해주고 개발자는 비즈니스 로직에만 집중할 수 있게 도와준다.

 

Spring Framework 특징

 애플리케이션의 다양한 구성 요소를 유연하게 연결하고 관리할 수 있게 해준다.

Spring Framework는 누구나 사용할 수 있는 오픈소스이다.

모듈화되어 필요에 따라 특정 기능만 선택적으로 사용할 수 있다.

Java언어의 가장 큰 특징인 객체 지향 언어의 특징을 살려낸 프레임워크이다.

 

Spring Boot

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

 

Spring Boot의 등장

Spring Framework는 초기 설정과 구성 파일이 복잡하고 방대했다.

스프링 애플리케이션을 개발하고 배포하기 위해서는 여러 가지 의존성 관리와 서버 설정이 필요하다.

최소한의 노력으로 스프링 애플리케이션을 쉽게 개발하고 배포할 수 있는 방법이 필요했다.

 

Spring Boot의 특징

자동 구성(Auto-configuration) 기능을 제공하여, 개발자가 복잡한 설정을 직접 처리할 필요 없이 기본 설정으로도 비즈니스 로직에 집중할 수 있게 해준다.

내장 WAS를 제공하여, 애플리케이션을 별도의 서버 설정 없이 바로 실행할 수 있다.

spring-boot-starter-web 을 빌드 관리 도구에 추가하면 웹 애플리케이션에 필요한 모든 종속성과 설정이 자동으로 구성된다.

라이브러리들의 버전을 명시하지 않아도 호환 가능한 버전들을 찾아 자동으로 설정해준다.

 

Gradle

Java와 유사한 문법 구조를 가진 Groovy기반의 스크립트 언어를 사용하며 다양한 소프트웨어를 빌드(Build)할 수 있는 유연한 빌드 자동화 도구