본문 바로가기

kotlin30

[kotlin] 코틀린 차곡차곡 - 6. 클래스 - static(companion)과 접근 제어자 안녕하세요. 오늘은 코틀린 차곡차곡 6번째 시간입니다. 오늘은 이전 시간에 이어서 코틀린 클래스에 대해서 알아보는 3번째 시간이자 마지막 시간입니다. 마지막까지 잘부탁드립니다. :) 정적 클래스 ( static class ) 클래스 내부에 정적 클래스 및 변수를 선언하기 위해서는 companion 키워드를 사용하면 됩니다. companion 클래스를 선언하고 그 내부에 변수 및 함수를 선언하면 이곳에 선언된 요소들은 객체를 만들지 않고도 바로 접근이 가능합니다. 아래코드를 통해 companion object를 좀 더 알아보도록 하겠습니다. 아래 코드는 companion object에 2개의 함수와 1개의 정적 변수를 선언해서 사용하고 있습니다. 이 예제는 정적 함수를 사용하여 객체 생성시에 validat.. 2021. 6. 19.
[kotlin] 코틀린 차곡차곡 - 5. 클래스 - 상속과 인터페이스 안녕하세요. 코틀린 차곡차곡 5번째 시간입니다. 오늘은 이전 시간에 이어서 코틀린의 클래스 기본에 대해서 알아보는 시간을 가져보도록 하겠습니다. 상속(Inheritance) 상속이란 클래스를 설계할 때 외부 클래스를 틀로 가지고 와서 제작하는 기법을 말합니다. 즉, 상속을 이용하면 기 기반이 되는 클래스의 구성요소를 다시 선언하지 않고 사용할 수 있어서 중복을 막을 수 있습니디. 이러한 상속 기법을 코틀린에서는 제공하고 있습니다. 상속에는 상속을 사용하는 클래스와 상속의 대상이 되는 클래스가 필요합니다. 각각을 자식(Derived), 부모(Base) 클래스라고 부릅니다. 코틀린의 상속에는 2가지가 필요합니다. 첫번째는 부모클래스 및 함수, 그리고 맴버변수를 open 키워드로 상속을 가능하게 해주는 것입니.. 2021. 6. 15.
[kotlin] 코틀린 차곡차곡 - 4. 클래스 - 기본 구성요소 안녕하세요. 코틀린 차곡차곡 4번째 시간입니다. 오늘은 코틀린 클래스의 기본에 대해서 알아보는 시간을 가져보도록 하겠습니다. 클래스는 내용이 많기 때문에 한번에 모든 것을 설명드리는 것은 힘들것이라고 생각하며 2번에 나눠서 알아보는 시간을 가져보도록 하겠습니다. 클래스 (Class) 클래스란 객체를 정의하는 틀 또는 설계라는 의미를 가지고 있습니다. 이러한 개념은 여타 언어와 마찬가지로 코틀린도 동일합니다. 아래에서 코틀린 클래스의 내부 구성을 보도록 하겠습니다. 클래스 선언 키워드 class 키워드를 통해 클래스를 선언할 수 있습니다. 클래스 이름 클래스 이름을 쓰며 일반적으로 파스칼케이스(PascalCase)를 이름 규칙으로 가져갑니다. 기본 생성자 클래스 이름 옆에 생성자 키워드 constructo.. 2021. 6. 13.
[kotlin] 코틀린 차곡차곡 - 3. 함수 안녕하세요. 코틀린 차곡차곡 3번째 시간입니다. 오늘은 코틀린 함수의 기본에 대해서 알아보는 시간을 가져보도록 하겠습니다. 오늘 배울 부분은 자바의 method에 대응되는 코틀린의 function 이며 함수형프로그래밍과는 상관이 없음을 미리 알려드립니다. function 코틀린에서 하나의 기능을 구현한 명령어의 집합을 함수(function) 이라고 부릅니다. 자바에서 메서드(Method)에 대응되는게 코틀린에서는 함수라고 생각해주시면 됩니다. 이런 코틀린의 함수의 구성은 아래와 같습니다. 키워드(keyword) - 함수를 선언하시기 위해서는 먼저 fun 키워드를 통해 함수를 선언하겠다는 것을 명시하셔야합니다. 함수 이름 - 그리고 한칸 띄우고 함수이름을 명시해야합니다. 함수 이름은 자바와 마찬가지로 ca.. 2021. 6. 6.
[kotlin] 코틀린 차곡차곡 - 2. 조건문과 루프문 안녕하세요. 오늘은 여러분들과 함께 코틀린(kotlin)에서 조건문과 루프문, label, exception 등을 통해 흐름 제어(control flow)를 하는 방법에 대해서 알아보는 시간을 가져보고자 합니다. 조건문 ( if ) 코틀린에서 if 는 식표현(expression)입니다. 그렇기 때문에 반환 값을 가질 수 있습니다. 물론 일반적으로 구문 (statement) 처럼 사용할 수도 있습니다. 또한 if가 식표현이기 때문에 코틀린에서는 3항연산자를 지원하지 않습니다. if를 이용해서 3항연상자를 대신할 수 있기때문입니다. 아래의 3가지처럼 모두 사용할 수 있습니다. var max = a if (a b) { max = a } else { .. 2021. 6. 3.
[kotlin] 코틀린 차곡차곡- 1. 코틀린의 변수와 타입 안녕하세요. 오늘은 여러분들과 함께 코틀린(kotlin)에서 변수를 선언하고 사용하는 방법에 대해서 알아보는 시간을 가져보고자 합니다. 코틀린의 필드와 변수 코틀린에서 기본적으로 필드와 변수를 선언하는 방법은 아래와 같습니다. 키워드(keyword) - 키워드는 변수 선언시 해당 변수가 변경가능 한지 여부를 결정하는 키워드입니다. 해당 값은 필수 값입니다.별도로 부르는 다른 말은 없는것으로 확인됩니다. kotlinlang_basic-syntax val - 변경 불가능한(immutagble)한 변수로 지정하는 키워드입니다. 한번 할당하면 변경하지 못하는 특성을 가집니다. var - 변경 가능한(mutable)한 변수로 지정하는 키워드입니다. 할당 된 값을 가능한 영역안에서 언제라도 변경할 수 있는 특성을 .. 2021. 5. 31.