CS

CS

[CS] mutableMapOf / linkedMapOf / hashMapOf 차이

#본 포스팅은 Kotlin 기준으로 작성되었습니다. linkedMapOf는 LinkedHashMap을 반환하겠지.hashMapOf는 HashMap을 반환하겠지.mutableMapOf는 MutableMap을 반환하겠지. 근데 그건 사실 LinkedHashMap이였다. 왜? mutableMapOfmutableMapOf 함수는 LinkedHashMap을 반환하는 함수이다.public inline fun mutableMapOf(): MutableMap = LinkedHashMap()public fun mutableMapOf(vararg pairs: Pair): MutableMap =    LinkedHashMap(mapCapacity(pairs.size)).apply { putAll(pairs) } 초기값이..

개발/Kotlin

Singleton 패턴이란?

1. Singleton 패턴이란? 객체의 인스턴스를 최초 1번만 생성하고 이후에는 기존 인스턴스를 호출해서 사용하는 패턴을 말한다. 우린 일반적으로 인스턴스를 생성할 때 new 연산자를 사용하는데, 이 때 메모리에 객체의 인스턴스를 할당하게 된다. 물론 최초 1번의 할당까지는 아무런 문제가 되지 않는다. 하지만 여러 곳에서 필요할 때마다 인스턴스를 생성하고 호출한다면, 이는 메모리를 엄청나게 낭비하는 '비효율적인' 행위가 될 것이다. 따라서 객체가 유일해야할 경우에 싱글톤 패턴을 사용하여 기존에 생성된 인스턴스를 호출해서 사용한다. 2. 언제 사용하는 것이 적절할까? 싱글톤을 적용하지 않고 필요할 때마다 객체를 생성해서 사용한다면 매 생성마다 메모리를 할당받게 되고, 이는 성능 저하를 일으킨다. 하지만 ..

최선의 최선
'CS' 태그의 글 목록