code/TIL
-
[TIL] 구글 애널리틱스 추가code/TIL 2023. 11. 6. 23:42
// // AnalyticsStore.swift // ClothingBinSearch // // Created by Lyla on 2023/11/06. // import Foundation import FirebaseAnalytics class AnalyticsStore { var uniqueUserID: String //uniqueUserID 존재 여부에 따라 설정 init() { if let savedUserID = UserDefaults.standard.string(forKey: "uniqueUserID") { self.uniqueUserID = savedUserID } else { self.uniqueUserID = UUID().uuidString UserDefaults.standard.set(s..
-
[TIL] 의존성code/TIL 2023. 11. 2. 21:23
의존성: 파라미터나 리턴값 또는 지역변수 등으로 다른 객체를 참조하는 것 코드에서 두 모듈(클래스)간의 연결 혹은 관계를 말한다. 의존 대상 B가 변하면, 그것이 A에 영향을 미친다. 의존성(Dependency)을 지양하는 이유 높은 의존성은 모듈의 재사용을 감소시킨다. (독립적이지 않아 다른 곳에 사용하기 어렵다.) 하나의 모듈이 바뀌면 의존한 다른 모듈까지 변경이 이루어진다. 의존성 주입이란? - 외부에서 객체를 생성해서 넣어주는 것 - 객체가 의존하는 또 다른 객체를 외부에서 선언하고 이를 주입하는 것이 의존성 주입임. IoC(Inverse of Control) 제어권을 개발자가 아닌 제3자(framework)가 가지게 하는 것이다. IoC의 주된 목적은 Application의 Dependency를..