Web系開発メモ

Java, C#, HTML, CSS, JavaScript のことなどを書いてます。

Java

JUnit5 CSVでテストの値を指定する方法(@CsvSource)

JUnit5 の @CsvSource を使って、テストで使用する値を CSV で設定する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 JUnit 5.9.2 Java 17 1. 指定方法 @CsvSource の値に CSV を指定します。値を配列にすると、…

JUnit5 @CsvSourceでnull,空文字,空白を指定する方法

JUnit の @CsvSource で、null, 空文字, 半角スペース(空白)を設定する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 JUnit 5.9.2 Java 17 1. 指定方法 @CsvSource で null, 空文字, 半角スペースを指定する方…

Java 左トリムをする方法(先頭のスペースを削除する方法)

Java の文字列で、左トリムをする方法(先頭の半角スペースを削除する方法)を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Java 17 JUnit 5.9.2 コード例 プログラムの例は以下の通りです。 package org.example; pu…

Java FluentLeniumでブラウザのテストを自動化する方法

FluentLenium を使って、ブラウザのテストを自動化する方法を書いていきます。 ※ FluentLenium は Selenium を使用しています。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Java 17 FluentLenium 5.0.4 JUnit 5.8.2 Selenium FireFox…

Java Mockitoでモックを使うテストをする方法

Mockito でモックオブジェクトを作成して、単体テストをする方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Mockito 5.1.1 JUnit 5.9.2 Maven 3.8.6 Java 17 目次 依存関係の追加 テスト対象クラス 手動でモック…

Java AssertJで単体テストの結果を検証する方法

AssertJ を使って、単体テストの結果を検証する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 AssertJ 3.24.2 JUnit 5.9.2 Maven 3.8.6 Java 17 目次 依存関係の追加 テストクラスの作成 テストの実行 ビルドフ…

Java JUnit5で単体テストをする方法(ユニットテスト)

JUnit5を使って、Javaの単体テストをする方法を書いていきます。JUnit5のアノテーションの役割も記載しています。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 JUnit 5.9.2 Maven 3.8.6 Java 17 目次 ビルドファイルの作成 テストクラ…

Java JVMの稼働時間を取得する方法(起動後の経過時間)

JVMの稼働時間(JVM起動後の経過時間)を取得する方法を書いていきます。 バージョン Java 17 プログラムの作成 JVMの稼働時間(ミリ秒)を取得するコードは以下の通りです。 package org.example; import java.lang.management.ManagementFactory; public c…

Java MP3のID3タグを編集する方法(曲名, アルバム名等)

Java の jaudiotagger を使って、MP3 の ID3タグ(曲名、アーティスト名、アルバム名など)を編集する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Java 17 jaudiotagger 3.0.1 1. ライブラリの追加 Maven のビ…

Java HttpClientで通信を行う方法(Java SE 標準ライブラリ)

Java SE に含まれる HttpClient を使って、通信を行う方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Java 17 Maven 3.8.6 1. 同期通信を行う方法 以下の Javaクラスを作成して実行します。 src/main/java/org/ex…

