Engineering Note

プログラミングなどの技術的なメモ

Java

Spring Boot3でswagger-uiを表示させる

Spring BootでRESTFul APIを作成する際に、swagger-uiを用いてリクエストのテストをすることができます。 今回はこちらの設定方法について確認をしていきます。

privateメソッドのモック化

Mockitoを利用したテスト時に、privateメソッドをモック化した場合のメモになります。

privateメソッド内で実行するprivateフィールドのメソッドをモック化

Mockitoを利用したテスト時に、privateメソッド内で@Autowierdされたprivateフィールドが持つメソッドをモック化した場合のメモになります。

staticメソッドのモック化

Mockitoを利用したテスト時に、スタティックなメソッドのモック化と例外のスロー方法についてのメモになります。

リフレクションからフィールドにアクセスする

privateで宣言されたフィールドは、getterやsetterがないとアクセスすることはできませんが、Javaの標準APIであるリフレクションを使用するとアクセスが可能となります。 ただ、これを使用してしまうと何のためにアクセス制御(カプセル化)をしているのか意味…

MockitoのdoThrowの使い方

Mockitoを利用したテスト時に、モック化したオブジェクトの例外のスローについてのメモになります。

MockitoのMatchersの使い方

Mockitoを利用したテスト時に、モック化したオブジェクトのメソッドを実行する時などに使用するマッチャーについてのメモになります。

Visual Studio Code(VS Code) + Mockitoによるテスト環境の構築

本記事は、Microsoftにより開発されたソースコードエディタである「Visual Studio Code(VS Code)」を用いて、モックフレームであるMockitoを試してみました。

Visual Studio Code(VS Code) + Spring BootでLombokが機能しない場合の対処

VS Code上でMaven + Spring Bootの環境を構築した際に、 Lombokが機能してい無かった場合の対処についてのメモです。

Javaからプロセスを実行する際に処理途中で停止する場合の対処

Javaからシェルのコマンドなど実行する場合、RuntimeクラスやProcessBuilderクラスからコマンド名と引数を渡してあげることで、サブプロセスを作成することができます。 しかし、適切に処理を記載しなかった場合、プログラムが途中で停止してしまうことがあ…

Visual Studio Code(VS Code) + Maven + SLF4J(Logback)によるロギング環境の構築

本記事は、Microsoftにより開発されたソースコードエディタである「Visual Studio Code(VS Code)」を用いて、Mavenプロジェクトからロギング環境構築を行うためのメモになります。

Eclipse Springでmessages.propertiesの内容が表示されない

EclipseでSpringフレームワークの学習をしている際に、messages.propertiesに記載したメッセージが表示されず、デフォルトの英語メッセージが表示される際の対処法についてメモします。

FTPクライアントプログラムの作成④(Javaによるネットワークプログラミング)

本記事は、Javaによるネットワークプログラミングについての学習メモとなります。 その中でNIOフレームワークであるNettyを使った実装方法について学んでいきます。 今回は、前回作成したFTPクライアントプログラムのデータ転送用コネクションの機能追加とし…

FTPクライアントプログラムの作成③(Javaによるネットワークプログラミング)

本記事は、Javaによるネットワークプログラミングについての学習メモとなります。 その中でNIOフレームワークであるNettyを使った実装方法について学んでいきます。 今回は、前回作成したFTPクライアントプログラムのデータ転送用コネクションの機能追加とし…

FTPクライアントプログラムの作成②(Javaによるネットワークプログラミング)

本記事は、Javaによるネットワークプログラミングについての学習メモとなります。 その中でNIOフレームワークであるNettyを使った実装方法について学んでいきます。 今回は、前回作成したFTPクライアントプログラムにデータ転送用コネクションの機能としてls…

FTPクライアントプログラムの作成①(Javaによるネットワークプログラミング)

本記事は、Javaによるネットワークプログラミングについての学習メモとなります。 その中でNIOフレームワークであるNettyを使った実装方法について学んでいきます。 今回は、FTPクライアントプログラムを作成してみます。

クライアントプログラムの作成(Javaによるネットワークプログラミング)

本記事は、Javaによるネットワークプログラミングについての学習メモとなります。 その中でNIOフレームワークであるNettyを使った実装方法について学んでいきます。 今回は、シンプルなクライアントプログラムを作成してみます。

サーバプログラムの作成(Javaによるネットワークプログラミング)

本記事は、Javaによるネットワークプログラミングについての学習メモとなります。 その中でNIOフレームワークであるNettyを使った実装方法について学んでいきます。 今回は、シンプルなサーバプログラムを作成してみます。

入力値の検証(Java セキュアコーディング 入門)

本記事は、Javaのセキュアコーディングについてのメモとして書かれています。 主にアスキー・メディアワークスから出版されている「Javaセキュアコーディングスタンダード CERT/ Oracle版」を中心に学習をしていきます。 今回は、入力値の検証について学んで…

Visual Studio Code(VS Code) + Maven + JUnitによるテスト環境の構築

本記事は、Microsoftにより開発されたソースコードエディタである「Visual Studio Code(VS Code)」を用いて、MavenプロジェクトからJUnitを実行する際の環境構築メモになります。

Java入門 列挙型(enum)

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaの列挙型(enum型)について学んでいき…

SQLインジェクション(Java セキュアコーディング 入門)

本記事は、Javaのセキュアコーディングについてのメモとして書かれています。 主にアスキー・メディアワークスから出版されている「Javaセキュアコーディングスタンダード CERT/ Oracle版」を中心に学習をしていきます。 今回は、SQLインジェクションについ…

Java入門 コンストラクタ

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaのコンストラクタについて学んでいきま…

Java入門 クラスとインスタンス

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaのクラスについて学んでいきます。

Java入門 パッケージの利用

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaのパッケージの利用について学んでいき…

Java入門 値渡しと参照渡し

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaの値渡しと参照渡しについて学んでいき…

Java入門 メソッド

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaのメソッドについて学んでいきます。

Java入門 配列

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaの配列について学んでいきます。

Java入門 繰り返し

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaの繰り返しについて学んでいきます。

Java入門 条件分岐

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaの条件分岐について学んでいきます。