| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 추상팩토리패턴
- 코루틴
- 추상 팩토리
- designPattern
- factory method
- android designsystem
- 프로토타입 패턴
- material3
- 빌터패턴
- PrototypePattern
- 코틀린
- Abstract Factory
- 디자인패턴 #
- builderPattern
- Kotlin
- 팩토리 메소드
- 싱글톤
- Design Pattern
- ㅓ
- ㅋㅁ
- compose
- define
- Functional Programming
- Observer Pattern
- 함수형프로그래밍
- 옵저버 패턴
- 디자인패턴
- 안드로이드 디자인시스템
- Coroutines
- Singleton
- Today
- Total
목록분류 전체보기 (339)
오늘도 더 나은 코드를 작성하였습니까?
아래와 같은 데이터 처리 과정이 있다고 가정해보자.fun onCreate() { val news = getNewsFromApi() val sortedNews = news.sortedByDescending { it.publishedAt } view.showNews(sortedNews)} 1. api를 통해서 news 데이터를 받아온다.2. 발행순서대로 정렬한다.3. 뷰를 통해 보여준다. 안드로이드에서는 하나의 앱에서 뷰를 다루는 스레드가 단 하나만 존재한다.- MainThread (UiThread)라 부른다.- 앱에서 가장 중요한 스레드로 절대로 블로킹 되어선 안된다.- 블로킹 된다면, 앱 크래시가 발생(비정상 종료) 즉, 위의 코드는 정상 val news = getNewsFromApi()..
1. 코루틴의 정의Coroutine- co-(함께)와 routine(루틴)의 합성어로, 여러 루틴이 협력(cooperative)적으로 실행을 제어하는 프로그래밍 패턴 코루틴은 실행을 일시 중지했다가 다시 재개할 수 있는 협력 루틴으로, 복잡한 비동기 프로그래밍을 간소화하는 데 사용됩니다. 일반적인 서브루틴(subroutine)과 달리, 실행 흐름을 협력적으로 제어할 수 있으며, 이를 통해 효율적인 자원 관리와 코드 간결화를 가능하게 한다. 스레드 내에서 동작하기 때문에 메모리 사용량도 줄일 수 있습니다. 이는 여러 작업을 효율적으로 관리하기 위한 동시성(concurrency) 처리 방식입니다 2. 일시 중지했다가 다시 재개할 수 있는 협력 루틴코루틴에 대해서 알아보기 위해, 일반적인 함수(루틴)의 실행..
core:data비유: "데이터 계층의 총괄 지휘자" 또는 "앱의 최고 데이터 책임자(Chief Data Officer)"역할: 이 모듈은 앱의 데이터에 관한 모든 정책을 결정하고 실행하는 심장부입니다. '단일 진실 공급원(Single Source of Truth, SSOT)' 원칙을 구현하는 책임을 지며, 상위 계층(도메인, 기능)에 깨끗하고 일관된 데이터 API(Repository)를 제공합니다. 어떻게 지휘하는가? 데이터 동기화: core:network(레벨 1)를 호출하여 서버로부터 최신 데이터를 가져옵니다.데이터 캐싱: core:network에서 받아온 데이터를 core:database(레벨 1)를 사용하여 로컬 DB에 저장(Upsert)합니다.데이터 제공: 상위 계층에서 데이터를 요청하면, ..
레벨 1 모듈들의 공통적인 설계 철학: "기술의 캡슐화"core:database: 로컬 데이터베이스(Room) 관리.core:network: 원격 서버(API) 통신 관리.core:datastore: 사용자 설정 등 간단한 데이터(DataStore) 관리.core:notifications: 시스템 로컬 알림 생성 및 게시.core:testing: 공통 테스트 유틸리티 및 도구 제공. core:ui비유: "조립식 가구 제작소 (Pre-fabricated Furniture Workshop)"역할: 레벨 0의 core:designsystem(나사, 나무판자, 페인트)과 core:model(설계도)을 가져다가, 앱 전체에서 재사용할 수 있는 의미 있는 UI 조립품을 만듭니다. designsystem이 원자적인 ..
