본문 바로가기

앱 개발

(83)
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이 되도록..
개발 용어 정리3 - 클라이언트 컴퓨터 네트워크에서 서비스를 요청하는 측을 가리키는 용어이다. 클라이언트는 서버에게 데이터 또는 서비스를 요청하여 서버로부터 응답을 받는다. 클라이언트는 서버에게 요청을 보내고, 서버는 해당 요청에 응답한다. 클라이언트와 서버 간의 통신은 다양한 형태로 이루어지며, 웹 개발, 앱 개발, 네트워크 프로그래밍 등 관련 분야에서 중요한 역할을 한다. - 퍼블리싱 컨텐츠나 정보를 대중에게 공개하고 제공하는 과정 또는 행위를 의미한다. 이 용어는 다양한 맥락에서 사용되며, 주로 콘텐츠 제작 및 배포, 출판, 소프트웨어 배포 등과 관련된 활동을 나타낸다. 퍼블리싱은 정보나 콘텐츠를 대중에게 전달하고 공유하는 데에 중요한 역할을 한다. 웹 퍼블리싱, 마켓 퍼블리싱, 콘텐츠 퍼블리싱 등이 있다. - UI..
contains, startsWith 컬렉션 타입(List, Set, Map 등)에서 사용되는 함수로서 주어진 요소가 컬렉션에 포함되어 있는지 여부를 확인한다. val numbers = listOf(1, 2, 3, 4, 5) val containsThree = numbers.contains(3) val containsTen = numbers.contains(10) println(containsThree) // true println(containsTen) // false --------------------------------------------------------------------------------------------------------- val ages = mapOf("Alice" to 20, "Bob" to 30) va..