일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Rxjava
- pandas
- AWS
- TEST
- androidStudio
- 백준
- MyVoca
- 코드포스
- 암호학
- Gradle
- architecture
- relay
- 쿠링
- GitHub
- Python
- boj
- Codeforces
- 코루틴
- Kotlin
- Coroutines
- ProGuard
- MiTweet
- 프로그래머스
- Compose
- Coroutine
- textfield
- livedata
- activity
- android
- Hilt
- Today
- Total
목록Primary (163)
이동식 저장소
다음 문서를 요약한 글입니다. 인사이트 넘치는 글이니 일독을 권합니다. Hilt Testing Philosophy Overview This page aims to explain the testing practices that Hilt is built upon. A lot of the APIs and functionality in Hilt (and certain lack of functionality as well) were created on an unstated philosophy of what makes a good test. The notion of a good dagger.dev 좋은 테스트 코드는 객체 내부의 구현에 독립적이어야 한다. 예를 들어 함수 A를 실행했을 때 함수 B가 실행되었는지 테..
다음 문서를 요약한 글입니다. 원문으로 일독을 권합니다. UI 이벤트 | Android 개발자 | Android Developers UI 이벤트 UI 이벤트는 UI 레이어에서 UI 또는 ViewModel로 처리해야 하는 작업입니다. 가장 일반적인 이벤트 유형은 사용자 이벤트입니다. 사용자는 화면 탭하기 또는 동작 생성과 같은 앱과의 상호 developer.android.com UI 이벤트는 UI 레이어에서 처리되어야 하는 이벤트이다. UI가 아닌 UI 레이어임에 주의하자. 가장 대표적인 예시로는 사용자가 앱을 사용하면서 발생시키는 사용자 이벤트가 있다. UI는 ``onClick()`` 등의 콜백을 이용하여 사용자 이벤트를 처리한다. 사용자 이벤트를 처리할 때 UI 로직이 필요한 경우도 있다. 다른 화면으..
다음 글을 요약했습니다. 원문을 직접 읽어보길 권합니다. UI 레이어 | Android 개발자 | Android Developers UI 레이어 UI의 역할은 화면에 애플리케이션 데이터를 표시하고 사용자 상호작용의 기본 지점으로서의 역할을 수행하는 것 입니다. 사용자 상호작용(예: 버튼 누르기) 또는 외부 입력(예: 네트워 developer.android.com UI는 데이터를 사용자에게 보여주고, 사용자와의 상호작용을 담당한다. UI는 데이터가 변경되거나 사용자가 상호작용을 시도할 때마다 즉시 그 사항을 반영해야 한다. 내가 항상 하는 말이 있다. UI는 데이터의 표현이다!! 그렇다고 해서 UI를 무시해서 안 된다. 사용자가 보는 것은 백엔드가 아니라 UI이고, 잘 정제된 데이터가 있더라도 제대로 보여..
다음 문서를 읽고 정리하였습니다. 영어 원문으로 일독을 권합니다. 도메인 레이어 | Android 개발자 | Android Developers 도메인 레이어 도메인 레이어는 UI 레이어와 데이터 레이어 사이에 있는 선택적 레이어입니다. 그림 1. 앱 아키텍처에서 도메인 레이어의 역할 도메인 레이어는 복잡한 비즈니스 로직이나 여러 V developer.android.com Domain 레이어는 UI와 data 레이어 사이에 존재할 수 있는 레이어이다. 존재할 수 있다는 말은 없어도 된다는 뜻이다. Domain 레이어는 복잡하거나, 간단하지만 자주 사용되는 비즈니스 로직을 캡슐화한다. Data 레이어와 비즈니스 로직의 구성을 보고, 필요한 경우에만 구현해도 된다. Domain 레이어를 사용하면 다음의 이점이..
다음 글을 요약했음을 밝힙니다. Inline classes | Kotlin kotlinlang.org 코드를 작성하다 보면, primitive 타입을 감싸는 wrapper 클래스가 필요할 때가 있다. 예를 들어 도형의 너비를 ``Int``로 직접 나타내는 대신 ``Width`` 클래스로 나타내는 것이다. 물론 ``Width``는 내부적으로 ``Int`` 값을 가지고 있다. class Width(val value: Int) 그러나 위 코드처럼 하면 런타임 성능이 크게 나빠진다. 객체를 만들 때 힙 메모리를 할당하기 때문이다. 게다가 위 코드처럼 primitive 타입을 감싸면 성능이 더 나빠진다. Primitive 타입은 가장 많이 쓰이는 만큼 최적화도 잘 되어 있는데, wrapper 클래스는 완전히 새로..