<aside> 🔐 스프링 프레임워크는 어떤 특징 혹은 장점을 가지고 있나요? (3가지 이상)

</aside>

스프링 프레임워크의 특징

1. 경량(Lightweight)

스프링은 여러 개의 모듈로 구성되어있으며, 각 모듈은 하나 이상의 JAR 파일로 구성됨. 몇 개의 JAR 파일만 있으면 개발과 실행이 가능하다. 스프링 프레임워크가 POJO(Plain Old Java Object)형태의 객체를 관리함[POJO는 클래스를 구현하는데 특별한 규칙이 없다.].

2. 제어의 역행(Inversion of Control)

비즈니스 컴포넌트 개발 시 낮은 결합도와 높은 응집도 요구됨 IoC를 통해 객체 간의 느슨한 결합, 즉 낮은 결합도를 유지함 기존에는 어플리케이션 수행에 필요한 객체의 생성이나 의존관계를 개발자가 직접 처리했으나, IoC가 적용되면 컨테이너가 대신 처리함 소스에 의존관계가 명시되지 않으므로 결합도가 떨여저서 유지보수가 편리해짐

3. 관점지향 프로그래밍(Aspect Oriented Programming, AOP)

메소드를 개발할 때 비즈니스 메소드마다 반복되는 공통로직을 분리함 공통로직은 외부의 클래스로 분리하고, 해당기능을 프로그램 코드에 명시적으로 표시하지 않고 선언적으로 처리해 적용한다. 공통기능을 분리함으로써 응집도가 높은 비즈니스 컴포넌트를 만들 수 있고 유지보수를 혁신적으로 향상시킴

스프링 프레임워크의 장점빠른 구현 시간쉬운 관리개발자들의 역량 획일화검증된 아키텍처의 재사용과 일관서 유지스프링 프레임워크의 특징1. 경량(Lightweight)스프링은 여러 개의 모듈로 구성되어있으며, 각 모듈은 하나 이상의 JAR 파일로 구성됨. 몇 개의 JAR 파일만 있으면 개발과 실행이 가능하다.스프링 프레임워크가 POJO(Plain Old Java Object)형태의 객체를 관리함[POJO는 클래스를 구현하는데 특별한 규칙이 없다.].2. 제어의 역행(Inversion of Control)비즈니스 컴포넌트 개발 시 낮은 결합도와 높은 응집도 요구됨IoC를 통해 객체 간의 느슨한 결합, 즉 낮은 결합도를 유지함기존에는 어플리케이션 수행에 필요한 객체의 생성이나 의존관계를 개발자가 직접 처리했으나, IoC가 적용되면 컨테이너가 대신 처리함소스에 의존관계가 명시되지 않으므로 결합도가 떨여저서 유지보수가 편리해짐,[그림1] IoC 적용전, 적용후3. 관점지향 프로그래밍(Aspect Oriented Programming, AOP)메소드를 개발할 때 비즈니스 메소드마다 반복되는 공통로직을 분리함공통로직은 외부의 클래스로 분리하고, 해당기능을 프로그램 코드에 명시적으로 표시하지 않고 선언적으로 처리해 적용한다.공통기능을 분리함으로써 응집도가 높은 비즈니스 컴포넌트를 만들 수 있고 유지보수를 혁신적으로 향상시킴[그림2] 횡단 관심, 핵심 관심

출처:

https://asthtls.tistory.com/896

스프링 프레임워크의 장점빠른 구현 시간쉬운 관리개발자들의 역량 획일화검증된 아키텍처의 재사용과 일관서 유지스프링 프레임워크의 특징1. 경량(Lightweight)스프링은 여러 개의 모듈로 구성되어있으며, 각 모듈은 하나 이상의 JAR 파일로 구성됨. 몇 개의 JAR 파일만 있으면 개발과 실행이 가능하다.스프링 프레임워크가 POJO(Plain Old Java Object)형태의 객체를 관리함[POJO는 클래스를 구현하는데 특별한 규칙이 없다.].2. 제어의 역행(Inversion of Control)비즈니스 컴포넌트 개발 시 낮은 결합도와 높은 응집도 요구됨IoC를 통해 객체 간의 느슨한 결합, 즉 낮은 결합도를 유지함기존에는 어플리케이션 수행에 필요한 객체의 생성이나 의존관계를 개발자가 직접 처리했으나, IoC가 적용되면 컨테이너가 대신 처리함소스에 의존관계가 명시되지 않으므로 결합도가 떨여저서 유지보수가 편리해짐,[그림1] IoC 적용전, 적용후3. 관점지향 프로그래밍(Aspect Oriented Programming, AOP)메소드를 개발할 때 비즈니스 메소드마다 반복되는 공통로직을 분리함공통로직은 외부의 클래스로 분리하고, 해당기능을 프로그램 코드에 명시적으로 표시하지 않고 선언적으로 처리해 적용한다.공통기능을 분리함으로써 응집도가 높은 비즈니스 컴포넌트를 만들 수 있고 유지보수를 혁신적으로 향상시킴[그림2] 횡단 관심, 핵심 관심

출처:

https://asthtls.tistory.com/896

[포장빵의 IT:티스토리]

<aside> 🔐 스프링에서 DI (의존성 주입) 를 사용하는 이유가 무엇인가요? 예를 통해 설명 해 보세요.

</aside>