'분류 전체보기' 카테고리의 글 목록 (6 Page) — SH's Devlog

분류 전체보기

Android/NextStep

[NextStep] Kotlin TDD 5주차 정리 - OOP

보호되어 있는 글입니다.

Flutter/Dart

[Dart] Mixin 알아보기 (feat. 다중 상속?)

이번 포스트에서는 Dart의 Mixin에 대해 정리하겠습니다. Mixin이란? Mixin이란 여러 클래스 계층에서 재사용할 수 있는 코드를 정의하는 방법입니다. 클래스에 with 키워드를 사용하여 Mixin을 추가하면 해당 클래스는 mixin에서 제공하는 필드와 메소드를 사용할 수 있습니다. 반면, extends 키워드는 단일 상속만 지원하므로 하나의 클래스만 상속할 수 있습니다. 물론, implements 키워드를 사용하여 여러 인터페이스를 구현할 수 있지만, implements를 사용하면 해당 인터페이스에 정의된 모든 메소드를 반드시 오버라이드로 구현해야 한다는 점에서 with 키워드를 사용하는 것과는 차이가 있습니다. Mixin을 여러번 사용하면 다중 상속일까? Mixin은 다중 상속과 유사한 기능..

Android/TDD

[Kotlin/TDD] Intellij에서 Test 코드 실행시 Test Results 결과가 console에 표시되지 않는 문제 해결법

문제 발생 @ParameterizedTest의 세부결과를 포함하여 총 22개의 Test 결과가 나와야 하는데 Test 결과가 하나로 나왔다. 해결 방법 Preferences -> Build, Exceution, Deployment -> Build Tools -> Gradle 탭으로 이동 Run tests using의 속성을 IntelliJ IDEA로 변경해주고 Apply 해준다. 모든 Test Result값이 정상적으로 Console창에 뜨는 것을 확인할 수 있다. 참고 https://sorravit.medium.com/fix-junit5-display-name-did-not-show-in-run-tab-intellij-a00c94f39679

Android/Kotlin(Java)

[Kotlin] Collections API - flatMap()

flatMap()이란? map의 모나드 버전. flatMap()을 통해 List를 평면화를 거쳐 새로운 List를 반환시킬 수 있습니다. public inline fun Iterable.flatMap(transform: (T) -> Iterable): List { return flatMapTo(ArrayList(), transform) } public inline fun Iterable.flatMapTo(destination: C, transform: (T) -> Iterable): C { for (element in this) { val list = transform(element) destination.addAll(list) } return destination } flatMap() 함수를 보면 수신..

DevOps/Linux

[Linux] find 명령어로 파일 / 디렉토리 검색하기

이번 포스트에서는 find 명령어로 파일을 검색하는 방법을 정리하겠습니다. find 명령어 find 명령어를 이용하면 파일 혹은 디렉토리를 검색할 수 있습니다. $ find [옵션(options)] [경로(path)] [표현식(expression)] find 명령어의 옵션(options) -P -> Symbolic link일 경우 따라가지 않습니다. default 설정입니다. -L -> Symbolic link를 따라가지 않습니다. -H -> command line argumnets(명령줄 인수)를 처리할때를 제외하고 Symbolic link를 따라가지 않습니다. find 명령어의 표현식(expressions) Test Expressions Test Expressions는 특정 조건에 맞는 파일들은 선별..

Android/Basic

[Android] Gradle 프로젝트에 remote 라이브러리 대신 외부 모듈 불러오기

이번 포스트에서는 Android, Spring 혹은 다른 Gradle 빌드 시스템을 사용하는 프로젝트에서 외부 모듈을 불러오는 방법을 알아보겠습니다. 외부 저장소에서 라이브러리를 불러올 때의 문제점 안드로이드는 공식 빌드 도구로 Gradle을 사용합니다. 라이브러리를 불러와 빌드 구성을 할 때에는 Gradle 빌드 시스템 상의 module 수준의 빌드 파일에서 수행되며 jitpack, maven central같은 외부 저장소에서 implementation 키워드를 통해서 불러올 수 있습니다. 하지만, 위와 같이 외부저장소에서 라이브러리를 불러오는 경우에는 당연하게도 외부 저장소에 있는 소스코드이다보니 라이브러리를 즉각적인 수정을 하여 사용하기에는 무리가 있을 수 있습니다. 이러한 상황을 해결하기 위한 방..

Android/Basic

[Android] Multidex 설정하기, Proguard 난독화로 앱 용량 줄이고 빌드속도 줄이기

빌드 에러 메시지 The number of method references in a .dex file cannot exceed 64K. 혹은 아래와 같은 런타임 에러 메시지 java.lang.NoSuchMethodError: No virtual method getScanFilter()Lcom/aasd/BleScanFilter; in class Lcom/abcd$Companion; or its super classes (declaration of 'com.abcd' appears in /data/data/com.abcd/code_cache/.overlay/base.apk/classes2.dex) 코딩을 하다보면 위와 같은 빌드 에러메시지가 발생하는 경우가 있습니다. 안드로이드 프로젝트 같은 경우 기본적으로..

반응형
seunghwaan
'분류 전체보기' 카테고리의 글 목록 (6 Page)