일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
31 |
- factory method
- android designsystem
- designPattern
- 안드로이드 디자인시스템
- Functional Programming
- ㅓ
- compose
- Abstract Factory
- 함수형프로그래밍
- 추상 팩토리
- 추상팩토리패턴
- builderPattern
- PrototypePattern
- 디자인패턴 #
- r
- El
- 디자인패턴
- Kotlin
- Observer Pattern
- Singleton
- 팩토리 메소드
- 옵저버 패턴
- 싱글톤
- Design Pattern
- ㅋㅁ
- 프로토타입 패턴
- 코틀린
- 빌터패턴
- F
- material3
- Today
- Total
목록분류 전체보기 (333)
오늘도 더 나은 코드를 작성하였습니까?
1. 기초적인 클래스 및 메소드 관련 단축키 * 클래스의 생성 cmd + N 클래스의 기본 구성요소 생성 cmd + shift + N 스크래치 파일 새로 만들기 ctrl + O 클래스의 오버라이딩 가능한 메소드 ctrl + I 클래스의 구현해야하는 메소드 cmd + space 자동완성 * 클래스의 이해 crtl + H 클래의 상속 구조 확인 cmd + f12 클래스 내부메소드 확인 *검색 alt + f7 전체찾기 cmd + f7 파일에서 사용한것 찾기 shift 2번 검색창 cmd + y 클래스, 메소드 등 간편창에서 빠르게 보기(별로 안씀) 2. 탭창 및 이동을 위한 단축키 * 공통 cmd + ] 현재 탭에서 앞으로가기 cmd + [ 현재 탭에서 뒤로가기(이전 탭) cmd + shift + ] 오른쪽으..

Android 앱에서 수동 종속 항목 삽입 또는 서비스 로케이터는 프로젝트의 크기에 따라 문제가 될 수 있습니다. Dagger를 사용하여 종속 항목을 관리함으로써 프로젝트가 확장될 때 프로젝트의 복잡성을 제한할 수 있습니다. Dagger는 개발자가 직접 작성했을 코드를 모방하는 코드를 자동으로 생성합니다. 코드가 컴파일 타임에 생성되므로 Guice 같은 다른 리플렉션 기반 솔루션보다 성능이 더 뛰어나며 추적 가능합니다. Dagger 사용의 이점 Dagger를 사용하면 다음이 가능하므로 지루하고 오류가 발생하기 쉬운 상용구 코드를 작성하지 않아도 됩니다. 수동 DI 섹션에서 수동으로 구현한 AppContainer코드(애플리케이션 그래프)를 자동생성합니다. 애플리케이션 그래프에서 사용할 수 있는 클래스의 팩..

클래스 간 종속성은 그래프로 표시할 수 있고 그래프에서 각 클래스는 종속된 클래스에 연결됩니다. 모든 클래스와 서로의 종속성을 표시하면 애플리케이션 그래프가 구성됩니다. 위 그림은 애플리케이션 그래프의 추상적 개념을 보여줍니다. 클래스 A(ViewModel)가 클래스 B(Repository)에 종속하면 A에서 B까지 가리키는 선이 종속성을 나타냅니다. 종속성 삽입을 사용하면 클래스를 쉽게 연결할 수 있고 테스트를 위해 구현을 교체할 수 있습니다. 예를 들어 저장소에 종속된 ViewModel을 테스트할 때 fake나 mock과 함께 Repository의 다른 구현을 전달하여 다른 사례를 테스트할 수 있습니다. 수동 종속성 삽입의 기본사항 흐름은 앱에서 기능에 상응하는 화면 그룹이라고 간주합니다. 로그인, ..

종속 항목 삽입(DI)은 프로그래밍에 널리 사용되는 기법으로, Android 개발에 적합합니다. DI의 원칙을 따르면 훌륭한 앱 아키텍처를 위한 토대를 마련할 수 있습니다. 종속 항목 삽입을 구현하면 다음과 같은 이점을 누릴 수 있습니다. 코드 재사용 가능 리팩터링 편의성 테스트 편의성 종속 항목 삽입 개요 클래스에는 흔히 다른 클래스 참조가 필요합니다. 예를 들어 Car 클래스는 Engine 클래스 참조가 필요할 수 있습니다. 이처럼 필요한 클래스를 종속 항목이라고 하며, 이 예에서 Car 클래스가 실행되기 위해서는 Engine 클래스의 인스턴스가 있어야 합니다. 클래스가 필요한 객체를 얻는 세 가지 방법은 다음과 같습니다. 1. 클래스가 필요한 종속 항목을 구성합니다. Car는 자체 Engine 인스..