코틀린 4

Kotlin에서 리스트와 맵의 변환: 순서가 유지될까?

문제 상황서버 통신으로 차트 데이터를 받아올 때, 데이터를 가공하면서 Map 자료구조를 사용하게 되었습니다. 그래서 Map 자료구조으로 변환하는 방법과 map으로 데이터 구조를 변경하는데 순서의 문제가 없는지 정리해봤습니다. 제가 알기로는 map은 데이터의 순서가 없고, list는 데이터의 순서가 있는데, list를 map으로 바꿨다가 다시 list로 바꾸는 경우 순서가 변경되는지를 중점으로 둔 조사입니다. Map에서의 순서리스트를 맵으로 변환할 때 순서의 유지는 변환 방법과 사용하는 맵의 종류에 따라 달라집니다. Kotlin에서 일반적인 Map 인터페이스는 순서를 유지하지 않습니다. 그러나 LinkedHashMap이나 SortedMap 같은 특정 타입의 맵을 사용하면 순서를 유지하거나 정렬 상태를 유지..

질문 정리 2024.06.18

왜 코틀린인가요?

새 프로젝트를 시작할 때가 되면 그때의 환경에 맞게 기술스택과 언어등을 정하게 됩니다. 3년정도 전부터 안드로이드 프로젝트를 할 때, 코틀린을 사용해왔는데 이쯤되니 왜 코틀린을 사용하게 되었는지 기억이 나지 않아서 생각난 김에 정리를 하게 되었습니다. 코틀린이란 무엇인가? 코틀린(Kotlin)은 JetBrains가 2011년에 개발한 정적 타입의 프로그래밍 언어입니다. 코틀린은 현대적인 프로그래밍 언어가 가져야 할 특징들을 갖추고 있으며, JVM(Java Virtual Machine), Android, 브라우저, 네이티브 환경에서 동작합니다. 코틀린은 다양한 플랫폼에서 사용될 수 있도록 설계되었으며, Java와 완벽하게 호환될 수 있습니다. 이 때문에 기존의 Java 코드를 변경하지 않고도 코틀린 코드를..

질문 정리 2023.06.27

첫 안드로이드의 벽, RecyclerView 사용 방법

안드로이드 리싸이클러뷰(RecyclerView)란? 안드로이드 리싸이클러뷰(RecyclerView)는 안드로이드 앱에서 리스트 형태의 데이터를 효율적으로 표시하고 관리하기 위한 위젯입니다. 리싸이클러뷰는 이전에 사용되던 리스트뷰(ListView)보다 더 강력하고 유연한 기능을 제공합니다.리싸이클러뷰는 다음과 같은 주요 특징을 가지고 있습니다: 1. 재활용(View Recycling): 리싸이클러뷰는 화면에 보여지는 항목만을 생성하고 재활용하여 메모리 사용량을 최적화합니다. 스크롤 시에도 새로운 항목을 생성하는 대신 기존에 보이지 않던 항목을 재활용하여 데이터를 업데이트합니다. 2. 레이아웃 매니저(Layout Manager): 리싸이클러뷰는 레이아웃 매니저를 사용하여 항목의 배치 방식을 결정합니다. 수직..

질문 정리 2023.05.30

코틀린 Number란 무엇일까?

Number란? 코틀린에서 Number는 숫자 타입의 공통 기능을 제공하는 추상 클래스입니다. 코틀린에서 제공하는 숫자 타입은 다음과 같습니다. Byte: 8비트 부호 있는 정수 타입 Short: 16비트 부호 있는 정수 타입 Int: 32비트 부호 있는 정수 타입 Long: 64비트 부호 있는 정수 타입 Float: 32비트 IEEE 754 부동 소수점 타입 Double: 64비트 IEEE 754 부동 소수점 타입 이러한 숫자 타입은 Number 클래스를 상속하고 있으므로, 공통적으로 toByte(), toShort(), toInt(), toLong(), toFloat(), toDouble() 등의 메서드를 가지고 있습니다. 이 메서드들은 해당 숫자 타입으로 변환하는 기능을 제공합니다. 또한, 코틀린에..

질문 정리 2023.03.14