JavaとSpring Bootを過去に利用したことはあるが現状はあまり知識がなく、さらにKotlinとjOOQ(ORMapper)は未経験の状態の方が、業務で利用する前にサンプルアプリを作りたいので詰まっている箇所の手助けや指導をして欲しいとのことでした。

対応した内容

Zoomやチャットで以下等を実施しました。

  • コードレビューを通じてKotlinらしい書き方を伝えた
  • jOOQのコード生成の方法を伝えた
    • JavaではなくKotlinのソースコードを生成する方法
    • Dao, POJOを生成する方法
    • jOOQのドキュメントのたどりかた
    • jOOQの基本的な使い方
    • etc
  • Spring BootでのJUnitの仕方を伝えた
    • 特にKotlinを使う場合のDIの仕方など
  • ユニットテストの方法論や考え方などについて伝えた
    • 特にデータベースアクセスのユニットテストについて詳しくお話しした

最終結果

業務で利用する前に予定通りサンプルアプリの実装を終えられました。
もともとエンジニアとして既に知識があり実務もされている方でした。Kotlin, Spring Boot, jOOQの知識で不足していた部分を業務開始までに勉強され、さらにサンプルアプリの実装という形で実践されたため、スムーズに実務に入られていることと思います。

メッセージ

Java/Spring Bootでは有名なORMapperの組み合わせだけでもSpring Data JPA, MyBatis, jOOQと複数の組み合わせがあり、初めて触るライブラリやJVM言語を使って実装しなければならないこともあります。
Spring Boot自体に慣れていない方はもちろんのこと、周辺ライブラリ等で未経験ゆえ不安がある場合は有識者を頼ってみると近道になると思います!