CS Clean Code - 동시성
동시성이 필요한 이유? 동시성은 결합을 없애는 전략이다. 즉, 무엇과 언제를 분리하는 전략이다. 무엇과 언제를 분리하면 애플리케이션 구조와 효율은 극적으로 나아진다. 단일 스레드 프로그램에서 Break Point를 걸어놓으면 무엇을 언제 실행하는지 알 수 있다. 스레드가 하나인 프로그램은 무엇과 언제가 서로 밀접하다. 구조적인 관점에서 프로그램은 거대한 루프 하나가 아니라 작은 협력 프로그램 여럿으로 보인다. 시스템을 이해하기가 쉽고 문제를 분리하기도 쉽다. 응답시간과 작업 처리량 개선 미신과 오해 반드시 동시성이 필요한 상황이 존재한다. 하지만, 동시성은 어렵다. 다음은 동시성과 관련된 일반적인 미신과 오해다. - 동시성은 항상 헝능을 높여준다? 대기 시간이 아주 길어 스레드가 프로세서를 공유할 수 있..
CS/Clean Code
2022. 3. 29. 00:59
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Widget
- ViewModelProvider
- Android
- commit
- git
- viewmodel
- Coroutine
- 함수
- DSL
- observable
- Flowable
- 클린코드
- ViewModelStoreOwner
- ConcatAdapter
- gradle
- 연산자
- ConcatAdapter.Config
- 보이스카우트 규칙
- CancellationException
- clean code
- 클린 코드
- rxjava
- Exception
- DART
- null
- TDD
- isActive
- 코루틴
- Kotlin
- Flutter
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
글 보관함
