본문 바로가기

전체 글114

[kotlin] 싱글톤 패턴(Singleton pattern)에 대하여 싱글톤 패턴 어떤 클래스의 인스턴스는 오직 1개임을 보장, 이 인스턴스는 전역에서 접근할 수 있는 디자인 패턴이다.어플리케이션의 시작부터 종료까지 1번의 생성으로 고정된 영역 메모리를 가지므로, 메모리를 효율적으로 사용할 수 있다싱글톤 패턴 사용 이유프로그램에서 키보드 객체를 무한하게 제작한다면? → 입력순서가 꼬임안 될건 없지만, 중복된 동작을 하는 객체를 그 때마다 생성시키면 메모리가 낭비됨보통 객체는 자원이 가능한 만큼 생성할 수 있고, 각각의 객체는 상이한 위치정보/고유한 저장값을 지님싱글턴을 활용하면 해당 객체는 메모리 전역에서 유일함을 보장하고 위치정보가 고정프로그램이 실행되는 시점에 메모리에 바로 로드해서 위치를 잡음객체 자원간의 충돌 방지, 전역적으로 활용하여 다른 클래스들에서 쉽게 접근,.. 2024. 7. 14.
[TIL] 07.10 https://1chanhue1.tistory.com/69 [kotlin 문법] sorted(), sort(), sortedWith(), sortWith() , sortedBy, sortBy()코틀린에서 컬렉션을 정렬하기 위해 사용하는 함수들인 sorted(), sort(), sortedWith(), sortWith(), sortedBy(), sortBy() 에 대해서 설명하겠습니다. 1. sorted()sorted() 함수는 데이터 변경이 안되는 리스트(Immutab1chanhue1.tistory.comhttps://1chanhue1.tistory.com/68 3과 32, 이런 경우 어떻게 해결 할 것 인가 ? 예외 발생 !두 번째 시도숫자 배열을 문자배열로 변환 후 비교해보자 ->" data-og-h.. 2024. 7. 12.
[프로그래머스,kotlin] 소수 찾기 import kotlin.math.sqrtfun solution(numbers: String): Int { // 주어진 문자열의 모든 가능한 순열을 생성하는 함수 fun generatePermutations(chars: List): Set { val results = mutableSetOf() fun permute(prefix: String, remaining: String) { if (prefix.isNotEmpty()) { results.add(prefix.toInt()) } for (i in remaining.indices) { permute(prefi.. 2024. 7. 12.
[kotlin 문법] sorted(), sort(), sortedWith(), sortWith() , sortedBy, sortBy() 코틀린에서 컬렉션을 정렬하기 위해 사용하는 함수들인 sorted(), sort(), sortedWith(), sortWith(), sortedBy(), sortBy() 에 대해서 설명하겠습니다. 1. sorted()sorted() 함수는 데이터 변경이 안되는 리스트(Immutable List)를 정렬할 때 사용합니다. sorted()는 리스트의 원본을 변경하지 않고, 정렬된 리스트를 생성하여 리턴합니다. 아래는 Immutable 리스트를 sorted()로 정렬하는 예제입니다.val numbers = listOf(5, 2, 8, 3, 1)val sortedNumbers = numbers.sorted()println(sortedNumbers)// Output: [1, 2, 3, 5, 8]2. sort()so.. 2024. 7. 10.