エンターテイメント!!

遊戯王好きのJavaエンジニアのブログ。バーニングソウルを会得する特訓中。

JJUG CCC 2024 Spring 参加レポート

経緯

いつも参加しているJJUGが開かれるので参加
前日仕事で、仕事終わりに酒を補充して寝たので、朝起きれるか不安だったが、いつもの生活習慣で6時に目が覚めてもうた。
最近は、健康的な時間に目が覚めるけど、もうちょい早めに寝たい。

公式サイト

JJUG CCC 2024 Spring

JJUG CCC 2024 Spring(現地開催のみ) - 日本Javaユーザーグループ/Japan Java User Group | Doorkeeper

参加したセッション

  • 知名度は高くないけど便利なJavaライブラリ集
  • 次世代RDB劔"Tsurugi"にアクセスするJavaライブラリー・ツール

午後も出るか迷ったけど、前日仕事で出ていて明日も仕事なので、ちゃんと休暇するために午後は帰宅してゆっくりしていた。

参加セッションメモ

ほんとうにメモレベルなので、間違えてるかも。

知名度は高くないけど便利なJavaライブラリ集

知名度は高くないけど 便利なJavaライブラリ集 - Google スライド

  • jilt
    • ビルダークラスを生成する
    • lombox
      • バイトコード直接生成してる
      • アップデートで挙動が変わるが、見た目では分からないのでハマりやすい
    • 今年から注目されていされている
    • ビルダーにすることで必須項目の設定ミスに気付けないことがある
      • 対策としてStage Builderがある
        • 段階的に設定できる項目が決まっている。
        • アノテーションで設定できる
        • 必須フィールドが抜けることが検知できる
        • 可能な限りStage Builder使った方がいい
  • yavi
    • ラムダベースのバリデーションライブラリ
    • 既存のアノテーションチェックは、動かさないと定義ミスに気付けない
    • Arguments Validator
    • インスタンスができる前に、引数のチェックができる
    • 設定ミスを減らしたい
  • logbook
    • httpリクエストレスポンスのロギング
    • カスタマイズ性が高い
    • クライアント視点、サーバー視点のログが出てくる
  • Nullaway

    • ヌルポ解析の静的解析ツール
    • ヌルポが起きるコードをコンパイルエラーにできる
    • オーバーヘッドが小さい
    • デフォルトnon nullが前提
    • nullを許容すると連鎖的に対応する箇所が増えるので、null前提の実装にしないような習慣が着く
  • ライブラリの見つけ方

    • x経由で見つけてる
    • springの社内slackで見つけたりしている。

感想

  • Nullaway作ってる人、神経質っぽい気がする※個人の感想です
  • logbook/Nullawayは、さっそく個人開発してるプロジェクトに導入したい
    • Nullaway導入した結果、エラー出まくったら立ち直れないかも知れない
    • いきなりコンパイルエラー出すのは厳しそうなので、まずは警告状態でもいいから入れてみる?

次世代RDB劔"Tsurugi"にアクセスするJavaライブラリー・ツール

  • OSSRDBMS
  • インメモリDB
  • トランザクション分離は、SERIALIZEのみ
  • 実態はKVSだけと、RDBMSのように使える
  • jdbcは提供してない。代わりに、ライブラリを提供している
  • IPC接続/TCP接続

感想

  • 分離レベルの概念は、知っているのだが、足を踏み入れると沼りそう。
  • かなりのスペックが要求される?個人向けPCだと無理そう?
  • ライブラリ経由でのアクセスのみってのは初めて見た
  • jcommander/jlineが気になってしまった。
  • 企業枠での参加なので、例の灰色のブログのことはちょっとかすめた程度の説明だった

感想

前日が仕事は、辛たん。。。
早めにスケジュール確認して、休日出社ズラしてもらうなどをするべきだった。
直前に変わるってのが無理だったからな。。。

すぐ帰っちゃうのもあれだから、Oracleのアンケートに答えて、JavaTシャツもらった。
まぁ、部屋着用だな。
たぶん、着てても気づかれないと思うが、分かる人は分かるだろう。

知らないライブラリがいくつか知れたのが収穫だった。
とりあえず、自分の個人プロジェクトに入れて、効果を試す。
情報を得る一方で思ったこととしては、アンテナの張り方は、一考の余地ありだね。。。
今までは、知る機会がこういうイベントか、見てる雑誌だけど、もうちょい攻めた情報収集がしたい。今までだと、受動的だからね。
GithubやQiitaの検索機能使えばなんとかできそうな気がするので、調べてみる。