일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 싱글톤
- 코틀린
- 추상 팩토리
- Design Pattern
- PrototypePattern
- 프로토타입 패턴
- Singleton
- Abstract Factory
- designPattern
- Functional Programming
- Observer Pattern
- 디자인패턴
- 디자인패턴 #
- 함수형프로그래밍
- Kotlin
- r
- compose
- ㅋㅁ
- 옵저버 패턴
- factory method
- material3
- builderPattern
- 빌터패턴
- android designsystem
- 팩토리 메소드
- F
- 추상팩토리패턴
- 안드로이드 디자인시스템
- El
- ㅓ
- Today
- Total
목록분류 전체보기 (333)
오늘도 더 나은 코드를 작성하였습니까?

Koin은 Kotlin 개발자를 위한 실용적이고 가벼운 의존성(종속성) 주입 프레임워크 장점 Dagger2에 비해 상대적으로 적은 학습량을 요구함. 순수 Kotlin 개발 환경 사용가능 어노테이션 및 runTime시에 의존성을 주입하기에 컴파일 시간이 길지 않다. 안드로이드 컴포넌트 주입을위한 라이브러리 제공함 단점 런타임에 서비스 로케이팅을 통해 인스턴스를 동적으로 주입해주기 때문에 런타임 퍼포먼스가 떨어진다. 리플렉션을 이용하기 때문에 성능 상 좋지않다 Kotlin 언어의 힘 덕분에 Koin은 앱에 주석을 달거나 코드를 생성하는 대신 앱을 설명하는 데 도움이 되는 DSL을 제공합니다. Koin은 Kotlin DSL을 통해 종속성 주입을 준비할 수 있는 스마트 기능 API를 제공합니다. Applicat..
모든 최신 앱은 데이터 변경이 시작된 위치에 관계없이 데이터가 변경될 때 대응할 수 있어야 합니다. 사용자가 list에 새 item을 추가하면 UI를 업데이트하거나, 알림을 표시하거나 메시지를 기록할 수 있습니다. 누군가 해당 list 업데이트하면 시각적 상태를 변경하거나, 네트워크 요청을 시작하고 싶을 수 있습니다. 마지막으로 누군가가 list item 삭제하면 UI에서 제거하고 싶을 것입니다. Realm의 notification 시스템을 사용하면 변경을 일으킨 write transaction과 상관없이 데이터 변경을 감시하고 이에 대응할 수 있다 * Kotlin SDK의 frozen 아키텍처는 notification을 훨씬 더 중요하게 만듭니다. Kotlin SDK에는 자동으로 업데이트되는 Live ..
1. realm.write() 또는 realm.writeBlocking()을 사용하여 write 트랜잭션 생성. 2. realm.query()를 사용하여 삭제하려는 객체에 대한 트랜잭션의 mutableRealm 을 쿼리합니다. 객체 유형을 query()에 전달된 Type params로 지정 쿼리를 지정하여 반환된 객체 집합을 필터링. 쿼리가 올바른 개체를 반환하도록 하려면 기본 키 값과 같은 고유 식별 정보로 필터링 3. realmResults.delete()를 사용하여 쿼리에서 반환된 RealmResults 집합을 삭제합니다. Delete an Object - Kotlin SDK realm.write { // fetch the frog by primary key value, passed in as ar..
Modify an Object - Kotlin SDK realm 내에 저장된 객체 수정 1. realm.write() 또는 realm.writeBlocking()을 사용하여 write 트랜잭션을 엽니다 2. realm.query()를 사용하여 트랜잭션의 mutableRealm을 쿼리합니다. 객체 유형을 query()에 전달된 타입 파라미터로 지정 쿼리가 올바른 개체를 반환하도록 하려면 primary key 값과 같은 고유 식별 정보로 필터링. 3. write 트랜잭션 내에서 개체 속성을 변경합니다. SDK는 realm 대한 변경 사항을 자동으로 유지합니다 realm.write { // fetch a frog from the realm by primary key val frog: Frog? = this.q..