-
210628 - TILTIL/2021 2021. 6. 28. 23:34
CleanCode - Concurrency
무엇과 언제를 분리하면 애플리케이션 구조와 효율이 나아진다.
동시성은 항상 성능을 높여주는 게 아니다.
두 스레드가 같은 변수를 공시에 참조하면 잘못된 결과를 내놓을 수 있다.
동시성 코드가 일으키는 문제를 막을 수 있는 방법들
SRP: Single Responsibility Principle 메서드, 클래스 등을 변경할 이유는 한 가지어야 한다.
자료 범위를 제한하라 : 여기선 synchronized 키워드를 사용하라 하지만 swift에서는 해당 키워드가 없으므로 GCD를 잘 이용해야 할 거 같다.
Concurrency
RunLoop의 개념
Main - Background Thread
Thread classs - 자주 사용하지는 않는다.
Operation 과 OperationQueue
QOS
blockOperation
CustomOperation
isCancelled
이 개념은 하루만에 배울 내용은 아니라고 생각한다. 뭐 이전에 공부를 하긴 했었지만 오늘은 잘 사용하지 않은 Operation에 대해서 공부를 했다.
728x90'TIL > 2021' 카테고리의 다른 글
210630 - TIL (1) 2021.07.01 210629 - TIL (0) 2021.06.29 210627 - TIL (0) 2021.06.27 210624 - TIL (0) 2021.06.25 210623 - TIL (0) 2021.06.24