티스토리 태그
- Android
- 클린코드
- rxjava
- Coroutine
- clean code
- Flutter
- 코루틴
- DART
- 클린 코드
- Kotlin
- git
- Widget
- ViewModelStoreOwner
- ViewModelProvider
- observable
- viewmodel
- gradle
- commit
- 함수
- DSL
- TDD
- null
- 연산자
- Exception
- ConcatAdapter.Config
- ConcatAdapter
- Flowable
- 보이스카우트 규칙
- isActive
- CancellationException
- CoroutineStart
- EmptyCoroutineContext
- ViewModelStore
- 코로나 위젯
- cold observable
- CoroutineScope
- buildTypes
- AppWidgetProvider
- propagation
- RecyclerView
- 로버트 C 마틴
- RemoteViews
- fragment
- 커밋
- scope
- SRP
- Operator
- Drop
- variable
- Diagram
- buffer
- stream
- 변수
- 안드로이드
- 다이어그램
- job
- Thread
- 위젯
- list
- Map
- 냄새와 휴리스틱
- 보이 스카웃
- SerializeDate
- JUnit 들어다보기
- setIsolateViewTypes
- NestedScrollView RecyclerView
- spanSizeLookup
- Multiple LayoutManager
- dataBinding.isEnabled = true
- isMinifyEnabled
- buildSrc
- adapterPosition
- absoluteAdapterPosition
- bindingAdapterPosition
- submitList
- layoutPosition
- 나쁜 코드
- 점진적인 개선
- 스레드 코드 테스트하기
- 미신과 오해
- 클래스와 메서드 수를 최소로 줄여라
- 표현하라
- 중복을 없애라
- 모든 테스트를 실행하라
- 횡단 관심사
- 클래스는 작아야 한다!
- 깨끗한 테스트 코드
- 도메인에 특화된 언어
- 이중 표준
- 테스트 당 assert 하나
- 테스트 당 개념 하나
- F.I.R.S.T
- 학습 테스트는 공짜 이상이다
- 아직 존재하지 않는 코드를 사용하기
- 깨끗한 경계
- 경계테스트
- 학습테스트
- signingConfgs
- signingConfig
- properties.gradle
- defaultConfig
- buildType
- variantFilter
- productFlavors
- Build Variant
- src/main
- Redeclaration
- onErrorResumeNext
- onErrorReturn
- setErrorHandler
- retryWhen
- ReplySubject
- PublishSubject
- AndroidScheduerls.mainThread()
- Schedulers.computation()
- Schedulers.trampoline()
- Schedulers.single()
- Schedulers.io()
- 낯선 이에게 말하지 마라
- 최소 지식 원칙
- Principle of least knowlege
- Don't Talk to Strangers
- 디미터 법칙
- BackpressureStrategy
- publish()
- refCount
- Completable
- 객체와 자료 구조
- 가로 공백과 밀집도
- 가로 정렬
- 들여쓰기 무시하기
- 가짜 범위
- 팀 규칙
- 형식을 맞추는 목적
- 형식 정하기
- 모호한 관계
- Javadocs
- 함수 헤더
- 나쁜 주석
- 코드로 의도를 표현하라!
- 주석은 나쁜 코드를 보완하지 못한다.
- 리다이렉팅
- this 생성자
- 상수 생성자
- 팩토리 생성자
- 함수 당 추론화 수준은 하나로
- 서술적인 이름을 이용하라
- 부수 효과를 일으키지 마라
- 명령과 조회를 분리하라
- 오류 코드보다 예외를 사용하라
- Error.java 의존성
- 반복하지 마라
- 브랜치 합치기
- 내용 수정
- comit
- 커밋 내역 관리
- 기발한 이름은 피하라
- 자신의 기억력을 자랑하지 마라
- 인코딩을 피하라
- 발음하기 쉬운 이름을 사용하라
- 의미 있게 구분하라
- 의도를 분명히 밝혀라
- 그릇된 정보는 피해라
- 의미 있는 이름
- 우리는 저자다
- 원대한 재설계의 꿈
- 나쁜 코드로 치르는 대가
- 나쁜코드
- 르블랑 법칙
- Supervision Scope
- Supervision Job
- Suppresed Exception
- CoroutineExceptionHandler
- Exceiption
- Kotline
- isCancelled
- isCompleted
- Deffered
- 이름이 있는 함수
- 선택 매개변수
- NonCancellable
- withTimeout
- yield()
- cancelAndJoin
- TimeoutCancellationException
- Coroutine Context
- withContext
- launch()
- Coroutine Builder
- Dispatchers.Main
- Dispathcers.IO
- Dispathcers.Default
- ViewLifeCycleScope
- Dispatches
- LifecycleScope
- MainScope
- Dispatchers
- 깨끗한 코드
- activityViewModels
- ActivityViewModel
- ComponentActivity
- mLastNonConfigurationInstances
- getLastNonConfigurationInstance
- NonConfigurationInstances
- onRetainNonConfigurationInstance
- HostCallbacks
- FragmentContainer
- FragmentHostCallback
- FragmentManagerViewModel
- UI Data
- Navigation ViewModel
- ViewModelFactory
- SavedStateHandle
- Activity ViewModel
- RemoteViewsFactoryAdapter
- RemoveViewsFactory
- RemoteViewsService
- 위젯 컬렉션
- Widget Collection
- WIDGET_FEATURE_RECONFIGURABLE
- widgetFeatures
- WIDGET_FEATURE_HIDE_FROM_PICKER
- EXTRA_APPWIDGET_ID
- updateAppWidget
- onDisabled
- onEnabled
- onUpdate
- AppWidgetProviderInfo
- BroadcastReciever
- viewmodelscope
- reactive extension
- ANDROID 12
- Unresolved reference
- GridLayoutManager
- TAETAE
- 뷰모델
- 구조적 프로그래밍
- hot observable
- ViewModelProvider.Factory
- CoroutineContext
- 오류 처리
- debounce
- cherry-pick
- newSingleThreadContext
- connect()
- 코드 리팩토링
- AsyncSubject
- ConnectableObservable
- runblocking
- reactive programming
- Executors
- behaviorsubject
- 좋은 주석
- 단일 책임 원칙
- 의존성 주입
- retry
- observeon
- subscribeon
- backpressure
- 코틀린
- react
- SUPERVISION
- sourceSets
- build.gradle
- {}
- 기차 충돌
- amend
- 생성자 오버로딩
- Thread.UncaughtExceptionHandler
- await
- Thread Pool
- Flavor
- lastest
- FragmentManager
- dispatcher
- App Widget
- KTS
- AppWidget
- async
- rebase
- RES
- onError
- apply
- Exposed
- npe
- 초기화 리스트
- continue
- args
- AOS
- keystore
- Pull
- 동시성
- revert
- var
- 재사용
- atomic
- Mixed
- databinding
- cancel
- 결합도
- Do While
- CREATE
- Activity
- 응집도
- Actor
- 헝가리안 표기법
- 옵저버
- conflict
- nullable
- consumer
- mutual exclusion
- lifecycle
- 에러처리
- 반복문
- scheduler
- []
- 엘비스
- operation
- 개발일지
- hard
- 람다
- mutex
- void
- 결론
- @
- defer
- branch
- soft
- Subject
- Elvis
- dynamic
- head
- just
- dip
- 분기
- 브로드캐스트
- deferred
- const
- 오퍼레이터
- concurrent
- Manifest
- 비동기
- Add
- Maybe
- while
- for
- 창발성
- Release
- 들여쓰기
- 5장
- i
- abort
- Single
- state
- junit
- pojo
- reuse
- process
- final
- factory
- 오버로딩
- bit
- 스레드
- stash
- Filter
- switch
- Concurrency
- zz
- 태도
- Reset
- 클래스
- AOP
- ios
- Empty
- ListView
- 프록시
- 생성자
- volatile
- squash
- 조건문
- OOP
- configure
- AspectJ
- pop
- Update
- Missing
- error
- 리팩터링
- new
- 비트
- 경계
- OCP
- IF
- Debug
- show
- 주석
- conTeXt
- 시스템
- 쓰레드
- and
- Merge
- java
- 실패
- element
- function
- 코로나
- Web
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- commit
- isActive
- Coroutine
- Widget
- observable
- 함수
- 클린 코드
- clean code
- ConcatAdapter.Config
- Flutter
- CancellationException
- Flowable
- ViewModelProvider
- Kotlin
- Android
- DSL
- null
- Exception
- git
- 연산자
- 클린코드
- gradle
- DART
- viewmodel
- 코루틴
- TDD
- ViewModelStoreOwner
- 보이스카우트 규칙
- ConcatAdapter
- rxjava
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함
