CA.ktに登壇してServer Side Kotlinについて話してきた。
CA.kt #3で登壇しました。テーマは「FRESH!プロジェクト/Server Side Kotlin 活用事例」。スライドはこちら。
約1年前にFRESH!チームにジョインしてKotlinに出会いServer Side Kotlinと向き合ってきた経験を話してきた。
Server Side Kotlinの導入事例やIdeomatic Kotlin Codeをテーマにしたコード事例を紹介したり、Spring Boot 2.0とgRPCのチャレンジ、DBアクセスには何を使ってるの?、テストは?、Apiドキュメンテーションは?など、Server Side Kotlinを俯瞰して横断的な内容をまとめられと思う。
興味ある方は是非スライドを参照ください👀
そして今回のエントリは、これまでアウトプットしてきたServer Side Kotlin、Spring Boot 2.0、gRPC方面のエントリを総集編的にまとめていきたい。会場で出会えた方にもブログの存在をアピールできたし、「で、そのブログにはどんなエントリあるの?」って少なからず感じてもらえたと思うので応えたい。
Sever Side Kotlin
Kotlinを始めてまず取り掛かったのがテストコード。JavaではJMockitoにお世話になっていたがKotlinで動かないことに絶望を感じたのが記憶にある。JMockitoが使えないならKotlinでどのようにコードの品質を担保するのか!!と差し迫った時期のエントリ。
DelegateとKotlinコルーチンについてまとめたエントリ。ここらへんの話も発表に入れたかった。
純正KotlinのJSONパーサーのKlaxonについてのエントリ。この記事はアクセス数が結構ある。JSONパースって必須と感じる。
Spring Boot 2.0.0
Spring Boot 2.0.0+ Kotlin動きそう? HTTPサーバのInterceptorってどうなってるの? を疑問に思ってまとめたエントリ。
Spring Framework 5から提供が始まったRouter Function DSLのテスト方法についてまとめたエントリ。
Spring Boot 2.0.0 Milestone versionではSpringFox(Swagger)やSpring Rest DocsなどのAPIドキュメンテーションツールのサポートが不完全なので、その時期にどうやって解決したかアウトプットしたエントリ。
gRPC
protobuf typeについてまとめたエントリ。まだ試していない型がたくさんあるしgRPC楽しい。
protoの運用について考えたエントリ。protodep便利。
gRPC Contextについてまとめたエントリ。gRPCはInterceptorを使ってContextに値を入れたり取り出したりすることがある。AOPには必須な知識。
gRPC Client/Serverのテスト方法をまとめたエントリ。
エンドクライアント(iOSやAndroid)のgRPC ClientとgRPC Serverの通信にTLSを有効にするためにはどうすればよいのか?を調べてアウトプットしたエントリ。
TLSについてまとめたけどALPN対応できなくて焦って問題解決できた経緯をまとめたエントリ。
まとめ
- スライドのテーマに似ているような過去エントリをまとめてみた。
- まとめた順番とエントリの時期が前後したり、過去の情報で最新ではない可能性もあるので内容は保証できないことをご了承いただきたい🙏
- こういう機会にエントリをまとめてみるのは頭の整理が進むので良いと感じた。
次回はgrpc-gatewayのアウトプットをしようと計画中。