Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Kotlin + Spring Bootでサーバー開発

798 views

Published on

JJUG CCC 2018 Spring #ccc_a2 の発表資料です。
http://www.java-users.jp/ccc2018spring/#/session/a781b7ea-f1f3-4aa6-b83b-a31765235e26

Published in: Software
  • Be the first to comment

  • Be the first to like this

Kotlin + Spring Bootでサーバー開発

  1. 1. Kotlin + Spring Bootで サーバー開発 空中清高 @soranakk
  2. 2. 空中 清高 @soranakk 所属:株式会社ディー・エヌ・エー オートモーティブ事業本部 タクベル Androidエンジニア 趣味:ボードゲーム https://github.com/NaOsugi1987/Kodaira_boardG ame_homepage/tree/dev_spring
  3. 3. Spring Bootの紹介
  4. 4. Spring Frameworkの使いやすいセット デフォルトで色々な設定がされていて、 すぐに動かせる Spring Bootの紹介
  5. 5. Spring Framework Spring Bootの紹介 Spring Boot
  6. 6. SPRING INITIALIZR Spring Bootのプロジェクトを生成できる https://start.spring.io/ Spring Bootの紹介
  7. 7. Kotlinの紹介
  8. 8. null安全な静的型付け言語 コンパイルすると.classファイルを吐き出し、 JVMで動く JavaScriptなど他言語のファイルも吐き出せる Kotlinの紹介
  9. 9. Androidアプリ開発で第一言語になった (去年のGoogle IOで発表) 今年のGoogle IOの発表で出てきたコードは ほとんどがKotlinで書かれていた → Android開発では必須言語 Kotlinの紹介
  10. 10. Spring BootもKotlinを公式サポート Kotlin 1.0リリース時からなので2年以上前から https://spring.io/blog/2016/02/15/developing- spring-boot-applications-with-kotlin Kotlinの紹介
  11. 11. Kotlinを使って良かったこと
  12. 12. ・シュッと書ける data class, list操作関数など ・名前付き引数 intの引数が並んだ関数の呼び出し時はもちろん、 Springのアノテーションもわかりやすく書ける。 Kotlinを使って良かったこと
  13. 13. Kotlinを書くならとにかくIntelliJ IDEAを使うべき 補完機能が凄いだけでなく、 Kotlinらしい書き方まで指摘してくれる。 IntelliJ IDEAの凄さ
  14. 14. @RequestParamのデフォルト値 Kotlinの機能で引数にデフォルト値を指定できるのでそれ を使っていたら実行時エラーが発生するようになった。 @RequestParamのdefaultValueを設定すればよかった。 UnitTestのDI JUnit5からテストクラスにコンストラクターで DIできるようになったけれど、テストクラスでは @Autowiredを書かないとDIできない。 詰まったこと
  15. 15. 公式サポートされているだけあって、 Kotlinだから困ったということは無かった。 ちゃんと対応されている、という感じ。 https://github.com/NaOsugi1987/Kodaira_boardGame_hom epage/tree/dev_spring Spring bootとKotlinの所感
  16. 16. ぜひ新規開発ではサーバーサイドKotlinで 開発してみませんか? Kotlinの書きやすさは正直に言って最高です。 いろんなことがシュッとできることで、 ちゃんと設計に沿ったオブジェクトを作ったり、 引数の渡順を間違えてバグったとか、 nullチェック忘れてバグった なんてことも少なくなるはずです。 サーバーサイドKotlin最高! まとめ
  17. 17. Thank you 空中清高 @soranakk

×