본문 바로가기

Kotlin IN Action

Kotlin IN Action - 코틀린 응용

728x90

코틀린은 서버와 안드로이드에 응용하여 사용할 수 있다.

먼저 이 책에서 말하는 서버는 

브라우저에 HTML 페이지를 돌려주거나 

모바일 앱에게 HTTP를 통해 JSON API를 제공하는 백엔드

RPC 프로토콜로 서로 통신하는 작은 서비스들로 이루어진 마이크로서비스

라고 한다.


일단 코틀린으로 HTML 생성 라이브러리를 만들 수 있다고 한다.

코틀린 안에서

fun renderPersonList(persons: Collection<Person>) =
createHTML().table {
for (person in persons) {
tr {
td {+person.name}
td {person.age}
}
}
}

이런식으로 하면 HTML 태그되는 함수들을 만들어서 사용할 수 있다고한다. (실제 해보지는 않음)

보기에 장점은 HTML태그를 동적으로 생성할 수 있는 점이 있는것 같다.


다음으로 코틀린으로 영속성 프레임워크를 만들 수 있다고 한다.

익스포즈드 프레임워크는 SQL DB 구조를 기술할 수 있는 읽기 쉬운 DSL을 제공하며 데이터베이스 질의를 실행할 수 있다고 한다.


object CountryTable : IdTable() {
val name = varchar("name", 250).uniqueIndex()
val iso = varchar("iso", 2).uniqueIndex()
}

class Country(id:EntityID) : Entity(id) {
var name: String by CountryTable.name
var iso: String by CountryTable.iso
}

fun main(args: Array<String>) {
val russia = Country.find {
CountryTable.iso.eq("ru")
}.first()
println(russia)
}

이 부분은 나중에 더 자세히 다룬다고 하니 나중에 또 보자



그리고 이제 안드로이드로 사용할 수 있는데 이것은 ANKO 라이브러리를 이용하여 Activity를 제작하는 부분이다

이 예제는 ANKO Github example에 있다


이처럼 꽤나 다양한 분야에 대해 코틀린을 사용할 수 있는 것 같은데 다음에는 요약을 좀 해보자

빨리 코드공부하고싶다...

반응형

'Kotlin IN Action' 카테고리의 다른 글

Kotlin IN Action - 기본형태  (0) 2018.04.25
Kotlin IN Action - 1장 요약  (0) 2018.04.23
Kotlin IN Action - 주요 특성  (0) 2018.04.13
Kotlin IN Action - 코틀린의 기본과 필요성  (2) 2018.04.12
Kotlin IN Action - 목차  (0) 2018.04.10