📕 목차
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는 조리 도구 세트처럼 애플리케이션을 간편하게 만드는 도구이다.
'Spring > 강의' 카테고리의 다른 글
[📕 기초 Spring] 2-5. Java 웹 기술의 역사 (0) | 2025.05.03 |
---|---|
[📕 기초 Spring] 2-4. 빌드 관리 도구 (0) | 2025.05.03 |
[📕 기초 Spring] 2-2. 어노테이션(Annotation) 이론 (0) | 2025.05.03 |
[📕 기초 Spring] 2-1. 프레임워크와 라이브러리 (1) | 2025.05.03 |
[📕 기초 Spring] 1-4. Web Application (0) | 2025.05.03 |