정보관리기술/소프트웨어공학

의존성 주입(Dependency Injection)

아이티신비 2024. 1. 24. 09:00

문제6) 의존성 주입(Dependency Injection) 의 장점

 

답)

 

1. 위임의 프로그래밍 기법, 의존성 주입(Dependency Injection) 개념

 
IoC 분류
DI(Dependency Injection)
  • 각 계층 사이, 각 클래스 사이에 필요로 하는 의존관계를 컨테이너가 자동으로 연결해 주는 것
  • 각 클래스 사이의 의존관계를 빈 설정(Bean Definition) 정보를 바탕으로 컨테이너가 자동으로 연결
  • DL사용 시 컨테이너 종속성이 증가하여, 이를 줄이기 위해 DI를 사용(Setter Injection, Constructor Injection, Method Injection)

 

2. 의존성 주입(Dependency Injection) 의 장점

가. 설계 및 개발단계 시 장점

장점
상세 설명
구현의 분리
어플리케이션 로직 의존관계를 분리하여 상황에 따라 자유로운 환경 설정 가능
변경 용이성
Loosely Coupling 을 통해 변경에 쉽게 대처가 가능하며 유지보수성이 높아짐
모듈성 강화
모듈간의 의존성을 낮추어 가독성 및 재 사용성 강화

 

나. 테스트 및 유지보수 시 장점

장점
상세 설명
테스트 용이
오류 발생 시 디버깅 용이
유연성/확장성 향상
추가 개발 시 개발 시간 단축
객체간의 의존관계 설정
재사용 모듈 및 설계 변경 시 SW 아키텍처 변경 용이
  • 구현 이후의 단위 테스트 시 Test Double 을 이용한 빠른 테스트 가능

 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥

 

'정보관리기술 > 소프트웨어공학' 카테고리의 다른 글

OAS(OpenAPI Specification) / ①  (1) 2024.01.24
로우코드(Low Code) / ①  (3) 2024.01.24
스프링 부트(Spring Boot) / ①  (2) 2024.01.23
오픈소스(Open Source)  (1) 2024.01.23
UI/UX 설계기준  (1) 2024.01.23