차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
topic:dependency_injection [2024/05/03 12:24] 127.0.0.1 이전 판으로 되돌림 (2023/09/27 15:21) |
topic:dependency_injection [2024/05/29 03:14] (현재) 127.0.0.1 이전 판으로 되돌림 (2024/03/15 07:09) |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== 의존성 주입(주제) ====== | ====== 의존성 주입(주제) ====== | ||
- | 의존성 주입(Dependency Injection, DI)은 서로 독립적인 객체에 의존성을 부여하거나, | + | 의존성 주입은 서로 독립적인 객체에 의존성을 부여하거나, |
===== 관점에 따른 해석 ===== | ===== 관점에 따른 해석 ===== | ||
줄 7: | 줄 7: | ||
==== 시스템 통합(SI) ==== | ==== 시스템 통합(SI) ==== | ||
- | 시스템 통합(SI)에서 보는 의존성 주입(DI)이란 소프트웨어 엔지니어링의 | + | 시스템 통합(SI)에서 보는 의존성 주입(DI)란 객체지향(OOP)에서 나온 개념이다. |
서로에게 어떠한 의존 관계도 없는 독립적인 객체들이 서로에게 의존하는 관계를 맺어야 할 때, 서로의 객체가 각각 누구에게 의존하여야 하는지를 정의한 새로운 객체를 만드는 것이다. | 서로에게 어떠한 의존 관계도 없는 독립적인 객체들이 서로에게 의존하는 관계를 맺어야 할 때, 서로의 객체가 각각 누구에게 의존하여야 하는지를 정의한 새로운 객체를 만드는 것이다. | ||
줄 13: | 줄 13: | ||
비유로 말하면, 기록매체(돌판, | 비유로 말하면, 기록매체(돌판, | ||
- | 객체지향 프로그래밍 개념(예: class)을 이용하여 | + | 객체지향 프로그래밍 개념(예: class)으로 직접 |
==== 컴퓨터 보안(CS) === | ==== 컴퓨터 보안(CS) === | ||
줄 19: | 줄 20: | ||
컴퓨터 보안(CS)에서 보는 의존성 주입이란, | 컴퓨터 보안(CS)에서 보는 의존성 주입이란, | ||
- | 이러한 행위들은 엄연한 의존성 주입의 일종이지만 | + | 이러한 행위들은 엄연한 의존성 주입의 일종이지만, 객체지향(OOP)에서 말하는 의존성 주입(DI)의 |