$30 off During Our Annual Pro Sale. View Details »

サーバーサイドKotlinクイズ

 サーバーサイドKotlinクイズ

2023年3月22日(水) 「集まれKotlin好き!Kotlin愛好会 vol.42@G's ACADEMY TOKYO」の談義資料です。

Takehata Naoto

March 22, 2023
Tweet

More Decks by Takehata Naoto

Other Decks in Technology

Transcript

  1. サーバーサイドKotlinクイズ
    2023年3月22日 Kotlin愛好会 vol.42(Swift愛好会合同)
    竹端 尚人

    View Slide

  2. 自己紹介

    View Slide

  3. 概要
    竹端 尚人
    主にバックエンドエンジニア
    株式会社justInCaseTechnlogies 技術顧問
    株式会社XICA Tech Lead
    Twitter: @n_takehata
    ● 2006.04 公務員
    ● 2007.12 SES
    ● 2014.04 株式会社アプリボット(Kotlinを始める)
    ● 2020.06 株式会社ZOZOテクノロジーズ
    ● 2020.12 フリーランス(現在)

    View Slide

  4. 登壇、執筆
    ● CEDEC 2018、2019登壇
    ● Software Design 2019年2月号〜4月号で短期連載
    「サーバーサイド開発の品質を向上させる Java→Kotlin
    移行のススメ」執筆
    ● 2021年4月 書籍「Kotlin サーバーサイドプログラミング
    実践開発」を出版

    View Slide

  5. 本の発売は2021年3月
    本の発売は2021年3月

    View Slide

  6. バリバリコロナ禍

    View Slide

  7. 勉強会はオンライン・・・
    仕事もオンライン・・・
    配れない・・・

    View Slide

  8. 本日の内容

    View Slide

  9. サーバーサイドKotlinクイズに
    正解したら
    書籍プレゼントします!!

    View Slide

  10. View Slide

  11. 第1問

    View Slide

  12. 2018年11月にリリースされた、JetBrains純
    正のKotlinのWebアプリケーションフレーム
    ワークの名前は?

    View Slide

  13. 正解

    View Slide

  14. 正解
    Ktor

    View Slide

  15. 第2問

    View Slide

  16. 次のコードはとあるフレームワークを使う際
    のbuild.gradle.ktsの一部です。
    なんというフレームワークでしょう?

    View Slide

  17. config {
    bucket = "example"
    terraform {
    profile = "default"
    region = "us-west-2"
    }
    }

    View Slide

  18. webapp {
    lambda {
    kotless {
    packages = setOf("com.example.kotless")
    }
    memoryMb = 1024
    timeoutSec = 120
    }
    }

    View Slide

  19. 正解

    View Slide

  20. 正解
    Kotless
    Kotlin製のServerlessフレームワーク

    View Slide

  21. KotlessでKotlinのアプリケーションをAWS Lambdaにデプロイする
    https://blog.takehata-engineer.com/entry/deploy-kotlin-applications-to-aws-lam
    bda-using-kotless

    View Slide

  22. 第3問

    View Slide

  23. 次のコードで
    主に使っているフレームワークは
    なんでしょう?

    View Slide

  24. import io.ktor.server.netty.NettyApplicationEngine
    import io.micronaut.ktor.*
    import jakarta.inject.Singleton
    import org.slf4j.LoggerFactory
    @Singleton
    class Application : KtorApplication ({
    applicationEngineEnvironment {
    log = LoggerFactory.getLogger(Application:: class.java)
    }
    applicationEngine {
    workerGroupSize = 10
    }
    })
    fun main(args: Array) {
    runApplication(args)
    }

    View Slide

  25. 正解

    View Slide

  26. 正解
    Micronaut
    Java、KotlinのMicro Service向け
    フレームワーク

    View Slide

  27. まとめ

    View Slide

  28. ぜひ読んでみてください!!

    View Slide

  29. ご静聴ありがとうございました

    View Slide