Java ファイルをコピーする方法(java.nio.file.Files#copy)

Java でファイルをコピーする方法を書いていきます。 バージョン Java 17 目次 コピー方法 コピーオプションについて 1. コピー方法 Files クラスを使ってコピーします。 package org.example; import java.io.IOException; import java.nio.file.Files; imp…

Lombokでコード削減(Getter/Setter/コンストラクタ)

Lombok のアノテーションを使って、Java の Getter/Setter やコンストラクタを自動生成する方法を書いていきます。 目次 Lombokの追加 アノテーションの概要 @Getter/@Setter @AllArgsConstructor @NoArgsConstructor @Data Eclipseへのインストール 1. Lomb…

Java UTF-8のプロパティファイルを読み込む方法

Java で UTF-8 のプロパティファイルを読み込んで、値を取得する方法を書いていきます。 バージョン Java 17 1. プロパティファイルの準備 エンコーディングが UTF-8 のファイルを作成します。 src/main/resources/msg.properties hello=こんにちは 2. Resou…

JDK,JVM,JREとは何か?Javaの開発ツールと実行環境の解説

Java の JDK, JVM, JRE について、概要や解説を書いていきます。 JDK は 開発キット JDK(Java Development Kit)は「Java の開発キット」です。JDK には、以下のツールが含まれています。 コンパイラ 実行環境 デバッガ 等々 Java のプログラムをコンパイル…

Java プログラムのコンパイルと実行方法(Hello World)

Java のプログラムをコンパイルして実行する方法を書いていきます。 JDK のインストール プログラムのコンパイルと実行には、JDK(Java Development Kit)が必要になります。JDK をインストールしていない場合は、以下のリンク先を参照して頂けると嬉しいで…

Java 環境変数JAVA_HOMEとPath/PATHを設定する理由

なぜ、環境変数 JAVA_HOME や Path(PATH)を設定するか書いていきます。 設定理由 環境変数を設定する理由は二つあります。 プロダクトが参照するから コマンドを簡単に実行するため 詳細を以下に記載していきます。 1. プロダクトが参照するから Java の開…

Package#getImplementationVersion​() の戻り値(Java)

Java 9 で Package#getImplementationVersion​() の動作確認をしたら、マニフェストファイル内の実装バージョンを返却してくれませんでした。 他の Java バージョンでも動作確認をしたので、その内容を記載していきます。 1. 動作確認 1.1. マニフェストファ…

Amazon Corretto8 Windowsへのインストール方法(JDK8)

Amazon Corretto 8(JDK 8)を、Windows にインストールする方法を書いていきます。 サポート期間について Corretto 8 は LTS(Long Term Support)で、長期間のサポートが保証されています。サポートカレンダーは Corretto のよくある質問 に掲載されていま…

Amazon Corretto11 Windowsへのインストール方法(JDK11)

Amazon Corretto 11(JDK 11)を、Windows にインストールする方法を書いていきます。 サポート期間について Corretto 11 は LTS(Long Term Support)で、長期間のサポートが保証されています。サポートカレンダーは Corretto のよくある質問 に掲載されて…

Java sql2oでSQLを簡単に実行する方法(参照系・更新系)

sql2o を使って、データベースに接続して SQL を実行する方法を書いていきます。 sql2o について sql2o の特徴は以下の通りです。 Java の軽量なライブラリです。 SQL を簡単に実行することができます。 SQL の実行結果を POJO にマッピングしてくれます。 …

HikariCP コネクションプールを使ってDBに接続する方法

HikariCP のコネクションプールを使って、DB に接続して SQL を実行する方法を書いていきます。 HikariCP について HikariCP は、軽量で高速なコネクションプールのライブラリです。シンプルな実装で信頼性が高く、Commons DBCP や Vibur DBCP より速いと言…

環境変数JAVA_HOMEとPathをWindowsで設定する方法

環境変数 JAVA_HOME と Path を、Windows 11 で設定する方法を書いていきます。 環境変数の確認 JDK をインストールすると、自動的に環境変数が設定されている場合があります。以下のコマンドを実行して、 > echo %JAVA_HOME% C:\Program Files\Amazon Corre…

Amazon Corretto17 Windowsへのインストール方法(JDK17)

Amazon Corretto 17(JDK 17)を、Windows にインストールする方法を書いていきます。 サポート期間について Corretto 17 は LTS(Long Term Support)で、長期間のサポートが保証されています。サポートカレンダーは、Corretto のよくある質問 に記載されて…

SpringBoot アプリ開発:目次

Spring Boot を使って、Webアプリをつくる記事を書いてみました。以下の目次順に読んで頂けると、画面とDBアクセスのあるアプリをつくることができます。 ※ アプリの詳細(機能や画面など)は「1.概要」に書いてあります。 目次 概要 環境準備 プロジェク…

SpringBoot アプリ開発:1.概要

記事「SpringBoot アプリ開発」で開発するアプリの概要を書いていきます。 機能 短いテキスト「つぶやき」の、作成・表示・更新・削除(CRUD)ができるアプリです。 画面(HTML, JS, CSS) つぶやきの CRUD ができるレスポンシブな画面を、Bootstrap, jQuery…

SpringBoot入門:バリデーションをする

Spring Boot の Webアプリで、バリデーション(入力値検証)をする方法を書いていきます。バリデーションには、javax.validation や Hibernate Validator のアノテーションを使います。 前提 この記事は、入門記事「JSONの返却」の資源(ビルドファイル、ク…

SpringBoot アプリ開発:9.テスト

最後に、つぶやきアプリのテスト(一部)を実装していこうと思います。UTは JUnit、IT(画面テスト)は FluentLenium を使います。 補足 テストの方法や範囲、テストで使うプロダクトは、開発条件によって様々だと思います。今回の内容も、あくまで一例…

SpringBoot アプリ開発:8.動作確認

前回までに開発したアプリを起動して、ブラウザで動作を確認していきます。 1. アプリの起動 次のコマンドで起動できます。 sbt > gradle bootRun ・・・ 2016-06-24 12:38:33.015 INFO 2900 --- [ main] sbt.App : Started App in 9.388 seconds (JVM runni…

SpringBoot アプリ開発:7.UI(CSS, JavaScript)

つぶやきアプリ(こちら のアプリ)の UIを作成していきます。今回は、CSS と JavaScript を1つずつ作成します。 CSS の作成 CSS の「作成場所(配置場所)」と「コード(完全版のリンク)」は、以下の通りです。 作成場所:sbt/src/main/resources/publi…

SpringBoot アプリ開発:6.UI(HTML, mustache)

つぶやきアプリ(こちら のアプリ)の UIを作成していきます。HTML ファイルは1つで、その中にマークアップと mustache のテンプレートを書いていきます。 HTML の作成 HTML の「作成場所(配置場所)」と「コード(完全版のリンク)」は、以下の通りです…