iOS (3) 썸네일형 리스트형 [iOS] Combine 프레임워크 안녕하세요. 테크지니어22입니다.오늘은 combine 프레임워크에 대해서 알아보도록 하겠습니다. 1. Combine이란 ?선언적 방식으로 비동기 프로그래밍을 단순화한 반응형(Reactive) 프레임워크선언적이면 뭐가 좋아?선언형은 how가 아니라 what에 집중한 방식.데이터 흐름이 간결해지고, 체이닝을 통한 직관적 코드 작성이 가능함. → 이는 곧 유지보수를 용이하게 함.반응형이란?변화하는 데이터나 이벤트에 따라 자동으로 반응.2. Combine이 탄생한 이유기존 비동기 처리 방식의 한계콜백 지옥 발생데이터 흐름 추적 , 유지보수 어려움NotificationCenter & KVO (Key-Value Observing)의 복잡성옵저버 등록/해제 필수놓쳤을때 메모리 관리 이슈 발생 가능.클로저 기반 비동.. [iOS] 의존성 주입(Dependency Injection) 1. 의존성 주입Dependency Injection) 이란?Giving an object its instance variables, instead of creating them in the object.이 말은 즉슨, 인스턴스 변수를 객체 안에서 생성하는 것이 아니라 외부에서 객체에게 주는 것2. 왜 의존성 주입이 필요한가?결론은 유지보수를 쉽게 하려고 하는 게 목적이다. 즉 노가다를 하지 않기 위해서이다.조금 더 풀어쓰면 대표적으로 4가지의 이유가 있다.Transparency(투명성)객체에게 요구되는 책임과 필요조건이 보다 명확하고 투명성있게 볼 수 있다.예를 들어 ViewController에 DataManager를 주입시킴으로써 ViewController가 DataManger에게 의존을 하고 있.. [Swift] 값형식(Value Type) 과 참조형식(Reference Type) 안녕하세요 테크지니어22입니다.오늘은 값형식과 참조형식에 대해서 알아보고자 합니다. 크게 3가지를 알아보도록 하겠습니다.1. 값 형식2. 참조 형식3. 애플은 이 struct를 밀고 있는 이유 값형식(Value Type)값형식은 변수가 직접 값을 가지고 있는 형식입니다.실제 데이터는 메모리의 Stack에 할당이 됩니다.기존에 선언한 let/var 이외에서는 참조를 할수가 없습니다. 이 말은 즉슨 새로운 let/ var에 대입이 되면 복사가 됩니다.그래서 함수나 메소드의 인자로 넘어가거나 리턴이 되면 복사가 됩니다.별도의 instance가 생성되기 때문에 사본을 수정해도 원본에 영향을 주지 않습니다. 참조형식(Reference Type)참조형식은 변수가 객체의 주소를 가리키는 형식입니다.실제 데이터는 메모.. 이전 1 다음