profile
youn
post-thumbnail

didSet

인스턴스 자체를 변경할 때 불림 test.name = "hi" // 안불림 test = Person() // 불림test.name = "hi" // 불림didSet 은 init 타임에 불리지 않음outlet 의 경우 초기화 시점에 nil 로 세팅 됨해당 object

2023년 2월 14일
·
0개의 댓글
·
post-thumbnail

[iOS] Stretchable Headers

참고이미지 뷰 단독이미지의 넓이, centerX, bottom 을 superView(headerView) 와 동일하게 설정이미지의 높이도 superview 와 동일하게 설정, 별도 변수로 저장컨테이너 뷰 사용이미지뷰의 bottom constraint 를 통해 아래로 스

2023년 1월 27일
·
0개의 댓글
·
post-thumbnail

Diffable DataSource

Datasource 를 관리하는 Controller 에게 웹서비스로부터 응답이 왔을 때 UI에게 변경을 알림에러 발생 reloadData 를 통해 해결 가능하지만 애니메이션적용 X → 사용자 경험을 해침➡️ Data Controller 와 UI 모두 그들만의 o

2022년 6월 5일
·
0개의 댓글
·
post-thumbnail

Async / Await

Swift 5.5Completion Handler 없이도 이를 호출한 곳에 알려줌동시성이랑 다름, 동시성 제공 X 함수 이름 뒤에 async = 비동기 함수동시 컨텍스트에서만 실행 가능다른 async 함수 내에서Task {} // 수동으로 concurrent cont

2022년 6월 3일
·
0개의 댓글
·
post-thumbnail

Task

.

2022년 6월 3일
·
0개의 댓글
·
post-thumbnail

iOS) Clean Swift_VIP 패턴

View Controller, Interactor, Presenter단방향 제어 흐름 💡VIPER: 양방향으로 로직이 순환하기 때문에 순환참조에 의한 메모리 누수 발생VIP cycle > interactor에 있는 클로저 기반 비동기 메소드들이 주기적으로 업데이트

2022년 6월 3일
·
0개의 댓글
·
post-thumbnail

[iOS] View Life Cycle

viewController 의 View를 만드는 역할, 해당 프로퍼티가 nil 일 때 호출됨view를 로드하거나 생성, 해당 view를 viewController 의 view 프로퍼티에 저장 view.backGroudColor = .clear 의 viewoutlet

2022년 4월 1일
·
0개의 댓글
·
post-thumbnail

[iOS] Custom Font 추가

🎃 폰트 추가하기 1. 폰트 파일 import .ttf .otf 지원 .wotf 파일 인식 ❌ Add to targets 에서 프로젝트 반드시 체크 디렉토리 상관없이 인식가능, 원하는 경로에 넣어주기 2. info.plist 추가 <img src="https://

2022년 3월 17일
·
0개의 댓글
·
post-thumbnail

Transforming Operators

옵져버블이 방출하는 모든 요소를 하나의 배열로 방출 (종료전까지 전달 x)subject .toArray() .subscribe { print$(0) } .disposed(by: disposeBag)subject.onNext(1) // 방출 Xsubject.on

2021년 12월 5일
·
0개의 댓글
·
post-thumbnail

Filtering Operators

옵져버블이 방출하는 next 이벤트를 필터링, completed 와 error 이벤트만 구독자로 전달작업의 성공/실패에만 관심 있을 때 사용 특정 인덱스에 위치한 요소를 제한적으로 방출, 구독자에게 하나의 요소만 전달되고 나머지는 무시\--- 2 요소만 방출특정 요소를

2021년 12월 4일
·
0개의 댓글
·
post-thumbnail

Create Operators

next 이벤트 방출 이후 completed 이벤트 전달하나의 항목을 방출하는 observable 생성parameter 로 전달한 요소를 그대로 방출함1개 방출2개 이상의 요소 방출원하는 수만큼 요소 방출 가능배열로 받은 요소를 하나씩 순서대로 방출정수를 지정된 수만큼

2021년 11월 5일
·
0개의 댓글
·
post-thumbnail

Subjects

Subject > observable 인 동시에 observer > subject 로 전달되는 이벤트를 observer 에게 전달 Publish Subject > 이벤트가 전달 되는 즉시 구독자에게 전달하는 subject -> subject 가 최초로 생성되는 시점과

2021년 11월 4일
·
0개의 댓글
·
post-thumbnail

Operators

Operators > Example let bag = DisposeBag() > Observable.from([1, 2, 3, 4, 5, 6, 7, 8, 9]) .take(5) // 처음 5개의 요소만 전달 .filter { $0.isMultiple(of: 2) }

2021년 11월 4일
·
0개의 댓글
·
post-thumbnail

Disposables

onDisposed observable 이 전달하는 이벤트가 X 리소스가 해제되는 시점에 자동으로 호출됨 가능하다면 리소스 정리를 직접 해주는게 좋음 리소스 해제 1. 직접 해제 하기 2. DisposeBag 사용 1번 방법보다 더 권장됨 subscribe 가

2021년 11월 4일
·
0개의 댓글
·
post-thumbnail

Obeservables & Observers

전달하는 이벤트 error (notification)completed (notification)next (emmission)observerbles - 이벤트의 순서 정의 observer - subscriberparam인 배열에 있는 요소를 순서대로 방출한 뒤 comp

2021년 11월 2일
·
0개의 댓글
·
post-thumbnail

RxSwift

RxSwift ReactiveX 라이브러리를 swift 언어로 구현한 것 RxSwift Github 사용 이유 단순하고 직관적인 코드 작성 깔끔한 비동기 코드 참고

2021년 11월 2일
·
0개의 댓글
·

[leetcode] 152. Maximum Product Subarray

링크곱했을 때 가장 큰 값이 되는 연속적인 부분 배열 구하는 문제왼쪽 -> 오른쪽오른쪽 -> 왼쪽 0을 만나면 1로 초기화음수 \* 음수 = 양수!더했을때 가장 큰수가 나오는 연속된 부분을 찾기 위함max 와 min 동시에 갱신 -> min 이 max 가 될수도있기 때

2021년 10월 8일
·
0개의 댓글
·

[leetcode] 146. LRU Cache

링크LRU 캐시 구현dictkey = nodehead, tailhead : 가장 최근 사용 tail : lru

2021년 10월 7일
·
0개의 댓글
·

[leetcode] 139. Word Break

링크문자열s와 단어들의 배열 wordDict 가 주어졌을 때, wordDict 내의 단어들로 문자열을 만들 수 있는지 여부를 구하는 문제dpi = dpj && sj+1:i+1 in wordDict

2021년 10월 7일
·
0개의 댓글
·

[leetcode] 138. Copy List with Random Pointer

링크next 와 random 포인터를 가진 linked list 를 deepcopy 하는 문제dictoriginalNode = copiedNode딕셔너리를 만들면서 next 연결딕셔너리를 이용해 random 연결딕셔너리 다 만들고 next 와 random 동시에 연결깔

2021년 10월 7일
·
0개의 댓글
·