2023-08-26 TIL ( CS 공부 11일차 )

오준석·2023년 8월 26일
1

TIL (Today I Learned)

목록 보기
77/105

TIL

< Computer Science 11일차 >

DI, IoC에 대해 설명해 주세요.

키워드: 종속성 주입(DI), 제어 역전(IoC), 디커플링, 설계 원칙.

제어 반전(IoC)은 프로그램의 사용자 정의 부분에 대한 제어가 반전되는 설계 원칙입니다. 즉, 제어가 프레임워크나 컨테이너로 이전된다는 의미입니다. 이 원칙은 구성 요소를 분리하고 시스템을 더욱 모듈화하며 테스트 및 유지 관리를 더 쉽게 만듭니다.

종속성 주입(DI)*은 IoC의 한 형태입니다. 객체를 내부적으로 생성하는 대신 외부에서 객체에 종속성을 부여하는 기술입니다. DI는 더 나은 분리를 촉진하여 더 유연하고 테스트 가능하며 유지 관리 가능한 코드를 허용합니다. 기본적으로 자체 종속성을 소싱하는 구성 요소 대신 외부 엔터티에 의해 주입되므로 문제가 명확하게 분리됩니다.

profile
개발자를 목표로 열심히 하려고 합니다.

1개의 댓글

comment-user-thumbnail
2023년 8월 26일

유용한 지식이네요 감사합니다.

답글 달기