XELP
'Developer/Android' 카테고리의 글 목록

Developer/Android

Developer/Android

Collection Reduce, Fold

val numbers = listOf(7, 4, 8, 1, 9) val sum = numbers.reduce { total, num -> total + num } println("reduced: $sum") // reduced: 29 val sumFromTen = numbers.fold(10) { total, num -> total + num } println("folded: $sumFromTen") // folded: 39 컬렉션 내의 모든 값을 모으는 함수들이다. reduce : 리스트의 첫번째 항목부터 하나씩 불러내 함수를 통해 값을 변화시킨다. fold : 처음에 넣은 값을 초기값으로 시작한다.

Developer/Android

Clean Architecture

클린 아키텍쳐란 프로그램 개발 시 3가지의 계층 (Enitity, UseCase, External Interfaces) 로 구분하며, 내부의 계층일 수록 외부의 계층과 단절되어야 있음을 뜻한다. 즉, 외부 인터페이스 내에 존재하는 DB, UI등은 Enitity에서 알아채선 안된다. 최대한 의존성을 낮추는 것이 이 패턴의 핵심이다. 구성요소 Entity는 주로 정책에 관련된 정보를 가지며, 가장 기본적인 데이터를 가지거나 이 값들을 계산하는 로직을 가진다. DTO도 이 계층에 포함된다. UseCase는 단순 실행 가능 작업을 가진다. Android의 경우에서는 UI와 상호작용하여 Repository 패턴을 통해 데이터를 가져오는 것을 뜻한다. getTestDataUseCase 등의 메소드 이름을 통해 기능..