본문 바로가기

분류 전체보기

(85)
Bundle Bundle은 안드로이드에서 데이터를 전달하고 수신하는 데 사용되는 컨테이너이다. 키-값 형식으로 데이터를 저장하며, 이를 통해 서로 다른 구성 요소 간에 데이터를 전송하거나 상태를 저장하는 데 사용된다. 예를 들어 Intent에 데이터를 첨부하여 액티비티 사이에 데이터를 전달하거나 onSaveInstanceState를 통해 액티비티의 상태를 저장하는 데 활용된다. 일반적으로 사용되는 메서드들은 다음과 같다. putString(String key, String value): 문자열을 Bundle에 추가 putInt(String key, int value): 정수를 Bundle에 추가 putBoolean(String key, boolean value): 불리언 값을 Bundle에 추가 putParcelab..
=, == (가운데 글자 가져오기) = (할당 연산자) =는 할당 연산자로서 변수에 값을 할당한다. 변수에 값을 대입하는 데에 사용되며, 변수의 값을 변경하거나 초기화하는 데에 활용된다. = = (등호, Equal Operator) = =는 비교 연산자로서 좌변과 우변의 값이 같은지를 확인한다. 주로 조건문에서 사용되며, 두 값이 동일한지 여부를 확인한다. fun main() { // = 연산자 사용 var a = 5 val b = 3 a = b println("a = b: $a") // a = b: 3 // == 연산자 사용 val x = 10 val y = 10 val isEqual = (x == y) println("x == y: $isEqual") // x == y: true } -----------------------------..
isNotEmpty, intArrayOf (나누어 떨어지는 숫자 배열) 문자열이나 컬렉션이 비어있지 않음을 확인하기 위한 확장 프로퍼티 또는 함수이다. 비어있지 않은 경우는 true를, 비어있는 경우는 false를 반환한다. fun main() { val str = "Hello, Kotlin!" if (str.isNotEmpty()) { println("The string is not empty.") } else { println("The string is empty.") } } fun main() { val numbers = listOf(1, 2, 3, 4, 5) if (numbers.isNotEmpty()) { println("The list is not empty.") } else { println("The list is empty.") } ..
[아티클 스터디] 개발자가 블로그를 운영하면 좋은 점 1) 개발 블로그 운영 취업 지원시 이력서와 포트폴리오 외에 개발 결과물을 산출하고 고민을 어떻게 해결해 나가는지에 관한 내용을 알 수 있는 창구가 개발 블로그이다. 개발 블로그는 이력서와 달리 길어도 괜찮지만 지루해서는 안 된다. 단순한 TIL보다는 서론-본론-결론 형식으로 구성된 아티클이 좋다. 아티클은 주제와 구성이 명확한 글로서 주제 의식은 글의 몰입감을 높여 준다. 주제는 본인이 최근에 주목하고 있는 기술을 선택하되 구체적일수록 좋다. 그리고 개발자가 아닌 사람이 읽어도 이해하기 쉬워야 한다. 코드 스니펫을 통하여 직접 코드를 보여주는 것도 필요하다. 아티클 작성에는 시간이 많이 걸리는 경우가 있어서 포스팅 주기가 길어질 수도 있다. 그래서 짧은 주기로 TIL을 올리고 그 중 하나의 주제를 골라..
중첩 리스트, flatten 리스트 안에 또 다른 리스트가 포함될 수 있다. matrix, 2D 배열 등의 구조를 나타내는 데 유용하게 사용된다. fun main() { // 중첩 리스트 생성 val nestedList = listOf( listOf(1, 2, 3), listOf(4, 5, 6), listOf(7, 8, 9) ) // 중첩 리스트의 요소에 접근 val element = nestedList[1][2] println(element) // 6 } 중첩된 리스트 또는 다차원 배열을 평탄하게 만들어주는 함수이다. 중첩된 리스트를 하나의 단일한 리스트로 변환한다. fun main() { val nested = listOf( listOf(1, 2, 3), listOf(4, 5, 6), listOf(7, 8, 9) ) // 중첩 ..
indexOf, filter, indices 컬렉션, 배열에서 특정 요소의 인덱스를 찾는 함수이다. 해당 요소가 컬렉션에 존재하지 않으면 -1을 반환한다. fun main() { val fruits = listOf("apple", "banana", "orange", "grape") val indexOfBanana = fruits.indexOf("banana") println("Index of 'banana': $indexOfBanana") } indexOf 함수는 리스트나 배열이 큰 경우 성능에 영향을 줄 수 있다. 리스트가 정렬되어 있다면 binarySearch 함수를 사용하는 것이 빠를 수 있다. val sortedFruits = listOf("apple", "banana", "grape", "orange") val indexOfBanana =..
sortedDescending, joinToString (정수 내림차순으로 배치하기) 컬렉션의 요소를 내림차순으로 정렬하는 함수이다. 기존의 컬렉션을 변경하지 않고 새롭게 정렬된 컬렉션을 반환한다. 아래 코드에서 numbers.sortedDescending()는 numbers 리스트를 내림차순으로 정렬한 새로운 리스트를 반환한다. 기존의 리스트는 변경되지 않는다. val numbers = listOf(5, 3, 8, 1, 7) val sorted: List = numbers.sortedDescending() println(numbers) // [5, 3, 8, 1, 7] println(sorted) // [8, 7, 5 ,3, 1] 사용자가 지정한 기준에 따라 정렬하려면 sortedByDescending 함수와 함께 Comparator를 사용할 수 있..
as as는 자료형 변환(Casting)을 수행하는 키워드이다. 변수 또는 표현식의 타입을 변환할 수 있다. - 변수 형 변환: 서로 호환 가능한 타입일 때만 가능하며, 실행 시 안전하지 않을 경우 ClassCastException이 발생할 수 있다. val intValue: Int = 21 val doubleValue: Double = intValue as Double - 안전한 형 변환: as?를 사용할 수 있다. 변환할 수 없는 경우 null을 반환한다. val intValue: Int = 21 val doubleValue: Double? = intValue as? Double - 타입 체크와 형 변환: is 연산자를 사용하여 특정 타입인지 여부를 먼저 확인한 후에 형 변환을 할 수 있다. val val..
substring, isDigit (문자열을 정수로 바꾸기) 문자열에서 일부분을 추출하는 데 사용된다. 주어진 인덱스나 범위에 해당하는 부분 문자열을 반환한다. 인덱스나 범위를 사용하여 부분 문자열을 추출하는 다양한 오버로드를 제공하므로 문자열 작업을 효과적으로 수행할 수 있다. val originalString = "Hello, World!" // 인덱스를 사용 val subString1 = originalString.substring(7) println(subString1) // "World!" // 범위를 사용 val subString2 = originalString.substring(0..4) println(subString2) // "Hello" // 시작 인덱스와 끝 인덱스를 사용 val subString3 = originalS..
first (나머지가 1이 되는 수 찾기) first 함수는 Kotlin 표준 라이브러리에서 제공하는 함수로서 컬렉션에서 조건을 만족하는 첫 번째 요소를 반환한다. 조건을 만족하는 요소가 없을 경우 예외를 발생시킬 수 있으므로 주의해야 한다. 인자로 디폴트 값을 받는 형태도 있어서 조건을 만족하는 요소가 없을 경우 지정된 디폴트 값을 반환할 수 있다. 한편 firstOrNull 함수는 조건을 만족하는 요소가 없을 경우 null을 반환하며 예외를 발생시키지 않는다. val numbers = listOf(1, 2, 3, 4, 5) val firstEven = numbers.first { it % 2 == 0 } println("$firstEven") // 2 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록..