본문 바로가기

Kotlin IN Action

Kotlin IN Action - 문자열 템플릿 오늘은 문자열 템플릿에 대해 알아보자 먼저 JAVA의 경우는 어떠한 문자열에 변수를 넣으려면 다음과 같이 할 수 있다.package ch2; import java.util.ArrayList; public class P67 { public static void main(String args[]) { final String name = "GeniusK"; System.out.println("Hello " + name); //Hello GeniusK final ArrayList arrName = new ArrayList(); arrName.add("Genie"); arrName.add("Genius"); arrName.add("KimGenius"); arrName.add("GeniusK"); System.ou.. 더보기
Kotlin IN Action - 변수 이번엔 Kotlin의 변수 선언에 대해 알아보자 먼저 자바의 경우는package ch2; import java.util.ArrayList; public class P64 { public static void main(String[] args) { String testVar = "test"; testVar = "This is not test!"; final String testVal = "testVar"; // testVal = "This is not test!"; final ArrayList testArr = new ArrayList(); testArr.add("test1"); } } 위와 같은 변수 선언 예제를 보았을 때 아주 간단하게 형태들을 살펴볼 수 있다.자바의 변수 선언은 형태 이름 = 값; 이.. 더보기
Kotlin IN Action - 함수 코틀린에서 함수의 기본형태는fun test() { }이렇게 되어있다. 그런데 반환타입은 어디서 정할까?반환타입은 자바와는 달리 뒤에서 정할 수 있다.fun test(a: String) : String { return "GeniusK" }이렇게 뒤에 : String 을 붙여줌으로 반환 타입을 지정할 수 있다. 즉 기본 코틀린의 함수형태를 보자면fun 함수이름(매개변수 이름: 매개변수 타입) : 반환 타입 { }이렇게 할 수 있다. 또한 식이 본문인 함수 라는 것으로 만약 함수가 한줄(식이 본문인 함수)라면 {} 기호를 사용하지 않고도 선언이 가능하다.위의 test 함수를 예제로 써보면fun test() = "GeniusK"이렇게 문자열을 반환하는 코드도 반환 타입이 없이 간단하게 선언이 가능하다.하지만 정.. 더보기
Kotlin IN Action - 기본형태 2장에서는 거의 모든 프로그램의 기본인 변수 함수 클래스 등을 어떻게 사용하는가에 대해서 할건데일단 기본 형태에 대해 알아보자fun main(args: Array) { println("Hello, world!") }위 코드는 Kotlin의 Hello World 코드이다기존의 자바 코드와 비교해보면public class P60 { public static void main(String args[]) { System.out.println("Hello world!"); } }이런식으로 되는데 참 코틀린은 단순하다코틀린에서 함수를 선언할 때는 fun 으로 선언한다.그리고 변수를 선언하던 파라미터를 정하던 자바와는 형식이 약간 다르다.args: Array // KotlinString args[] // JAVA보면.. 더보기
Kotlin IN Action - 1장 요약 코틀린은 일단 정적 타입 언어이다.우리가 쓰기엔 뭔가 동적 타입 언어처럼 보이지만fun main(args: Array) { val a = 1 val b = "1" println(a is Int) // true println(b is String) // true }사실은 다 타입이 있는 정적언어이다 그리고 코틀린은 기존 자바를 완벽히 호환하고 안드로이드에 활용이 가능하다.무료이고, 오픈소스이며 실용적이고 안전하고 간결하며 상호운용성이 좋다고 한다. 이제 지루한 1장이 끝났다.2장부터는 책에 나와있는 예제코드와 함께 코틀린 기초에 대해 봐야겠다 더보기
Kotlin IN Action - 코틀린 응용 코틀린은 서버와 안드로이드에 응용하여 사용할 수 있다.먼저 이 책에서 말하는 서버는 브라우저에 HTML 페이지를 돌려주거나 모바일 앱에게 HTTP를 통해 JSON API를 제공하는 백엔드RPC 프로토콜로 서로 통신하는 작은 서비스들로 이루어진 마이크로서비스라고 한다. 일단 코틀린으로 HTML 생성 라이브러리를 만들 수 있다고 한다.코틀린 안에서fun renderPersonList(persons: Collection) = createHTML().table { for (person in persons) { tr { td {+person.name} td {person.age} } } }이런식으로 하면 HTML 태그되는 함수들을 만들어서 사용할 수 있다고한다. (실제 해보지는 않음)보기에 장점은 HTML태그를 .. 더보기
Kotlin IN Action - 주요 특성 오늘은 코틀린의 주요 특성에 대해 보았다. 여기서 코틀린의 주요 목적은 자바가 사용되는 모든 곳에 더 간결하고 안전한 대체 언어를 위해서 라고 나온다.그래서 현재 서버상의 코드와 안드로이드 어플 코드 또는 인텔 멀티OS 엔진을 사용해서 IOS 코딩, 데스크탑 어플을 만들려면 코틀린 + 토네이토FX, 자바 FX로 사용하면 된다고 나와있고 자바스크립트로도 컴파일이 가능해서 브라우저나 노드에서 실행할 수 있다고 한다.거의 말만 들으면 신의 언어 또한 코틀린은 정적 타입 지정 언어 이다.하지만 그렇다고 자바처럼int a = 1;이런식이 아니라var a =1이런식으로 선언을 하게 된다.이때 타입 추론으로 컴파일러가 알아서 타입을 알아내고 적용한다.정적 타입 지정의 장점은 성능, 신뢰성, 유지 보수성, 도구 지원 .. 더보기
Kotlin IN Action - 코틀린의 기본과 필요성 오늘부터는 코틀린에 대한 기본적인 설명과 필요성에 대하여 읽어볼 것이다.코틀린은 자바 플랫폼에서 돌아가는 언어이다.자바와 상호운용성을 중시하기 때문에 자바를 사용하는 곳 어디서든 코틀린을 사용할 수 있다. 코틀린은 데이터 클래스부터 시작해서 엘비스 연산자도 있고 신기한 것이 많은 것 같다.새로 알게 된 사실은 데이터 클래스로 선언한 것 2개를 assertEquals로 비교하면 true가 나오지만일반 클래스로 2개를 선언한 것은 assertEquals로 비교하면 false가 나온다하지만 코틀린에서 Array는 항상 레퍼런스를 비교하기 때문에 같은 데이터 클래스라 해도 다르다고 나온다 내일은 코틀린 주요 특성을 간단하게 봐보자 더보기

반응형