웰코발
웰코's iOS
웰코발
전체 방문자
오늘
어제
  • 분류 전체보기 (63)
    • Swift (26)
    • rxSwift (13)
    • SwiftUI (3)
    • iOS (12)
    • 기타 (1)
    • 개발관련 용어정리 (6)
    • 면접준비 (0)
    • 공공데이터 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • alamofire
  • 대기오염통계 현황
  • uitableview
  • 디자인
  • cell
  • SWIFT
  • Coordinator
  • content_available
  • Observable
  • 주제구독
  • ios
  • ReactorKit
  • 측정소정보
  • rxswift
  • WKWebView
  • delay
  • Scroll
  • swiftUI
  • UI
  • collectionview

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
웰코발

웰코's iOS

Swift

[Swift] 의존성 주입, DIContainer(IOC Container)만들기

2024. 2. 15. 21:43

Clean Architecture를 사용하다보면

의존성 주입 중 의존성 역전에 의해 인스턴스 생성에 필요한 파라미터가 끊임없이 늘어남을 경험했을 것이다..

 

그러한 불편함을 해결해줄 방법으로써 DIContainer를 AppDelegate에 두어 앱 첫실행 때 모든 의존성 주입이 필요한 인스턴스를 초기화시켜놓고 싱글톤으로 사용하는 법이다. 

 

의존성 주입에 관한 글

https://ios-daniel-yang.tistory.com/71

 

[iOS/Swift] 의존성 주입, 의존성 역전이란?

의존관계 역전 원칙 (DPI : Dependency inversion principle) 의존관계 역전 원칙은 SOLID의 마지막 원칙으로 상위 모듈이 하위 모듈에게 의존하지 않도록 설계하는 겁니다. 즉, 상위 모듈과 하위 모듈 모두

ios-daniel-yang.tistory.com

https://velog.io/@kimscastle/TIL230509

 

velog

 

velog.io

 

https://velog.io/@heyksw/Swift-DI-%EC%99%80-Swinject

 

velog

 

velog.io

https://inpa.tistory.com/entry/OOP-%F0%9F%92%A0-%EC%95%84%EC%A3%BC-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EB%8A%94-DIP-%EC%9D%98%EC%A1%B4-%EC%97%AD%EC%A0%84-%EC%9B%90%EC%B9%99

 

💠 완벽하게 이해하는 DIP (의존 역전 원칙)

의존 역전 원칙 - DIP (Dependency Inversion Principle) DIP 원칙이란 객체에서 어떤 Class를 참조해서 사용해야하는 상황이 생긴다면, 그 Class를 직접 참조하는 것이 아니라 그 대상의 상위 요소(추상 클래스

inpa.tistory.com

 

DI 컨테이너에 관한 글 (IOC Container)

https://velog.io/@kimscastle/iOS-DI-Container%EB%A5%BC-%EA%B5%AC%ED%98%84%ED%95%B4%EB%B3%B4%EC%9E%90feat.-Swinject

 

velog

 

velog.io

 

https://eunjin3786.tistory.com/233

 

[DI] DI Container, IOC Container 개념과 예제

곰튀김님의 Inversion 세션 (let us go summer 2020 => 2:18:19 쯤 나와요! 👍) 을 보다가 Dependency Container를 공부해보고자합니다. Dependency Injection의 개념 & SOLID의 D인 의존관계 역전 원칙(DIP)을 어떻게 따르게

eunjin3786.tistory.com

https://doodledevnote.tistory.com/30

 

[Swift] Swinject 사용법

Swinject를 공부하기 전에 잠깐 살펴볼 개념이 있죠. 바로 '의존성 주입'(DI : Dependency Injection) 라고 하는 개념입니다. 저도 DI를 많이 접해보지 않아서 처음에 개념에 이해가 어려웠는데, 사실상 개

doodledevnote.tistory.com

https://pokers.tistory.com/7

 

[iOS] DI(Dependency Inject) with SwInject

플라워로드 기술 블로그 : http://blog.flowerroad.ai Notion Link : https://flyingcorp.notion.site/iOS-Dependency-Inject-with-SwInject-4cd49754024e46939eeed7cbcebeeba6 개요 Dependency Injection? Clean Architecture에서도 자주 언급되는 용

pokers.tistory.com

 

저작자표시 동일조건 (새창열림)

'Swift' 카테고리의 다른 글

[Swift] FCM 주제 구독 및 백그라운드 처리  (0) 2024.07.01
[Swift] WKWebView와 Javascript 사이 통신을 만들어보자  (0) 2024.01.22
[Swift] 좌우 무한 collectionView 를 만들어 보자  (2) 2024.01.05
[Swift] 상단 탭바 페이지 뷰컨트롤러 만들기 (Upper Tab Page View)  (0) 2024.01.02
[Swift] UICollectionView 내부 내용에 따른 Cell 동적 높이 설정법  (0) 2023.11.10
    'Swift' 카테고리의 다른 글
    • [Swift] FCM 주제 구독 및 백그라운드 처리
    • [Swift] WKWebView와 Javascript 사이 통신을 만들어보자
    • [Swift] 좌우 무한 collectionView 를 만들어 보자
    • [Swift] 상단 탭바 페이지 뷰컨트롤러 만들기 (Upper Tab Page View)
    웰코발
    웰코발
    나의 개발 일지

    티스토리툴바