TIL_Kotlin 제네릭과 배열 (2/3) 콜론(:)과 자료형을 기입하여 형식 매개변수의 자료형을 제한 📌 클래스에서 형식 매개변수의 자료형 제한 -> 형식 매개변수 T를 Number형으로만 제한해두었기 때문에 객체를 생성할 때 String과 같이 Number형이 아닌 자료형이 지정되면 오류 발생 📌 함수에서 형식 매개변수의 자료형 제한 📌 다수 조건의 형식 매개변수 제한 가변성(Variance) : 형식 매개변수가 클래스 계층에 영... TILTIL_KotlinTIL 제네릭과 배열 (3/3) 배열(Array) 코틀린에서는 요소에 여러 가지 자료형을 혼합해 구성할 수 있음 📌 기본적인 배열 표현 기본적인 배열을 생성하기 위해서는 arrayOf()나 Array() 생성자를 사용 📌 다차원 배열 📌 배열에 여러 가지 자료형 혼합하기 특정 자료형으로 제한하지 않는다면 배열의 요소로 정수, 문자열, 불린 등 여러가지 자료형을 혼합할 수 있음 특정 자료형으로 제한하려면 arrayOf<자료형... TIL_KotlinTILTIL [TIL] 코틀린 기초 코틀린 프로그래밍 <첫째마당, 코틀린 기본 익히기> 학습 컴파일될 때 자료형을 검사하여 확정하는 정적 언어 코틀린 시작하기 코틀린 코드는 JVM에서 실행 코틀린 패키지 변수와 자료형 코틀린의 자료형은 참조형 자료형을 사용 📌 기본형과 참조형 프로그래밍 언어 내에 내장되어있는 가공되지 않은 순수한 자료형 객체를 생성하고 동적 메모리 영역에 데이터를 둔 다음 이것을 참조하는 자료형 java ➡️... TIL_KotlinTILTIL [TIL] 함수와 함수형 프로그래밍 함수 호출과 메모리 ⬇️ 함수 호출의 원리 📌 반환값이 없는 함수 📌 순수 함수 (Pure Function) 부작용이 없는 함수가 함수 외부의 어떤상태도 바꾸지 않는다면 순수함수 라고 부름 람다식은 많은 코드들을 간략화하고 함수 자체를 인자나 매개변수로 이용할 수 있어 프로그램의 효율성을 높일 수 있음 📌 일반 함수를 인자나 반환값으로 사용하는 고차 함수 📌 변수에 할당하는 람다식 함수 📌 ... TIL_KotlinTILTIL [TIL] 객체 지향 프로그래밍 <클래스와 객체> (2/2) 코틀린 프로그래밍 [둘째마당, 객체 지향 프로그래밍] 학습 상위 클래스의 메서드나 프로퍼티를 참조하기 위해 super.메서드() super.프로퍼티의 형식으로 사용 (1) 이너 클래스에서 바깥 클래스의 상위(부모) 클래스를 호출하려면 super 키워드와 함께 @ 기호 옆에 바깥 클래스 이름을 작성 📌 가시성 지시자 가시성(Visibility) : 각 클래스나 메서드, 프로퍼티의 접근 범위 코... TIL_KotlinTILTIL [TIL] 객체 지향 프로그래밍 <클래스와 객체> (1/2) 코틀린 프로그래밍 [둘째마당, 객체 지향 프로그래밍] 학습 객체 지향 프로그래밍 (OOP: Object-Oriented Programming) 은 프로그램의 구조를 객체 간 상호작용으로서 표현하는 프로그래밍 방식으로, 절차적 프로그래밍의 한계를 극복하고자 나온 방법론 클래스(Class) 📌 클래스의 멤버가 될 수 있는 것 객체 선언:클래스 없이 접근할 수 있는 객체 클래스 📌 클래스 다이어그... TIL_KotlinTILTIL [TIL] 프로그램의 흐름제어 📌 수행할 문장이 하나인 경우에는 중괄호({}) 생략 가능 📌 조건문의 표현식 📌 in 연산자와 범위 연산자(..) 📌 인자를 사용하는 when 문 📌 인자를 사용하지 않는 when 문 ⬇️ 인자를 사용하지 않는 when문 예시 📌 다양한 자료형의 인자 받기 when의 인자로 Any를 사용하면 다양한 자료형의 인자를 받을 수 있음 📌 for문의 기본형 📌 하행 for 문 downTo 키워드 ... TILTIL_KotlinTIL
제네릭과 배열 (2/3) 콜론(:)과 자료형을 기입하여 형식 매개변수의 자료형을 제한 📌 클래스에서 형식 매개변수의 자료형 제한 -> 형식 매개변수 T를 Number형으로만 제한해두었기 때문에 객체를 생성할 때 String과 같이 Number형이 아닌 자료형이 지정되면 오류 발생 📌 함수에서 형식 매개변수의 자료형 제한 📌 다수 조건의 형식 매개변수 제한 가변성(Variance) : 형식 매개변수가 클래스 계층에 영... TILTIL_KotlinTIL 제네릭과 배열 (3/3) 배열(Array) 코틀린에서는 요소에 여러 가지 자료형을 혼합해 구성할 수 있음 📌 기본적인 배열 표현 기본적인 배열을 생성하기 위해서는 arrayOf()나 Array() 생성자를 사용 📌 다차원 배열 📌 배열에 여러 가지 자료형 혼합하기 특정 자료형으로 제한하지 않는다면 배열의 요소로 정수, 문자열, 불린 등 여러가지 자료형을 혼합할 수 있음 특정 자료형으로 제한하려면 arrayOf<자료형... TIL_KotlinTILTIL [TIL] 코틀린 기초 코틀린 프로그래밍 <첫째마당, 코틀린 기본 익히기> 학습 컴파일될 때 자료형을 검사하여 확정하는 정적 언어 코틀린 시작하기 코틀린 코드는 JVM에서 실행 코틀린 패키지 변수와 자료형 코틀린의 자료형은 참조형 자료형을 사용 📌 기본형과 참조형 프로그래밍 언어 내에 내장되어있는 가공되지 않은 순수한 자료형 객체를 생성하고 동적 메모리 영역에 데이터를 둔 다음 이것을 참조하는 자료형 java ➡️... TIL_KotlinTILTIL [TIL] 함수와 함수형 프로그래밍 함수 호출과 메모리 ⬇️ 함수 호출의 원리 📌 반환값이 없는 함수 📌 순수 함수 (Pure Function) 부작용이 없는 함수가 함수 외부의 어떤상태도 바꾸지 않는다면 순수함수 라고 부름 람다식은 많은 코드들을 간략화하고 함수 자체를 인자나 매개변수로 이용할 수 있어 프로그램의 효율성을 높일 수 있음 📌 일반 함수를 인자나 반환값으로 사용하는 고차 함수 📌 변수에 할당하는 람다식 함수 📌 ... TIL_KotlinTILTIL [TIL] 객체 지향 프로그래밍 <클래스와 객체> (2/2) 코틀린 프로그래밍 [둘째마당, 객체 지향 프로그래밍] 학습 상위 클래스의 메서드나 프로퍼티를 참조하기 위해 super.메서드() super.프로퍼티의 형식으로 사용 (1) 이너 클래스에서 바깥 클래스의 상위(부모) 클래스를 호출하려면 super 키워드와 함께 @ 기호 옆에 바깥 클래스 이름을 작성 📌 가시성 지시자 가시성(Visibility) : 각 클래스나 메서드, 프로퍼티의 접근 범위 코... TIL_KotlinTILTIL [TIL] 객체 지향 프로그래밍 <클래스와 객체> (1/2) 코틀린 프로그래밍 [둘째마당, 객체 지향 프로그래밍] 학습 객체 지향 프로그래밍 (OOP: Object-Oriented Programming) 은 프로그램의 구조를 객체 간 상호작용으로서 표현하는 프로그래밍 방식으로, 절차적 프로그래밍의 한계를 극복하고자 나온 방법론 클래스(Class) 📌 클래스의 멤버가 될 수 있는 것 객체 선언:클래스 없이 접근할 수 있는 객체 클래스 📌 클래스 다이어그... TIL_KotlinTILTIL [TIL] 프로그램의 흐름제어 📌 수행할 문장이 하나인 경우에는 중괄호({}) 생략 가능 📌 조건문의 표현식 📌 in 연산자와 범위 연산자(..) 📌 인자를 사용하는 when 문 📌 인자를 사용하지 않는 when 문 ⬇️ 인자를 사용하지 않는 when문 예시 📌 다양한 자료형의 인자 받기 when의 인자로 Any를 사용하면 다양한 자료형의 인자를 받을 수 있음 📌 for문의 기본형 📌 하행 for 문 downTo 키워드 ... TILTIL_KotlinTIL