전체 글236 [CS] 캐시 (Cache) 캐시 (Cache)자주 사용하는 데이터나 값을 미리 복사해 놓는 임시 저장소저장 공간이 작고 비용이 비싼 대신 빠른 성능을 제공한다.아래와 같은 경우에 사용을 고려하면 좋다.접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우 (서버의 균일한 API 데이터)반복적으로 동일한 결과를 돌려주는 경우 (이미지나 썸네일 등)캐시에 데이터를 미리 복사해 놓으면 계산이나 접근 시간 없이 더 빠른 속도로 데이터에 접근할 수 있다.반복적으로 데이터를 불러오는 경우에, 지속적으로 DB 혹은 서버에 요청하는 것이 아니라 Memory 에 데이터를 저장하였다가 불러다 쓰는 것을 의미한다.캐시를 효과적으로 사용하면 시스템의 응답 시간을 줄이고, 서버의 부하를 줄일 수 있다. 이는 사용자 경험을 향상시키고, 시스템의.. 2024. 9. 4. [Kotlin][String] toBigDecimal 문자열을 java.math.BigDecimal 숫자로 구문 분석하고 결과를 반환합니다.NumberFormatException - 문자열이 숫자의 유효한 표현이 아닌 경우.@SinceKotlin("1.2")public inline fun String.toBigDecimal(): java.math.BigDecimal = java.math.BigDecimal(this) // print("18446744073709551615".toInt()) // Exception NumberFormatExceptionprint("18446744073709551615".toBigDecimal()) // 18446744073709551615 toBigDecimal - Kotlin Programming Language .. 2024. 9. 4. [Kotlin][Collection] groupBy 요소에 적용된 지정된 keySelector 함수에 의해 반환된 키로 원본 컬렉션의 각 요소에 적용된 valueTransform 함수에 의해 반환된 값을 그룹화하고 각 그룹 키가 해당 값 목록과 연결된 맵을 반환합니다. 반환된 맵은 원래 컬렉션에서 생성된 키의 항목 반복 순서를 유지합니다.public inline fun Iterable.groupBy(keySelector: (T) -> K): Map> { return groupByTo(LinkedHashMap>(), keySelector)}public inline fun >> Iterable.groupByTo(destination: M, keySelector: (T) -> K): M { for (element in this) { v.. 2024. 9. 4. [Kotlin][Comparison Operation] compareTo 순서를 위해 이 개체를 지정된 개체와 비교합니다. 이 개체가 지정된 다른 개체와 같으면 0을 반환하고, 다른 개체보다 작으면 음수를, 다른 개체보다 크면 양수를 반환합니다.public interface Comparable { public operator fun compareTo(other: T): Int}val num1 = 123val num2 = 193print(num1.compareTo(num2)) // -1 compareTo - Kotlin Programming Language kotlinlang.org 2024. 9. 4. [Android] 메모리 누수 메모리 누수프로그램이 동적으로 할당한 메모리 영역 중 일부를 더 이상 사용하지 않음에도 불구하고 해제하지 않아, 사용할 수 있는 메모리가 점점 줄어드는 현상애플리케이션의 성능 저하나 시스템의 안정성 문제를 초래할 수 있다.자바와 같은 관리형 언어에서는 가비지 컬렉터가 더 이상 사용되지 않는 객체를 자동으로 회수하지만, *특정 상황에서는 메모리 누수가 발생할 수 있다.특정 상황 : 개발자가 의도치 않게 객체에 대한 참조를 유지하게 되어 가비지 컬렉터가 해당 객체를 회수할 수 없는 상황 메모리 누수의 원인장기간 생존하는 컬렉션 객체에 대한 참조예시: HashMap 과 같은 컬렉션에 객체를 계속 추가하면서, 사용하지 않는 객체를 제거하지 않는 경우 메모리 누수가 발생할 수 있다.리스너나 콜백 객체와 같이 외부.. 2024. 9. 3. [Kotlin][Char] code 이 Char의 코드를 반환합니다. Char의 코드는 생성된 값이며 이 Char에 해당하는 UTF-16 코드 단위입니다.public inline val Char.code: Int get() = this.toInt()val string = "0Azβ"println(string.map { it.code }) // [48, 65, 122, 946]val char = '1'val int = char.code - '0'.codeprintln(int) // 1 code - Kotlin Programming Language kotlinlang.org 2024. 9. 3. [Kotlin][Char] digitToInt 이 Char가 나타내는 십진수의 숫자 값을 반환합니다. 이 Char가 유효한 십진수가 아닌 경우 예외가 발생합니다. Char에 대해 isDigit이 true인 경우 Char는 십진수를 나타내는 것으로 간주됩니다. 이 경우 해당 문자의 유니코드 십진수 값이 반환됩니다.public fun Char.digitToInt(): Int { return digitOf(this, 10).also { if (it digitToInt - Kotlin Programming Language kotlinlang.org 2024. 9. 3. 이전 1 ··· 18 19 20 21 22 23 24 ··· 34 다음