Spring Framework VS Spring Boot
Spring Framework VS Spring Boot
정의
- Spring Framework
- 최신 Java 기반 엔터프라이즈 애플리케이션을 위한 전반적인 프로그래밍 및 설정 모델을 제공
- Spring은 특정 배포 환경에 불필요한 연결 없이 팀이 애플리케이션 레벨 비즈니스 로직에 집중할 수 있도록 엔터 프라이즈 애플리케이션 규약에 초점을 맞춘다.
- 즉. Spring FrameWork를 이용 하여 엔터프라이즈 애플리케이션을 보다 쉽게 만들 수 있다.
- Spring Boot
- 단독 실행 되는, 상용화 가능한 수준의 Spring 기반 애플리케이션을 만들어 낼 수 있다.
- 최소한의 설정으로 Spring 플랫폼과 서드파티 라이브러리를 사용할 수 있도록 할 수 있다.
특징
- Spring Framework
- IOC (Inversion of control / 제어의 역전) : 메서드나 객체의 호출 작업을 개발자가 결정하는 것이 아니라 외부에서 결정되는 것을 의미한다.
- DI (Dependency Injection / 의존성 주입) : 의존적인 객체를 직접 생성하거나 제어하는 것이 아니라 특정 객체에 필요한 객체를 외부에서 결정해서 연결시키는 것을 의미한다. 의존성 주입으로 인해 모듈 간의 결합도가 낮아지고 유연성이 높아진다.
- Spring Boot
- Auto Configuartion(자동 설정) : dependency startor의존성을 통해 간단히 설정할 수 있다.
- 쉬운 의존성 관리 : 버전을 명시하지 않으면 호환이 가능한 버전으로 자동 세팅
- 내장 서버 : Tomcat을 기본 내장하고 있다.(필요시 변경 가능)
- Spring Security, Data JPA 등의 다른 Spring FrameWork 요소를 쉽게 사용
차이