GCD에 대해(DispatchWorkItem, DispatchSemaphore)

Dispatch workItem GCD에 대해서 마지막으로 알아볼 것은 DispatchWorkItem이다. 멀티스레드에 작업 자체를 클레스, 객체화해서 사용할 수 있는 방법이다. 우선 코드를 살펴보자! 이처럼 원하는 DispatchQueue에 원하는 작업을 객체화 시킨 뒤 넣어줄 수 있다. 또한 각 작업의 순서를 설정해줄 수 있다. 따라서 비동기 프로...

약 18시간 전
·
0개의 댓글

GCD에 대해 (DispatchGroup)

왜 DispatchGroup을 이용할까? GCD를 사용하게 되면 여러 스레드로 분산처리되어 작업을 처리하는 비동기 프로그래밍을 적용할 것이다. 이때 우리는 모든 작업이 다 끝난 시점이 필요하기 때문에 Dispatch Group을 사용한다. 예를 들어 앱의 첫 화면의

2021년 9월 29일
·
0개의 댓글

GCD에 대해 (종류, 특성)

앞서 공부했던 비동기(Async), 동기(Sync), 직렬(Serial), 병행(Concurrency)를 iOS 개발에서는 어떻게 사용할까? 바로 GCD를 통해 큐에 스레드 분배하며 이러한 개념을 적용한다. 보통 메소드 위주의 작업에 이용되고 큐를 이용하여 스레드를

2021년 9월 27일
·
0개의 댓글

iOS, Async에 대해

이전에 동시성에 대하여 정리했다. '기존의 오래걸리는 일들을 다른 스레드로 보내서 기다리지 않고, 다른 일을 처리할 수 있도록하자' 라는 의미에서 동시성에 대해서 공부했는데 이건 비동기 아닌가..?지금까지 멀티스레드 환경에서 비동기적으로 일들을 처리하는게 이전에 배운

2021년 9월 18일
·
0개의 댓글

iOS, Concurrency에 대해

왜 우리는 모바일에서 동시성에 대해서 배워야할까iOS의 tableView, collectionView 등으로 수많은 파일들을 네트워크 통신을 통해 가져오고 나열해준다. 이를 위해 이러한 수많은 파일 각각에 대해 다운로드, 파일 변형 처리, 셀에 이미지 표시 등 여러 데

2021년 9월 16일
·
0개의 댓글

App LifeCycle에 대해

최근 푸쉬알림 기능을 공부하는 중 의문이 들었다. 푸쉬알림은 보통 앱이 닫혀있는 경우에 오는데 어느 타이밍에 어떻게 처리하는 것일까? 기능을 구현하기 전에 앱의 생명 주기 지식에 대한 필요성을 느껴 공부를 하려한다.앱의 주기에 대해 검색해보면 많은 분들이 정리한 내용들

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

lazy property에 대해

이번에 스토리보드를 사용하지 않고 코드 베이스로 전체 코드를 짜면서 'lazy var'를 처음으로 사용하게 되었다.뷰를 변경하는 것이 맘처럼 안되는 와중에 한 팀원이 한번 lazy로 선언해볼래? 라고 하길래 선언했더니 고쳐졌다.. 이후 UI Component에 대해 변

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

MVVM 적용해보기+ SnapKit, Then 라이브러리

이전에 RxSwift를 이용하여 짰던 코드를 MVVM 패턴을 적용하여 바꿔보았다.

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

Architecture_MVC, MVP, MVVM

이번 시간에는 여러가지 아키텍처 패턴들에 대해 공부할 계획이다. 나는 지금까지 iOS 개발에서 MVC 패턴만을 이용해왔다. 하지만 최근 현업에서 RxSwift를 이용한 MVVM 패턴을 요구하는 것을 자주 확인할 수 있었고 여러 아키텍처와 관심을 갖게되었다. 그 중에서

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

Login에 RxSwift 적용하기

이번 시간에는 지금까지 공부했던 RxSwift를 직접 이용하는 시간을 가졌다.아래 예제는 로그인에 관한 내용인데 아이디, 비밀번호를 input으로 받고 이에 따라 로그인이 가능한지 검증하는 실습이었다. 자세한 내용은 아래 코드의 주석을 통해 이해해보자.참고자료 : ht

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

RxSwift에 대해(2)

Observable, Observer의 역할을 모두 할 수 있어요.다만 차이는 multicast 방식으로 여러개의 observer를 subscribe 할 수 있습니다. <-> Observable은 unicast 방식 (https://gist.github.

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

RxSwift에 대해(1)

RxSwift 공식 문서 : http://reactivex.io/ RxSwift란? An API for as asynchronous programming with observable streams. 즉 observable streams을 이용하여 비동기 프로그래

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

Alamofire에 대해

Alamofire 문서 : https://github.com/Alamofire/Alamofire#features Alamofire란? Alamofire is an HTTP networking library written in Swift. Alamofire는 S

2021년 6월 30일
·
1개의 댓글