본문 바로가기

코틀린12

[Kotlin] 코틀린 뽀개기 - 컬렉션을 이용해 자료구조 활용하기 안녕~~ ㅎㅎ 학교다닐 때 자료구조 수업을 들은 적 있다. 자료구조 수업 정말 힘들었었던 기억이 난다 ㅜㅜ 코틀린에서는 다양한 자료구조를 효율적으로 제공하는 컬렉션을 제공한다. 자바랑 비교해봤을 때 굉장히 쉽게 제공되는 것 같다. 오늘 공부할 Collection은 List, Set, Map 이다. ㅎㅎ 다들 이게 뭔지 개념은 알거라고 생각하고 포스팅을 진행한다. 일단 이게 뭔지 모르겠으면 ... 구글링을 통해 공부하고 난 뒤에 이 포스팅을 보길 추천한다. List 먼저 List다. 리스트는 순서가 있는 컬렉션이다. 배열과는 다르게 크기가 동적으로 할당된다는 특징이 있다. List든 Set이든 Map든 그냥 만드는 것과 Mutable 하게 만드는 것이 차이가 있다. 그냥 만들면 추가나 삭제 등의 기능을 사.. 2019. 12. 14.
[Kotlin] 코틀린 뽀개기 - 배열 사용하기 하이 여러분 ~~!!! 오늘은 코틀린 배열을 어떻게 쓰는지 공부해볼거다 !! ㅎㅎ 배열 생성 먼저 배열을 쓰려면 배열을 만들 줄 알아야하지 ㅎㅎㅎ 배열 만드는 법부터 공부해보자. 코틀린에서 배열을 만드는 방법은 두가지가 있다. 먼저 arrayOf() 라는 메서드를 이용해서 만들수 있고, Array 클래스를 이용해서 만들 수 있다. 아래 예제를 보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 fun main(args: Array) { var temp = arrayOf(3, 6, 9, 12, 15) for (i in temp) { println(i) } var temp2 = Array(5, {n -> n}) for (i in temp2) { println(i) } } arrayOf 메서드를.. 2019. 12. 12.
[Kotlin] 코틀린 뽀개기 - object 완벽 정리 하이하이 !!! 오늘은 object라는 키워드를 완벽하게 정리해보려고 한다. 사실 이전에 우리가 object를 쓴 적이 있다. 그런데... 혹시 기억안나는 사람 손! 오 없네~~~ ㅎㅎㅎ 부끄러워서 손 안드신분은 이거 보고 오자. https://devkingdom.tistory.com/59?category=816253 [Kotlin] 코틀린 뽀개기 - 중첩 클래스 (Nested Class) 사용하기 안녕~~!! 여러분 오늘은 코틀린에서 중첩 클래스를 사용하는 방법에 대해 공부해 볼거다!! 중첩 클래스 (Nested Class) 중첩 클래스는 클래스 안에 클래스가 있는 것을 의미한다. 밖에 있는 클래스를 OuterClass.. devkingdom.tistory.com 우리는 분명히 분명히 !! 익명 중첩 .. 2019. 12. 9.
[Kotlin] 코틀린 뽀개기 - Enum 활용하기 하이~~!! 오늘은 짧고 굵게 글을 쓰고 좀 자려고해 ㅎㅎㅎ 오늘 공부해 볼건 아주 간단해 !! 바로바로 이넘이야 이넘 !! Enum!! Enum 코틀린에서는 enum 이라는 키워드를 이용해서 만든 클래스를 만들 수 있어! 아 ! Enum 은 Enumerated Type 으로 '서로 연관된 상수 값들의 집합' 이야! 길게 말하면 머하겠어ㅎㅎ 아래 예제를 보자! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 fun main (args : Array) { callFruitName(Fruit.APPLE) println(Fruit.APPLE) println(Fruit.BANANA) println(Fruit.ORAN.. 2019. 12. 8.
[Kotlin] 코틀린 뽀개기 - 중첩 클래스 (Nested Class) 사용하기 안녕~~!! 여러분 오늘은 코틀린에서 중첩 클래스를 사용하는 방법에 대해 공부해 볼거다!! 중첩 클래스 (Nested Class) 중첩 클래스는 클래스 안에 클래스가 있는 것을 의미한다. 밖에 있는 클래스를 OuterClass 라고 하고 안에 있는 클래스를 InnerClass라고하자. 아래 예제를 보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 fun main (args : Array) { var temp1 = OuterClass(); var temp2 = temp1.InnerClass(); println("OuterClass.outerVar : ${temp1.outerVar}").. 2019. 12. 7.
[Kotlin] 코틀린 뽀개기 - Generic 사용하기 안녕 ~~~ 여러분 !! java에서 혹시 Generic을 사용해 보신 분 있을 지 모르겠다 ! 오늘은 코틀린에서도 지원이 되는 Generic 에 대해 공부를 할 예정이다. Generic Generic은 파라미터의 타입이나 리턴타입을 유동적으로 사용하고 싶을 때 쓰면된다. 보통 JAVA 도큐먼트 같은거 보면 제네릭이 굉장히 많이 표현되어 있다. 만약 여러분이 제네릭을 사용한다면, 컴파일 시에 타입 에러가 나는걸 미리 체크할 수 있을 것이고 불필요한 타입변환을 막을 수 있는 장점이 있다. ㅎㅎ 여러모로 많이 사용되니 이번에 확실하게 공부해 두자. 아래 예시를 보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3.. 2019. 12. 6.
[Kotlin] 코틀린 뽀개기 - data 키워드를 사용해서 클래스 만들기 하이~~!! 코틀린의 기본강의가 거의 거의 끝나간다. 코틀린도 공부하랴, 파이썬도 공부하랴...!! 생각보다 굉장히 빡세다 ㅜㅜ 하지만 열심히 해야겠다. ㅎㅎ 그래도 이렇게 내가 꾸준하게 뭔가를 하고 있는게 나름 자랑스럽다. 오늘은 data라는 키워드를 사용해서 class를 만들어 볼거다! data class data 라는 키워드가 붙어있는 클래스는 메서드 없이 단순히 데이터를 관리하기 위한 클래스가 만들어진다. 무슨 말인지 잘 모르겠다고?? 아래의 예제를 보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 fun main(args : Array) { // 따로 초기화.. 2019. 12. 5.
[Kotlin] 코틀린 뽀개기 - 추상클래스 & 인터페이스 하이 ~~ 여러분 우리 어서 코틀린 기본 공부 끝내고 같이 앱을 만들어보자 ..! 일단 여기까지 글을 읽고 있는 자신에게 크게 박수한번 쳐주자!! 의지가 대단한 것 같다 ㅎㅎㅎ 자 오늘은 추상클래스와 인터페이스를 공부할 것이다. 어떻게 보면 비슷한 개념이랑 같이 묶었다. 추상클래스 (Abstract Class) 추상클래스는 아직 구현되지 않고 선언만 된 추상메서드를 가지고 있는 클래스이다. 이 추상클래스는 메서드가 구현되지 않아서 이 클래스를 직접 객체로 만들 수는 없다! 반드시!! 반드시!! 상속을 받는 자식클래스 (SubClass) 가 있어야한다. 추상클래스는 상속을 통해 생성될 자식클래스에서 메서드 오버라이딩에 강제성을 부여하기 위해 사용된다. 예제를 보자. 1 2 3 4 5 6 7 8 9 10 1.. 2019. 12. 2.
[Kotlin] 코틀린 뽀개기 - 오버라이딩 (Overriding) 코틀린 공부를 계속하다 보니 예전에 자바 공부하던 시절이 생각난다. 오버로딩, 오버라이딩 등 무슨 말인지 모르는 것들 투성이 었는데 ㅎㅎ 그래도 지금 코틀린 글을 작성할 때는 이러한 개념들이 그리 어렵게 느껴지지는 않는다. 잘난 척은 이만하고...!! 오늘은 오버라이딩 (Overriding) 이라는 것에 대해 공부해 볼 것이다. 공부하기전에 !! Overriding을 이해하기 위해서는 상속의 개념을 좀 잘 알고 올 필요가 있다. https://devkingdom.tistory.com/51 [Kotlin] 코틀린 뽀개기 - 코틀린에서 상속(Inherit)을 사용해보자 하이~~!! 오랜만에 코틀린 글을 쓴다 !! 오늘 배울 개념은 바로바로 !! 상속(Inherit) 이라는 개념이다. ㅎㅎ 상속(Inherit.. 2019. 12. 1.