- CS/OOP4 [CS] DI Dependency Injection 디펜던시 인젝션, 우리말로 '의존성 주입'인데저는 어감 때문에 처음엔 조금 낯설게 느껴졌습니다. DI; Dependency InjectionDependency Injection(의존성 주입)을 프로그래밍 차원에서는클래스가 필요한 객체(의존성)를 스스로 생성하지 않고, 외부에서 주입받는 방식을 말합니다. 먼저 Dependency(의존성)는, "A depends on B." ("A가 B에 의존한다.") 관계 입니다.그렇기 때문에, 의존대상인 B가 변한다면 → A에게도 영향이 갈 것입니다.예를 들어 자동차와 엔진으로 비유해서 설명드리자면,Car는 Engine 없이 작동할 수 없으니까, Car는 Engine에 의존하는 것을 Dependency (의존성)이라고 합니다.원래는 Car가 스스로 직접 Engine 객.. 2025. 6. 23. [OOP] OOP Object-Oriented Programming 개요 객체지향프로그래밍의 몇가지 주요 개념들을 정리해보았습니다. OOP; Object-Oriented Programming전공 서적에 나오는 말을 빌리자면,"현실 세계를 객체로 모델링하여 interactive 하게 구성한 프로그래밍의 paradigm" 이 되겠습니다.현실 세계와 OOP 개념 아이디어를 매칭시키면 아래와 같습니다.설계도클래스(Class)실제 사물객체(Object)행동메서드(Method)속성필드(Field)동작 방식 다양화다형성공통된 특성 물려받기 (like 종 분류계)상속 Object (객체) 는 데이터 기반의 어떠한 기능을 가진 독립적 단위를 뜻하며,객체 간 메세지 전달 (or 메서드 호출 등...) 로 프로그램이 동작하는 것을 포함합니다. OOP의 각 개념들은 유기적으로 연결돼있으며, 아.. 2025. 6. 7. [OOP] SOLID 설계 원칙 solid한 사람이 되어야겠습니다. SOLID 설계 원칙SOLID는 Object-Oriented(객체 지향) 설계의 5가지 핵심 원칙을 말합니다.각각 SRP, OCP, LSP, ISP, DIP 이 5개의 원칙을 의미하며, 유지보수와 확장성을 높입니다.유연하고 견고한 소프트웨어를 만들기 위해 여러 디자인 패턴에 입각해서 만들어집니다. 해당 포스트에서는 인터페이스 개념을 선행으로 알고 있으면 도움이 됩니다.https://bulletprooves.tistory.com/36 [C#] virtual abstract interfaceOOP에서 상속에 관한 키워드 virtual(추상), abstract(가상) 한정자와 interface를 정리했습니다.세가지 키워드 모두 Override(재정의) 할 수 있다는 공통점이.. 2025. 6. 7. [OOP] Design Patterns ( GoF ) Object Oriented 프로그래밍에서 협업을 위해 설계를 할때,내가 작성한 코드, 다른 분께서 작성한 코드를 전달해줄 때 생기는 어려움을 극복하기 위해디자인 패턴이라는 일종의 의사소통 방법을 사용합니다. (일종의 베스트 프랙티스 이기도 하죠) Design PatternsObject Oriented Programming; OOP 에서, 설계한 프로젝트 마다의 이해관계를 좀 더 수월하게 할 수 있도록,제안된 개념 패턴들을 Design Patterns 라고 부르며, 일종의 코딩 방법론입니다.위 다자인 패턴을 통해, 코드를 재사용하고, 유연하게 작성하며, 유지보수가 쉽게 만들어지는 것에 도움을 줍니다.맨 처음 아이디어는 논문 Using Pattern Languages for Object-Oriented .. 2025. 5. 26. 이전 1 다음