본문 바로가기

Language/Kotlin10

Kotlin Function 함수란? 여러 값(인자)을 입력받아 기능을 수행하고 결과값을 반환하는 코드의 모음입니다. 함수를 사용하는 이유는 코드를 재사용할 수 있기 때문입니다. 함수형 프로그래밍이란? 함수형 프로그래밍은 순수 함수를 작성하여 프로그램의 부작용을 줄이는 프로그래밍 기법을 말합니다. 함수형 프로그래밍은 람다식과 고차 함수를 사용합니다. 람다식 람다식은 다른 함수의 인자로 넘기는 함수, 함수의 결과값으로 반환하는 함수, 변수에 저장하는 함수를 말합니다. 람다식은 코드를 간결하게 만들어주는 요소입니다. 함수의 변수를 할당할때 람다식과 익명함수가 두가지 형태로 나뉘어 집니다. 익명함수는 말그대로 이름이 없는 함수를 말합니다. 구현한 코드를 반환할때 변수에 값을 할당하여 출력합니다. 고차함수 고차 함수(High-order-F.. 2022. 5. 12.
Sequence 시퀀스(Sequence)는 순차적인 컬렉션으로 요소의 크기를 특정하지 않고, 나중에 결정할 수 있는 특수한 컬렉션 입니다. 예를 들어 특정 파일에서 줄 단위로 읽어서 요소를 만들때 해당 파일의 끝을 모르면 줄이 언제 끝날지 알 수 없는 경우가 있는데 이럴 때 사용할 수 있습니다. 시퀀스는 처리 중에는 계산하고 있지 않다가 toList( )나 count( ) 같은 최종연산에 의해 결정됩니다. generateSequence(1)을 사용해 시드 인수에 1을 주고 1씩 증가하도록 시퀀스를 정의했습니다. nums에는 take(10)함수의 인자를 통해 원하는 개수만큼 요소가 저장되며, toList( ) 통해 출력으로 List 컬렉션으로 반환합니다. 연속적으로 map과 filter가 메서드 체이닝으로 인해 수행된것을.. 2022. 5. 6.
Kotlin Collection 컬렉션(Collection)이란 자주 사용하는 기초적인 자료구조를 모아 놓은 일종의 프레임워크로 표준 라이브러리로 제공되고 있습니다. 코틀린 컬렉션의 인터페이스 헬퍼함수란? List와 같은 컬렉션은 직접 사용해 생성하지 않고 특정 함수의 도움을 통해 생성하는데 이때 사용하는 함수를 헬퍼(Helper) 함수라고 합니다. 코틀린 컬렉션의 종류 List: List는 순서에 따라 정렬된 요소를 가지는 컬렉션으로, 가장 많이 사용하는 컬렉션중 하나입니다. 불변형(읽기 전용) - listOf 가변형 - mutableListOf, arrayListOf 컬렉션 반복하기 배열과 마찬가지로 List 같은 컬렉션에서 요소를 순환하기 위해서 for문을 사용합니다. 요소의 인덱스를 통해 List에 접근하려면 컬렉션에 .indi.. 2022. 5. 6.
제네릭 제네릭(Generic): 클래스 내부에서 사용할 자료형을 나중에 인스턴스를 생성할 때 확정합니다. 제네릭을 사용하면 객체의 자료형을 컴파일할 때 체크하기 때문에 객체 자료형의 안정성을 높이고 형 변환의 번거로움을 줄어듭니다. 2022. 5. 5.