2023-01-01から1年間の記事一覧
現在ブログの整理中で、記事をリンク先に移動しました。 Unity 2D でテトリスを制作しました お手数ですが、リンク先を見て頂けると嬉しいです。
現在ブログの整理中で、以下のリンク先に記事を移動しました。 テトリスの仕様考察 - 当たり判定・落下・左右移動・回転 リンク先の記事を見て頂けると嬉しいです。
現在ブログの整理中で、以下のリンク先に記事を移動しました。 テトリスの仕様考察 - ブロック・セル・ボード・座標について リンク先の記事を見て頂けると嬉しいです。
現在ブログの整理中で、以下のリンク先に記事を移動しました。 テトリスの仕様考察 - ブロック・セル・ボード・座標について リンク先の記事を見て頂けると嬉しいです。
JUnit5 の @CsvSource を使って、テストで使用する値を CSV で設定する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 JUnit 5.9.2 Java 17 1. 指定方法 @CsvSource の値に CSV を指定します。値を配列にすると、…
JUnit の @CsvSource で、null, 空文字, 半角スペース(空白)を設定する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 JUnit 5.9.2 Java 17 1. 指定方法 @CsvSource で null, 空文字, 半角スペースを指定する方…
Java の文字列で、左トリムをする方法(先頭の半角スペースを削除する方法)を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Java 17 JUnit 5.9.2 コード例 プログラムの例は以下の通りです。 package org.example; pu…
FluentLenium を使って、ブラウザのテストを自動化する方法を書いていきます。 ※ FluentLenium は Selenium を使用しています。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Java 17 FluentLenium 5.0.4 JUnit 5.8.2 Selenium FireFox…
Mockito でモックオブジェクトを作成して、単体テストをする方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Mockito 5.1.1 JUnit 5.9.2 Maven 3.8.6 Java 17 目次 依存関係の追加 テスト対象クラス 手動でモック…
AssertJ を使って、単体テストの結果を検証する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 AssertJ 3.24.2 JUnit 5.9.2 Maven 3.8.6 Java 17 目次 依存関係の追加 テストクラスの作成 テストの実行 ビルドフ…
JUnit5を使って、Javaの単体テストをする方法を書いていきます。JUnit5のアノテーションの役割も記載しています。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 JUnit 5.9.2 Maven 3.8.6 Java 17 目次 ビルドファイルの作成 テストクラ…
JVMの稼働時間(JVM起動後の経過時間)を取得する方法を書いていきます。 バージョン Java 17 プログラムの作成 JVMの稼働時間(ミリ秒)を取得するコードは以下の通りです。 package org.example; import java.lang.management.ManagementFactory; public c…
Spring Boot の application.properties を、環境に応じて切り替える方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.2 Maven 3.8.6 Java 17 1. 設定ファイルの作成 今回は以下の設定ファイルを作…
Spring Boot のスケジューリング機能を使って、処理を定期的に実行する方法を書いていきます。 目次 起動クラスの作成 fixedRateのタスクを作成 cronのタスクを作成 ビルドファイルの作成 動作確認 バージョン 動作確認で使用した製品のバージョンは以下の通…
Java の jaudiotagger を使って、MP3 の ID3タグ(曲名、アーティスト名、アルバム名など)を編集する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Java 17 jaudiotagger 3.0.1 1. ライブラリの追加 Maven のビ…
Spring Boot の Webアプリで、データベース操作時のトランザクションを有効にする方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 SpringBoot 3.0.2 Lombok 1.18.24 Java 17 Maven 3.8.6 PostgreSQL 15.1 pgJDBC 4…
Spring Boot の Webアプリで、Mockito と JUnit を使って単体テストをする方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.2 Mockito 4.8.1 JUnit 5.9.2 Java 17 1. ライブラリの追加 Maven のビ…
Java SE に含まれる HttpClient を使って、通信を行う方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Java 17 Maven 3.8.6 1. 同期通信を行う方法 以下の Javaクラスを作成して実行します。 src/main/java/org/ex…
Spring Boot の Webアプリで、リクエストの JSON をオブジェクトにバインドする方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.1 Lombok 1.18.24 Java 17 1. モデルの作成 JSON の値をバインドす…
Windows の curl コマンドで、空白(ブランク)を含むパラメーターを送信する方法を書いていきます。 ※ サーバー側は UTF-8 を想定しています。 1. クエリの場合 スペースを UTF-8 の URLエンコードで送信します。 1.1. 半角スペース 半角スペースを「%20」…
Windows の curl コマンドで、複数のリクエストパラメーターを送信する方法を書いていきます。 1. クエリの場合 パラメーターを区切るアンパサンドをエスケープするか、URLを二重引用符で囲んで送信します。 1.1. エスケープする方法 「&」を「^」でエスケー…
Spring Boot の Webアプリで、リクエストパラメーターを受信して使用する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.1 Lombok 1.18.24 Java 17 1. リクエストパラメーターの使用方法 パラメ…
Windows の curl コマンドで、JSON を送信する方法を書いていきます。 送信方法 -d オプションで JSON を指定して、括弧内の二重引用符を「\」でエスケープします。 curl -d "{\"name\":\"John\"}" -H "Content-Type: application/json" -X POST http://loca…
Spring Boot で、JSON に存在する日時(日付)のフォーマットとタイムゾーンを設定する方法を書いていきます。 目次 バージョン アノテーションを使う方法 設定ファイルを使う方法 コンフィギュレーションを使う方法 動作確認 動作確認の詳細 1. バージョン …
Spring Boot の Webアプリで、jQuery を使ってファイルをアップロードする方法を書いていきます。 目次 バージョン コントローラーの作成 画面の作成 アップロードサイズの制限 起動クラスの作成 ビルドファイルの作成 動作確認 1. バージョン 動作確認で使…
Spring Boot の Webアプリで、ファイルをアップロードする方法を書いていきます。 目次 バージョン コントローラーの作成 アップロードサイズの制限 アップロード画面の作成 結果画面の作成 起動クラスの作成 ビルドファイルの作成 動作確認 1. バージョン …
Spring Boot の Webアプリで、jQuery を使って JSON を送受信する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.1 Java 17 jQuery 3.6.3 1. 画面の作成 以下の HTML を作成します。 src/main/re…
Spring Boot の Webアプリで、テンプレートエンジンの Mustache を使う方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.1 Java 17 Lombok 1.18.24 1. ライブラリの追加 Maven のビルドファイルに…
Java でファイルをコピーする方法を書いていきます。 バージョン Java 17 目次 コピー方法 コピーオプションについて 1. コピー方法 Files クラスを使ってコピーします。 package org.example; import java.io.IOException; import java.nio.file.Files; imp…
Lombok のアノテーションを使って、Java の Getter/Setter やコンストラクタを自動生成する方法を書いていきます。 目次 Lombokの追加 アノテーションの概要 @Getter/@Setter @AllArgsConstructor @NoArgsConstructor @Data Eclipseへのインストール 1. Lomb…