profile
iOS Developer
post-thumbnail

Swift - Kingfisher

Kingfisher 는 iOS 에서 Image 를 간편하게 관리하는 기능을 제공하는 라이브러리 입니다.Swift 는Alamofire, URLSession 등을 통한 네트워크 통신으로 Image 를 다운로드 한뒤 이를 다룰수 있습니다.하지만 가져오고자 하는 Image D

2022년 6월 29일
·
0개의 댓글
·

iOS 개발자 기술 면접 준비

많은 개발자 들은 깃허브, 개인 블로그, 포트폴리오 등등 취업을 위해 자신의 소양을 밝힐수 있는매개체를 많이 준비 해야 됩니다. 이러한 것들로 인해 서류전형이 합격되고 면접으로 이어질수 있기 때문이죠이번엔 신입 iOS Developer 이 기술면접 에서 자주 받는 질문

2022년 6월 14일
·
0개의 댓글
·

Swift - DI 패턴

디펜던시인젝션 즉 DI 는 의존성 주입을 말합니다.프로그래밍에서는 레퍼런스 타입이 서로 상속, 생성을 통하여 의존성이 생기게 됩니다.여기서 DI 패턴을 사용하게 되면 의존성에 대하여 조금더 탁월한 방법으로 접근 가능하게 됩니다.장점으로는재사용성이 높습니다.테스트 하기

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

Swift - Async Await

Swift Evolution사실 async await 기능은 이미 Javascript, kotlin, google-promises 등 다른 언어에서 있는 기능이 Swift 5.5에 들어온 것입니다. 우리는 지금껏 클로져를 통한 completionHandler 를 이용

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

RxSwift - Relay

Relay Class는 RxCocoa4에서 구현되었고, PublishRelay와 BehaviorRelay클래스가 존재합니다.RxSwift인 Subject와는 다르게 Relay는 RxCocoa의 클래스 입니다.error , completed 를 통한 생명주기 종료가 없

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

RxSwift - RxCocoa

RxCocoa란 기존 Cocoa Framework에 Rx기능을 합친 RxSwift기반의 라이브러리 입니다.RxSwift와 별도로 추가해주어야 사용할 수 있습니다RxCocoa는 단방향성을 갖고 있습니다Producer는 값을 생성하고, Consumer는 값을 처리 합니다.

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

RxSwift - Mathematical & Aggregate & Connectable Observable Operators

concat 은 RxSwift 에 CombineOperator 안에 속에 있는 Operator 입니다.concat 은 두개의 Observable 에서 방출되는 Event 를 결합하여하나의 Observable 로 만들어주는 기능을 합니다.

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

RxSwift - Conditional and Boolean Operators

Conditional and Boolean Operators 는 하나 이상의 Observable 또는 Observable에서 내보낸 항목을 평가하는 연산자 입니다.

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

RxSwift - Observable Utility Operators

지정한 시간 이후에 Observable 은 Event 를 Emit 합니다.Observable 은 delay 가 걸려있는 시간만큼 Event Emit 을 일시중지 합니다.

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

RxSwift - Error Handling Operators

Error Handling RxSwift 를 사용하면서 흔히 발생하는 Error 를 어떤 Operator 를 사용하여 Handling 하는지에 대하여 알아 보려고 합니다. Catch 1. catch : 특정 값으로 Error 복구 Swift 에서 사용하던 do

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

RxSwift - withUnretained

우리는 지금까지 RxSwift 에서 self 에 대한 약함참조(weak) 하기 위해서 이러한 형태의 작업을 했었습니다.실제 작업을 하다보면 이런 형태의 코드를 자주 작성해야 하고 그로인해 코드의 가독성과 효율이 저하 됩니다.그래서 보통의 RxSwift 작업중 self

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

Memory Leak

Memory Leak 프로그램에서 데이터를 메모리에 정한후 이것이 쓸모 없어지는 시점에서 적절하게 제거되지 않는 것을 Memory Leak 이라고 합니다. 이러한 경우 App 의 성능저하의 문제 , 심하면 App 자체가 죽어버릴수 있는 문제점입니다. 하지만 Swif

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

RxSwift - Scheduler

scheduler(스케줄러) 란 ?쉽게 설명하면 Thread 이다.MainThread 외에 Networking Task 등을 Background 에서 Async(비동기) 하게 작업하고 싶으면 MultiThreading 을 통해서 분기처리 해주면 된다.Scheduler

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

RxSwift/Cocoa - Traits

RxSwift/Cocoa 가 가지고 있는 Traits 의 대해 가벼운 설명Observable 과 흡사하지만 무한한 수를 Emit 하는것과 다르게 Single 은 하나의 값 또는 Error 만 Emit 한다..Success 는 Observable 의 onNext & o

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

Hot & Cold Observable

간단한 정리.Hot Observable 은 Create과 동시에 Event 를 Emit 한다. 이후 Subscribe가 되는 시점과 관계 없이 Observer 들은 방출된 Event 를 중간부터 받을수 있다.ReactiveX 는 Hot Observable 을 다른 말로

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

RxSwift - 알아보기 Subject

subject 는 ObservableType Protocol을 채택 하고 있는 Observable을 상속하고 있으며,ObserverType Protocol 을 채택하고 있습니다.Run Time 시에 Observable 에 값을 추가하여 방출(Emit)이 발생하게 하는

2022년 2월 22일
·
0개의 댓글
·
post-thumbnail

RxSwift - 알아보기Operator<Combining>

combine operator 즉 결합 연산자는 관찰 가능한 시퀀스를 다양한 방법으로 결합하는 목적으로 사용합니다.이미지 에서 볼수 있듯이 2개의 Observable이 merge 를 통하여 하나의 Observable로 병합 되었습니다.이와 비슷한 operator를 ta

2022년 2월 21일
·
0개의 댓글
·
post-thumbnail

RxSwift - 알아보기<Filtering(Taking)>

Filtering Operator 알아보기 에서 미쳐 소개 못한 Take Operator 들을 소개 해보고자 합니다.take는 앞써 소개해드린 skip 의 개념의 반대 개념이라고 생각할수 있습니다. skip 은 인자로 보내는 index 만큼의 시퀀스를 무시합니다.ta

2022년 2월 18일
·
0개의 댓글
·
post-thumbnail

RxSwift - 알아보기Operator<Filtering>

Observable의 item을 선택적으로 방출(emit)하는 operator.Observable 이 방출하는 시퀀스 중 선택한 index의 시퀀스만 방출합니다.일단 함수의 이름이 살짝 변경된것 같다. iOS 15 로 개발하게 되면 ElementAt 을 사용할수 없고

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

RxSwift - 알아보기Transforming Operator<Scan,Buffer>

scan 은 매우 간단하다. 초기값(Seed)의 따라서 값이 변화를 감시합니다 이땐 증가할수도 있고 감소할수도 있습니다.위 이미지를 통한 예제 코드를 작성해보자면 만약 scan(5) 였다면?? Scan(5) -> 1 + 5 = 6 , 2 + 6 = 8 , 3 + 8 =

2022년 2월 16일
·
0개의 댓글
·