Development/JVM

    코틀린 기초: 함수 정의와 호출

    코틀린에서 컬렉션 만들기 코틀린은 자체적인 컬렉션 클래스를 제공하진 않으나 자바보다 더 풍부한 API를 지원합니다. val set = hashSetOf(1, 7, 53) // class java.util.HashSet val list = arrayListOf(1, 7, 53) // class java.util.ArrayList val map = hashMapOf(1 to "one", 7 to "seven", 53 to "fifty-three") // class java.util.HashMap 함수를 호출하기 쉽게 만들기 Named Parameter 이름 붙인 파라미터를 사용하면 함수의 파라미터가 많을 때 함수 호출의 가독성을 향상시킬 수 있습니다. joinToString(collection, separa..

    코틀린 기초: 변수, 함수, 반복문 개요

    변수 타입 추론 (Type Inference) /* 컴파일러가 컴파일 타임에 타입 추론을 통해 타입을 알아낸다 */ val i = 10 // Int val s = "str" // String val l1 = 10L val l2: Long = 10 // 타입을 명시할 수도 있음 변경 가능한 변수 (mutable) var(variable) 키워드로 선언된 변수는 참조값을 변경할 수 있습니다. 다른 데이터 타입으로의 변경은 불가능합니다. var x = 10 x = 20 // ok // 같은 데이터 타입 값만 세팅이 가능하다 x = "test" // (x) compile error 변경 불가능한 변수( immutable ) val(value) 키워드로 선언된 변수에는 단 한 번만 참조값을 세팅할 수 있습니다. ..

    코틀린이란 무엇이며, 왜 필요한가?

    코틀린의 등장 배경 코틀린은 자바의 대체제로 자주 언급되는데요. 하지만 처음 개발될 당시엔 자바를 대체 하는것이 목표는 아니었습니다. 코틀린의 개발사 Jetbrains에서 개발을 주도하던 드미트리(Dmitry Jemerov)는 코틀린을 개발할 당시 스칼라를 제외한 언어들에는 찾고자 하는 기능이 존재하지 않았고, 스칼라는 컴파일 시간이 매우 느렸기때문에 아쉬움이 있었다고 말했습니다. 결국 코틀린을 통해 원하는 기능을 모두 지원하면서 자바만큼 빠르게 컴파일하는 것이 주요 목적이었던 것입니다. 그러다보니 코틀린은 다수의 유용한 기능을 제공하며, 아직 자바 만큼은 아니지만 빠른 컴파일 타임을 가진 언어로 개발되었습니다. 코틀린의 주요 장점 그럼 코틀린은 어떤 장점을 지니고 있을까요? 1. 간결한 구문 언어의 표..

    [Kotlin] 상태를 가변적으로 관리했을 때 발생하는 문제

    개발을 하다보면 '상태'라는 단어를 정말 많이 듣게 됩니다. 그렇다면 상태가 뭘까요? 객체 지향 프로그래밍에서는 모든 데이터를 객체(object)로 취급하며, 이러한 객체간에 메시지를 주고 받는게 바로 프로그래밍의 중심이 됩니다. 객체(object)란 간단히 이야기하자면 실생활에서 우리가 인식할 수 있는 사물로 설명할 수 있습니다. 커피 머신, 바리스타 등등... 이러한 객체는 자신만의 상태(state)와 행동(behavior)으로 구성되게 되는데, 이 '상태'를 의미합니다. 각 객체가 지닌 고유한 특성인거죠. 그럼 상태가 가변적이란건 무슨 의미일까요? 상태는 각 객체가 지닌 고유한 특성이라고 설명드렸는데요. 예를 들어보겠습니다. 버튼은 어떨까요? 이왕이면 조금 더 직관적이게 누르기만하면 핵 미사일이 발..

    Effective Kotlin 수령!!~!!!!

    드디어 이펙티브 코틀린을 수령했다. 번역서가 출간된다는 소식을 듣고 꼭 사려고 했는데.. 도서출판 인사이트에서 한 권을 그냥 보내주심! 원래 읽고 있던 책이 있었는데, 기술 서적이 아니어서 그런지 지루하고 침체기가 오고 있던 찰나에 기술 서적이 생겼다. 원래 읽던 건 잠시 킵해두고 이펙티브 코틀린을 달리려고 한다. 그나저나.. 원래 출판사에서 보내준 서적은 증정 관련 도장이 찍혀있기 마련인데, 보이지 않길레 그냥 보내주셨나 보다..라고 생각하던 찰나 내지에 도장이 찍혀있었다. 다른 출판사는 옆 부분에 많이 찍어주던데 출판사마다 다른가보다. ㅋㅋㅋㅋ ---- 전반적으로 훑어보고 처음부터 읽기 시작했는데, 번역 품질도 괜찮고 내용도 꽤 좋다 ! 원서를 살까 말까 고민만 하던 나에게 내려진 축복... 슥슥 읽..