본문 바로가기

Backend/Spring

[10분 테코톡] Spring vs Spring Boot with 에어

해당 영상을 짧게 간추려 이해한대로 재구성

영상을 직접 전부 보기를 권장

 

Spring

- Spring Framework, Spring Boot, Spring Data 등 여러 프로젝트들의 모음

- Spring MVC, Spring JDBC 등은 이 프로젝트들의 하위 프로젝트(모듈)

- Spring Project들은 Spring Framework에 기반한다.

 

Spring Framework

- 자바 기반의 프레임워크

- DI, IoC로 객체 지향을 지원해주어, 개발자들이 객체지향 특징을 잘 활용한 애플리케이션을 개발하게 해준다.

- 초기 스프링 기본설정만 잘해주면 스프링 관련 코드에 신경쓸 필요가 없다. => 핵심 비즈니스 로직 구현에 집중할 수 있게 된다.

 

Spring Boot

- 최소한의 설정으로 Spring 기반 애플리케이션을 쉽게 만들 수 있게 해준다.

- 기능이 많아진 Spring의 복잡한 설정을 해결해준다.

- Spring Framework를 쉽게 해주는 프로젝트로 Spring Framework와 별개로 사용할 수 없다.

 

Spring Boot의 장점

- 의존성 관리: 모듈의 의존성을 각각 다운받지 않아도 되고, 버전 또한 명시해주지 않아도 됨

=> 시간을 아끼게 되고, 안정적인 버전 조합으로  애플리케이션을 개발할 수 있다.

- 자동설정: Bean을 일일이 설정할 필요 없이, 어노테이션과 설정 파일로 쉽게 자동 설정할 수 있다.

- 내장 WAS: WAR 패키징 -> WAS 설치 -> WAS에서 WAR 업로드 의 과정을 하지 않아도 된다.

- 모니터링: Actuator가 애플리케이션 모니터링 기능을 엔드포인트로 만들어 제공해준다.