Java 【Java】Exceptionクラスの中でメッセージを分けたいです。。。例外分岐処理を実装してみた ByMon 2023年12月26日2024年1月8日 異なるタイプのオブジェクトに対するログメッセージを変更したいな~、でもExceptionクラスを複数作りたくないという方は多いはず 以下は、Javaでの例外を使用した一般的な実装です!! 継承したカスタム例外クラスInv…
Java 【Java】バリデーション用の独自のアノテーションを実装したい!!実装例紹介 ByMon 2023年12月12日2024年1月8日 開発していると 独自でバリデーション用のアノテーションを実装したい!!という場面に遭遇することが多少なりともあるtだろう 「論より行動!!」という事で実装の例を紹介したと思います 今回紹介する実装例では、@StringL…
Stream 【Java】forEachをStreamで実装したい(Map型編) ByMon 2023年12月3日2024年1月8日 forEachではなく、steramで実装して!! というのは割と多いと思う forEachでMapに詰めていく処理を実装しようとすると Mapをループの外で宣言して、その変数(resultMap)に順番に詰めていくとい…
Java 【Java】JUnitを実行したい!簡単にまとめてみるよ ByMon 2023年11月30日2024年1月8日 Javaで機能を実装して、打鍵テストもいいけど、テストコードで品質高めたい! とか テストコードを書いてくれ!と言われた。。 その瞬間、JUnitを利用することになるのでしょう ただ初めての人はわからない。。。どうやって…
Java | Stream 【Java】streamのreduceって何?説明していくよ!! ByMon 2023年11月15日2023年11月15日 reduceメソッドって理解しにくいのですよね… という事で、今回はstreamのreduceメソッドについて説明していきます reduceメソッドはStream内の要素を結合して単一の結果を生成するためのメ…
Java 【Java】SpringBoot で @slf4j を用いてログを出力してみる(Lombok) ByMon 2023年11月7日2023年11月7日 Spring Bootは、Spring Frameworkと同様にSLF4JとLogbackを使用してログ出力を行います @Slf4j アノテーションはLombokを使用して、クラスにLoggerを追加する際に非常に便利…
API BFF設計とは何!?どんな利点があるんだ?? ByMon 2023年10月26日2023年10月26日 BFF(Backend For Frontend)設計は特定のフロントエンドアプリケーションやクライアントに最適なバックエンドサービスを提供する設計アプローチです 以下にBFF設計の利点や効果について詳細に説明します フ…
Java 【Java】optional変数でよく使う制御をご紹介!nullを対処せよ! ByMon 2023年10月25日 JavaのOptionalは、nullを扱うための便利なクラスであり、NullPointerExceptionを避けるために使用されます 以下は、Optionalを使用する際によく使われる制御フローの例です Option…
Java 【Java】Guavaの@VisibleForTestingの利点は何?!同パッケージ内に公開したい!テストで活用すべし! ByMon 2023年10月24日2024年10月24日 Guavaの「@VisibleForTesting」はGoogle Guavaライブラリで提供されているアノテーションの一種です コードの可読性とメンテナンス性を向上させることです。以下はその利点のいくつかです テスト専…
AI 【AI】Javaで少し洗練したチャットボットつくるよ!NLP(自然言語処理)技術を組み込んでみた ByMon 2023年7月24日2023年7月24日 少し洗練したチャットボットを作ってみますか! という事で、洗練されたチャットボットを作成するには、NLP(自然言語処理)技術を組み込む必要があります JavaのNLPライブラリであるStanford CoreNLPを使用…