본문 바로가기

Kotlin

(4)
[Kotlin] Kotlin 기본 문법 by "Code with Joyce" 2편 - (2) Code with Joyce님과 함께하는 '코틀린 3강으로 끝내기 - 2편 기본 문법'이다. 1. Companion Object 가장 이해하기 난해했던 내용으로 사실상 '암기'하기로 결정 내린 부분이다. Joyce님이 Companion Object를 설명할 때 클래스의 static 멤버(member)로 소개했으며 효과 또한 static 멤버와 동일해 보였기 때문에 'Companion Object는 static 멤버이다'라고 이해했다. 그러나 다른 사람들의 의견과 Kotlin 공식문서를 통해서 Companion Object는 static 멤버와 유사할 뿐이지 실제 객체의 인스턴스 멤버라고 암기했다. 각설하고, 클래스의 인스턴스(instance)와 독립적으로 사용될 클래스 멤버를 정의하기 위해 Compani..
[Kotlin] Kotlin 기본 문법 by "Code with Joyce" 2편 - (1) Code with Joyce님과 함께하는 '코틀린 3강으로 끝내기 - 2편 기본 문법'이다. 1. 람다(Lambda) 람다식은 간단히 람다라고도 불리는 익명 함수(이름 없는 함수)이며 우리가 마치 value처럼 다룰 수 있다. 람다는 메서드의 파라미터로 넘겨줄 수 있고 return 값으로도 활용할 수 있다. 람다를 선언하는 방법은 다양하다. // 기본형 val lambdaName : Type = { argumentList -> codeBody } // 람다를 생성하여 greeting에 할당 val greeting: () -> Unit = { println("Hello") } // number의 자료형이 추론되므로 지정할 필요가 없음 val square1 : (Int) -> (Int) = { number ..
[Kotlin] Kotlin 기본 문법 by "Code with Joyce" 1편 - (2) 1. 클래스(Class) 클래스의 기본형은 다음과 같다. // class 클래스명 constructor(변수명 : 자료형) class Human constructor(name: String) { val name = name fun eatingCake() { println("This is so YUMMYYYY") } } fun main() { // 인스턴스를 생성할 때 new 연산자를 사용하지 않음 val human = Human() human.eatingCake() } 클래스명 옆에 오는 생성자를 기본 생성자(primary constructor)라고 하며, 기본 생성자에 주석 혹은 visibility modifiers(public, private 등의 접근 제한자)가 없을 경우 constructor 연산..
[Kotlin] Kotlin 기본 문법 by "Code with Joyce" 1편 - (1) kotlin을 공부하게 된 계기는 바로 '취업'이다. 불과 2년 전까진 kotlin의 인기를 몰랐고, Java로 충분히 취업할 수 있다고 생각하고 있었다.(사실 외면하고 있던 걸지도) 학교를 졸업하고 취준생이 된 지금은 kotlin의 강세를 온몸으로 느끼고 있다. 엄청난 위기감을 체감하고 있기 때문에 kotlin도 공부하게 되었다. 그래도 '컴퓨터공학 전공자'라는 명찰을 달고 있기도 하고 kotlin이 Java 문법과 유사해서 금방 익힐 수 있었다. 유튜버 "Code with Joyce"님의 '코틀린 3강으로 끝내기 - 1편 기본 문법'으로 kotlin 문법을 공부했다. 간략하게 핵심만 짚어서 알려주셔서 기본 문법을 살펴보기 좋다고 느꼈고, 공부한 내용을 정리하려고 한다. kotlin은 안드로이드 앱 개..