전체 글
-
2023.03.09 TILTIL 2023. 3. 9. 21:42
오늘 한 일 포트폴리오 작성 바킹독님의 알고리즘 1강 시청 면접 스터디 오늘 공부내용 한 줄 정리 빅오표기법 주어진 식을 값이 가장 큰 대표항만 남겨서 나타내는 방법 시간복잡도 입력의 크기와 문제를 해결하는데 소요된 시간의 상관관계 공간복잡도 입력의 크기와 문제를 해결하는데 필요한 메모리의 크기의 상관관계를 나타냅니다. 코딩테스트에서 실수 연산시 부동소수점에 의해 오차가 발생할 수 있다. 느낀점 RxSwift Operators를 공부하려고 했으나 네이버 공채가 뜬다는 소식을 접하고... 미뤄두었던 알고리즘 공부를 시작했다. 지금부터 하면 늦은감이 있지만 늦었다고 생각할때까 진짜 늦은거라는데... 아무튼 RxSwift는 잠시 접어두고 알고리즘에 모든 것을 쏟아부어야 되겠다... 면접 스터디를 하면서 전에 ..
-
기초 코드 작성 요령 I알고리즘 2023. 3. 9. 21:38
본 게시글은 바킹독님의 강의를 보고 정리한글 입니다. 빅오표기법 주어진 식을 값이 가장 큰 대표항만 남겨서 나타내는 방법입니다. 예를 들면 5N+3, 2N+10LogN은 각각 5N, 2N이 가장 큰 값이고 두 값 모두 N에 비례함으로 O(N)입니다. 시간복잡도 입력의 크기와 문제를 해결하는데 소요된 시간의 상관관계를 나타냅니다. 공간복잡도 입력의 크기와 문제를 해결하는데 필요한 메모리의 크기의 상관관계를 나타냅니다. 정수 자료형, 실수 자료형 바킹독님이 설명하신 코드는 C++기반으로 현재 내가 공부하고 있는 Swift와는 자료형의 크기가 다른점이 있었다. 하지만 해당 설명에서 기억해야 할 부분은 "실수형의 연산은 부동소수점에 의해 정확하게 이루어지지 않을 수 있다." 정도인 것 같다. 참고 https:/..
-
2023.03.08 TILTIL 2023. 3. 8. 22:19
오늘 한 일 포트폴리오 작성 NSOperationQueue 와 GCD의 차이점 공부 다크모드를 지원하는 방법 공부 앱이 In-Active 상태가 되는 시나리오 공부 스토리보드를 이용했을때의 장단점 공부 오늘 공부내용 한 줄 정리 NSOperationQueue 와 GCD의 차이점 NSOperationQueue와 GCD는 모두 특정 작업을 비동기로 처리할 때 사용된다. NSOperationQueue는 한번에 처리되는 작업의 최대 수를 지정할 수 있고, 우선순위를 지정해줘서 작업의 순서를 정할 수 있으며, Operation을 일시정지, 취소, 다시시작 등을 처리할 수 있고, 작업 상태를 관찰할 수 있습니다. GCD는 앞선 기능들을 사용할 수 없으나 보다 쉽게 사용할 수 있습니다. 다크모드를 지원하는 방법 다크..
-
RxSwift - 4.Hot Observable, Cold ObservableRxSwift 2023. 3. 3. 20:58
Hot Observable, Cold Observable Hot Observable 구독 여부와 관계 없이 요소를 방출하는 Observable Cold Observable 구독이 될 때 요소를 방출하는 Observable Hot Observable Hot Observable은 구독 여부와 관계없이 값을 emit할 수 있는 Observable입니다. Hot Observable는 subscribe하고 있는 모든 Observer에게 동시에 같은 값을 emit합니다. 또한 subscribe하기 전에 emit한 값은 받지 못합니다. Hot Observable 코드 let subject = PublishSubject() var number = 1 var timer: Timer? = nil timer = Timer...
-
RxSwift - 3.SubjectsRxSwift 2023. 3. 2. 16:57
Subjects Subjects란 Subjects는 Observable과 Observer의 역할을 모두 수행할 수 있는 타입입니다. Subjects의 종류 PublishSubject 초기값이 없으며, 구독이 된 후 새로운 값만 emit합니다. BehaviorSubject 초기값이 있으며, 구독이 됐을 때 현재의 값을 emit합니다. ReplaySubject 정해진 크기의 값들을 가지고 있다가 구독이 됐을 때 가지고 있는 값들을 emit합니다. AsyncSubject completed 이벤트가 발생했을 때, 가장 마지막 값을 emit합니다. PublishRelay, BehaviorRelay next 이벤트만 발생하며, 다른 특징은 PublishSubject와 BehaviorSubject과 각각 동일합니다...
-
RxSwift - 2.ObservableRxSwift 2023. 2. 28. 20:52
Observable Observable은 observable, observable sequence, sequence라고도 불립니다. Observable은 Events를 발생시킵니다. Observable Events 및 Life Cycle 1. Next 값을 방출하는 이벤트(Observable을 Subscribe하고 있는 Observer(Subscriber)에게 데이터를 전달) 2. Completed 종료 이벤트 3. Error 오류가 발생했음을 알리고 종료시키는 이벤트 Observable Create Operator 1. Observable.just 단일 요소를 방출하는 Observable을 반환합니다. 타입추론을 해줍니다. let observable = Observable.just(1) 2. Obser..