Java AI Servicesで手軽にLLMを活用したプログラムを作成 ~LangChain4j~ この記事の目的LLMを使ったプログラムを書くためのフレームワークとして、LlamaIndexやLangChainなどPythonのものがよく使われています。また、Javaで使えるフレームワークも存在しLangChain4jがあります。この記... 2025.02.24 2025.03.22 Java
Java 書籍のタイトルとサムネイルを取得するWeb APIを開発する ~Springフレームワーク~ この記事の目的Springフレームワークを使用して、JavaでWeb APIを実装する方法をご紹介します。Springフレームワークを使用すると簡単にWeb APIを実装できます。関連書籍(function(b,c,f,g,a,d,e){b... 2024.08.13 2025.03.22 Java
Java Mavenでjarファイルをビルドする ~改造版UML Doclet~ この記事の目的ビルドツールにMavenが使われているJavaプロジェクトで、jarファイルをビルドする方法を紹介します。本記事では下記記事で紹介した「改造版UMLDoclet」(クラス内のメンバ変数を常にクラス図に出力)のjarファイルをビ... 2024.07.15 2025.03.22 Java
Java Eclipseでライブラリを使う方法 ~Gradleプロジェクト編~ この記事の目的EclipseでJavaライブラリを使ったプログラムを実行する方法を紹介します。この記事では「ビルドツールGradleを利用してJavaライブラリを使う方法」を紹介します。Gradleを使うと、ライブラリのダウンロードを手作業... 2024.05.03 2024.06.09 Java
Java 全文検索エンジンをインストールする ~Elasticsearch、Kibana~ この記事の目的全文検索エンジンのOSSとして人気の高いElasticsearchと、Elasticsearchと連携して利用するデータ可視化ツールであるKibanaをインストールする手順を紹介します。下記の書籍を参考にインストールしていまし... 2024.04.28 2024.06.09 Java
Java 値オブジェクトの実装例 ~ドメイン駆動設計~ この記事の目的ドメイン駆動設計における値オブジェクトの実装例を紹介します。「値オブジェクト」とは、値をオブジェクトとして扱うためにクラスにまとめたものです。値をintやStringなどを使って表現したときと比較して下記の利点があります。 「... 2023.03.26 2025.03.22 Java
Java IntelliJでJavaのクラス図を自動生成する ~PlantUML Parser~ この記事の目的統合開発環境にIntelliJ IDEAを最近使い始めました。IntelliJ IDEAでソースコードからクラス図を簡単に自動生成するプラグイン「PlantUML Parser」をご紹介します。クラス図の自動生成を扱った記事は... 2023.02.23 2024.06.09 Java
Java 配列、List、Set、Mapをつくる ~Stream API~ この記事の目的慣れるまでに一癖ある、Stream APIで配列、List、Set、Mapをつくる方法をまとめてご紹介します。本記事のサンプルコードを実行するには、Java 9以上が必要です。配列をつくるStream#toArray(IntF... 2022.10.06 2025.03.22 Java
Java Javaのクラス図やコールグラフを自動生成する ~Doxygen~ この記事の目標クラス図を自動生成できるツールDoxygenをご紹介します。過去に紹介したUMLDocletとの違いは、Doxygenはコールグラフを追加で出力することができることです。「コールグラフ」とは、各メソッドが何のメソッドを呼び出し... 2022.07.10 2024.06.09 Java