ARCHITECTURE(3)
-
[Design Pattern] 디자인패턴 -MVC 패턴
👉 MVC 패턴이란 Model + View + Controller 구조의 아키텍처 패턴 Model : 앱의 데이터와 비즈니스 로직을 가지고 있음 View : 사용자에게 데이터를 보여주는 UI를 담당함 Controller : Model 과 View의 중간다리로 View로 부터 사용자의 액션을 받아 Model에게 어떤 작업을 해야하는 지 알려주거나, Model의 데이터 변화를 View에게 전달하여 View를 어떻게 업데이트할 지 알려줌 👉 서로 상호작용 Model & Controller - Controller는 Model 에 접근 가능 - Model은 Controller 에 Notification & KVO 방식을 통해 모델의 변화를 알림 Model & View - Model 과 View는 서로 소통 불가능..
2022.09.18 -
[Design Pattern] 디자인패턴 -Delegate Pattern (델리게이트 패턴)
🧸 Delegate Pattern (델리게이트 패턴) 이란? 사전적의미는 '위임하다'라는 뜻이다. 즉 위임자를 갖고 객체가 다른 객체에게 자신의 일을 위임하는 형태의 디자인 패턴이다. 🧸 이벤트를 전달하는 방식 만약에 A뷰컨트롤러에서 B뷰컨트롤러로 이동할 때 A에서 B로 이벤트를 전달하는 방식은 쉽지만 반대로 B에서 A로 전달할 때에 Delegate패턴을 사용한다. Delegate는 Protocol 과 쌍으로 사용한다. B에서 이벤트가 발생했을 때 A가 알 수 있게 전달해주는 것이고 A는 그것을 Protocol로써 알 수 있는 것이다. ✔️ 사용예시 1 첫번째VC에서 두번째VC를 띄우고 두번째VC를 dismiss 했을 경우 두번째VC데이터를 첫번째VC로 가져온다 더보기 2022.09.01 - [STUDY..
2022.08.14 -
[Design Pattern] 디자인패턴 -Singleton Pattern (싱글턴 패턴)
🧸 Singleton Pattern (싱글턴 패턴) 이란? 앱이 시작하고 클래스가 처음에 한번만 메모리에 할당하여 그 객체를 계속 사용하는 디자인 패턴 하나의 객체를 생성하였기 때문에 동시에 공유하여 사용하는 것이 불가능하다. 하지만 API호출같이 계속 사용하는 클래스를 싱글턴패턴으로 생성하면 메모리관리를 더 효율적으로 할 수 있다. 또한 처음에만 메모리를 할당하기에 두번째 사용할때는 객체를 호출하는 시간이 줄어들어 성능이 좋아진다. ✔️ 사용예시 사용해보자! 앱을 하나 만든 다음에 swift파일을 추가하여 클래스를 하나 만든다 import Foundation final class SingletonPattern { static let shared = SingletonPattern() private ini..
2022.08.11