GetIt - 의존성 주입? 의존성 관리?
956
작성자 없음
작성한 질문수 0
GetIt 의 설명 페이지에 보면 GetIt 을 IoC 나 의존성 주입 프레임워크 와 차별하여 설명하고 있는데, GetIt을 의존성 주입 라이브러리라 설명하시길래 혹시 제가 어떤부분을 놓치고 있는건지 궁금합니다. 이부분 보충 설명을 부탁드려도 될까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
코드팩토리 디스코드
https://bit.ly/3HzRzUM
Flutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 최우선으로 답변해드립니다!
답변 1
0
안녕하세요!
기능상 Dependency Injection이 맞습니다.
어떤 부분 보고서 질문 주셨는지 말씀 주시면 분석 후 추가 설명 드리겠습니다!
0
Wikipedia (https://en.wikipedia.org/wiki/Dependency_injection) 에서,
In software engineering, dependency injection is a design pattern in which an object or function receives other objects or functions that it depends on. A form of inversion of control, dependency injection aims to separate the concerns of constructing objects and using them, leading to loosely coupled programs.
이 정의에 따르면 getit 은 dependency injection 이 아닌 것 같습니다.
get_it 문서(https://pub.dev/packages/get_it) 에서는,
IoC containers for Dependency Injections offers similar functionality, but with the cost of slow start-up time and less readability because you don't know where the magically injected object come from.
이라고 의존성 주입과의 차이를 돌려서 말하고 있습니다.
아래 기사에서도 의존성주입과 Service Locator 와의 차이를 설명하고 있습니다.
We should keep in mind that get_it is a service locator, not a dependency injection package.
0
안녕하세요. 링크 주신부분 읽어봤습니다. 그럼 결국 차이는 아래 내용일 것 같네요!
The difference is that the service locator technique hides dependencies whereas in the case of dependency injection they are explicit.
둘의 섬세한 차이를 예제로 알지는 못한다고 솔직하게 말씀드려야 할 것 같습니다.
LocationPermission.denied관련 질문입니다
0
588
1
videocontrollor dispose
0
432
1
onlogotap함수의 video nullable관련질문
0
391
1
setState 사용 차이
1
445
1
블로그 웹앱 배포 방법
0
509
1
sizedbox 위젯에 primary = RED_COLOR
1
434
1
개념 강의 순서 질문
0
409
1
materialstateProperty 다른 메소드관련질문
0
416
1
내 노트 모아보기
0
502
1
SafeArea (iPhone, Android)
0
408
1
web view 실행 안됩니다.
0
408
1
랜덤 숫자 생성기 프로젝트 관련
0
539
2
안도르이드 애뮬레이터 질문
0
384
1
super를 사용하는 건, 부모와 자식 클래스의 파라미터 이름이 꼭 같아야하나요?
0
475
1
선생님 flutter device를 크롬으로 했을때 http 통신이 안됩니다..
0
783
1
no element
0
442
1
암호화
0
236
1
책과 강의
0
387
1
voidcallback함수와 클래스내에 변수선언에 관한질문
0
476
1
android studio 세팅
0
482
1
오늘도 출근 세팅하기
2
563
1
재사용 클래스 임폴트 방법
0
483
1
가상화를 못하는 CPU인건가요? 확인 부탁드립니다.
0
400
1
flutter dispose 관련
0
1390
2





