본문 바로가기
Spring/Spring 개념정리

스프링의 장점 3가지

by java나유 2022. 11. 13.

 

1. 경량 (Light weight)

-스프링은 여러개의 모듈로 구성되어 있으며, 각 모듈은 하나 이상의 JAR 파일로 구성된다.

몇 개의 JAP파일만 있으면 개발과 실행 가능

-스프링 프레임워크가 POJO(Plain Old Java Object)형태의 객체를 관리함

*POJO는 클래스를 구현하는 데 특별한 규칙이 없다.

 

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

-비지니스 컴포넌트 개발 시 낮은 결합도와 높은 응집도가 요구된다.

-loC를 통해 객체 간의 느슨한 결합, 즉 낮은 결합도를 유지함

-기존에는 어플리케이션 수행에 필요한 객체의 생성이나 의존관계를 개발자가 직접 처리했으나,

loC가 적용되면 컨테이너가 대신 처리함

-소스 의존관계가 명시되지 않으므로 결합도가 떨어져서 유지보수가 편리해진다.

 

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

-메소드를 개발할 때 비지니스 메소드마다 반복되는 공통로직을 분리한다.

-공통로직은 외부의 클래스로 분리하고, 해당 기능을 프로글매 코드에 명시적으로 표시하지 않고 선언적으로 처리해 적용한다.

-공통 기능을 분리함으로써 응집도가 높은 비즈니스 컴포넌트를 만들 수 있고 유지보스를 혁신적으로 향상시킨다.

728x90

'Spring > Spring 개념정리' 카테고리의 다른 글

spring 파라미터/ post/ get 전송 방법  (0) 2022.12.11
Maven을 사용하는 이유  (0) 2022.12.07
스프링의 핵심  (0) 2022.10.28

댓글