Spring Framework, Spring Boot

cruffin·2022년 8월 24일
0

스프링 프레임워크는 자바 플랫폼을 위한 오픈소스 프레임워크로 동적 웹사이트를 개발하기 위한 서비르를 제공하며 경량 컨테이너로 자바 객체를 담고 직접 관리한다.

스프링의 특징으로는 제어의 역전, 의존성주입, 관점지향 프로그래밍이 있다.

IoC 제어의 역전
메소드나 객체의 호출 작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다.
(프레임워크가 개발자 코드를 호출한다)

DI 의존성 주입

스프링이 제공하는 의존 관계 주입 기능으로, 객체를 직접 생성하는 게 아니라 외부에서 생성한 후 생성한 객체를 주입 시켜주는 방식이다.

AOP 관점지향 프로그래밍

핵심기능과 공통기능을 분리시켜 핵심 로직에 영향을 끼치지 않게 공통기능을 끼워 넣는 개발 방법이다.

스프링 부트
스프링은 많은 기능을 제공하기에 설정 또한 복잡하다. 그렇기에 많은 설정을 자동화를 하여 나온 것이 스프링 부트이다.

스프링과의 차이점은 스프링 부트에는 톰켓이 포함되어 있으며 starter을 통한 dependency 자동화, jar을 이용하여 배포 가능하다는 점이 있다.

starter를 통한 dependency 자동화

JPA가 필요하다면 prom.xml(메이븐)이나 build.gradle(그레이들)에 'spring-boot-starter-data-jpa'만 추가해주면 spring boot가 그에 필요한 라이브러리들을 알아서 받아온다.

0개의 댓글