앱 개발 (83) 썸네일형 리스트형 개발 용어 정리2 - API API는 "Application Programming Interface"의 약자로서 소프트웨어 애플리케이션들이 서로 상호작용하기 위한 규약이나 인터페이스를 제공하는 것을 의미한다. API는 두 프로그램 간에 데이터를 교환하고 상호작용할 수 있도록 허용하며, 개발자들이 서로 다른 소프트웨어를 쉽게 통합하고 확장할 수 있도록 도와준다. 상호작용성: 다른 소프트웨어와 상호작용할 수 있도록 해주며 데이터 교환, 기능 호출 등이 가능하다. 추상화: 구현의 세부사항을 숨기고 필요한 기능에만 집중할 수 있도록 추상화를 제공한다. 유지보수성: API를 사용하는 소프트웨어는 시스템이 변경되어도 호환성을 유지할 수 있다. - 프레임워크(Framework) 프레임워크는 소프트웨어 개발을 위한 구조나 규칙을 정의한.. map (자연수 뒤집어 배열로 만들기) map 함수는 컬렉션의 각 요소에 대해 특정 연산을 수행하여 새로운 컬렉션을 생성하는 데 사용되며, 코드가 간결해지고 함수형 프로그래밍의 장점을 활용할 수 있다. mapping은 함수형 프로그래밍에서 자주 사용되는 개념으로서 데이터 변환 및 가공에 유용하다. 다음과 같이 입력 컬렉션-연산-결과 컬렉션으로 이루어진다. val numbers = listOf(1, 2, 3, 4, 5) // 입력 컬렉션 // 각 요소를 제곱 연산하여 새로운 리스트 생성(결과 컬렉션) val squaredNumbers = numbers.map { it * it } class Solution { fun solution(n: Long): IntArray { require(n in 1L..1000000L) // 각.. require (나머지가 1이 되는 수 찾기) Algorithm Code Kata 문제 풀이를 하다 보면 제한 조건이 자주 나온다. 처음에는 if~else 문을 활용했지만 require 함수를 알게 되었다. require는 Kotlin 표준 라이브러리에서 제공되는 함수로서 주어진 조건이 만족되지 않으면 예외를 발생시킨다. 아래 코드에서 require(n in 3..1000)는 n이 3에서 1000 사이의 정수여야 한다는 제한 조건을 나타낸다. n이 1000보다 큰 정수인 경우, IllegalArgumentException이 발생하며 지정된 메시지("n은 3 이상, 1000 이하의 정수여야 합니다.")가 예외 메시지로 설정된다. require 함수의 {}부분은 선택적이며 생략할 수 있다. class Solution { fun sol.. Elvis operator Kotlin은 null safety를 강제하고, Nullable과 Non-Nullable을 명확하게 구분하는 특징을 가지고 있다. 코드에서 발생하는 NullPointerException 등의 예외를 방지하고 안정성을 높인다. null 포인터 예외를 방지하기 위해서 변수 또는 객체의 값이 항상 null이 아님을 명시적으로 표현하도록 한다. null safety는 코드의 신뢰성을 높이고 프로그램의 예측 가능성을 향상시키는 데 도움이 된다. 엘비스 연산자(?:)는 nullability를 다루는 데 사용되는 대표적인 연산자이다. null이 아닌 경우 왼쪽 피연산자의 값을 반환하고, null인 경우 오른쪽 피연산자의 값을 반환한다. 이를 통해 간결하게 null 체크와 기본값을 설정할 수 있다... it it 키워드는 Kotlin 람다 식에서 사용되는 특별한 식별자(identifier) 중 하나이다. 주로 단일 매개변수를 가지고 있을 때 그 매개변수를 대체하는 데에 사용된다. it은 해당 람다의 유일한 매개변수를 나타낸다. 컬렉션의 함수형 연산 등 다양하게 사용되고 코드를 더 간결하게 만들어 준다. // 리스트 필터링 val numbers = listOf(1, 2, 3, 4, 5) val evenNumbers = numbers.filter { it % 2 == 0 } // 람다 식에서의 사용 val squaredNumbers = numbers.map { it * it } // when 표현식에서의 사용 fun describeNumber(number: Int) = when (number) { 0 -> "Z.. 함수형 프로그래밍 함수형 프로그래밍(Functional Programming)은 프로그램을 함수의 조합으로 작성하는 프로그래밍 패러다임으로서 함수의 순수성(Purity), 고차 함수(Higher-Order Functions), 불변성(Immutability), 함수 합성(Composition) 등을 중요시한다. Kotlin도 함수형 프로그래밍의 많은 특징을 포함하고 있다. 그리고 자바와의 상호운용성, 객체지향 프로그래밍의 특징들과 결합하여 다양한 프로그래밍 스타일을 지원하는 현대적인 언어이다. 함수형 프로그래밍의 장점을 활용하여 코드를 간결하게 작성하고, 높은 수준의 표현력을 가진 프로그램을 개발할 수 있다. 1. 불변성 (Immutability): val 키워드를 사용하여 불변 변수를 선언할 수 있다. 불변성은 부작용을.. 개발 용어 정리1 - IDE: 소프트웨어 개발을 위한 툴과 서비스를 통합한 환경을 제공하는 소프트웨어이다. 코드 작성, 배포 등을 한 곳에서 효율적으로 수행할 수 있도록 지원한다. ex) 안드로이드 스튜디오, 비주얼 스튜디오 코드 - 컨벤션: 규약, 규칙, 관례를 의미한다. 소프트웨어 개발에서는 코드 작성, 프로젝트 구조, 네이밍 등에 대한 규칙을 의미하며, 코드의 가독성이 향상되고 팀 협업이 원활해지는 등의 이점을 얻을 수 있다. 프로그래머들 사이에 익숙한 규칙을 공유하고 준수함으로써 코드의 품질을 향상시키는 데 기여한다. - 변수: var 키워드를 사용하여 선언하며 값을 변경할 수 있다(mutable). 변수는 함수와 클래스의 기본 단위가 된다. - 상수: val 키워드를 사용하여 선언하며 값을 한 번 할당하면 이후에.. Float / Double float과 double은 부동 소수점 숫자를 나타내는 자료형이다. 메모리에서 소수점 이하의 값을 저장하는 방식과 저장되는 비트 수에서 차이가 있다. 일반적으로 대부분의 프로그래밍 언어에서는 기본적으로 double을 사용하고, 정밀도나 범위에 요구사항이 있는 경우 등 특별한 상황에서 float을 사용한다. - 정밀도: float: 32비트, double: 64비트 double이 float에 비해 두 배의 비트 수를 사용하므로 더 높은 정밀도를 제공함 - 메모리 사용: double이 float에 비해 두 배의 메모리를 소비함 일반적으로 정밀도가 더 높은 double을 사용함 - 표현 범위: float: 대략 ±3.4 × 10^38 범위의 값 / double: 대략 ±1.7 × 10^30.. Data class - data class 클래스명(val 파라미터1: 타입, var 파라미터2: 타입) 주로 네트워크를 통해 데이터를 주고받거나, 로컬 앱의 데이터베이스에서 데이터를 다루기 위한 용도 - 접근 제한자(visibility modifier): private / internal / protected / public - 반환값과 입력값이 있는 함수 / 반환값이 없는 함수 / 입력값 없이 반환값만 있는 함수 Kotlin에서의 함수 파라미터 입력값은 immutable로서 val이 생략된 형태 function - code block (code scope): 코드 중간의 중괄호 내용 - 함수, 변수 이름은 구체적으로 작성 ex) fun generateNumbers(){} fun 함수명(name1: String, name2: Int, name3: Double) { 실행 코드 } - when~in~!in~else while / do~while 이전 1 ··· 5 6 7 8 9 다음