テスト

H2メモリDBで体験する!Spring Bootのデータ保存と読み出し【Spring Boot】

H2メモリDBで体験する!Spring Bootのデータ保存と読み出し

「まずはDB連携を体験したい」「MySQL を入れる前に動くところを確認したい」そんな時に最強の相棒が H2 Database(インメモリDB) です。今回は Spring Boot に H2 を組み込み、テーブル作成 → データ投入 → 取得/登録/更新/削除 までを最短ルートで体験します。初心者が迷いやすい設定ポイントも紹介しながら、一緒に進めていきましょう。

続きを読む

Controllerがゴチャつく前に!Service層でスッキリ整理する方法【Spring Boot】

Controllerがゴチャつく前に!Service層でスッキリ整理する方法

 Spring Bootで最初のAPIを作り、@RestControllerに慣れてきたあなた。ついつい勢いでロジックを詰め込んでいませんか?最初は成長実感があって楽しい反面、やがてこんな悩みに直面するはずです。

「ロジックが増えて、Controllerが見づらい…、テストが大変で、変更のたびに壊れそう…」

 あなたのコード、「Controller肥大化」に陥っているかも。この記事では、なぜService層が必要なのか、どうやったら、保守のしやすいコードになるかを、実際のコードを踏まえて解説していきます。

これを読めばあなたのコードが格段と良くなる!それでは初めていきましょう。

続きを読む

Gitタグ運用+CI/CDの第一歩!実務で役立つ自動化の基本【Git】【GitHub】

Gitタグ運用+CI/CDの第一歩!実務で役立つ自動化の基本【Git】【GitHub】

 Gitを使った開発に慣れてきた方が次に目指したいのが、リリースの品質向上と作業の自動化です。バージョンを明確に管理し、信頼できる状態を素早くチームや本番環境に届けるにはどうすればよいのでしょうか?

 そこで登場するのが、「Gitのタグ機能」と「CI/CDツール」の組み合わせです。本記事では、タグとは何か、CI/CDとはどういう仕組みなのか、そしてそれらが実務でどう活用されているのかを、初心者向けにわかりやすく解説します。

続きを読む

「Strategy」パターンとは?サンプルを踏まえてわかりやすく解説!【Java】

「Strategy」パターンとは?サンプルを踏まえてわかりやすく解説!【Java】

重要度:★★★★★

 本記事ではGoFのデザインパターンのプログラムの振る舞いに関するパターンの一つである「Strategy」パターンを解説します。このパターンを一言で説明するならば、「処理方法(戦略)をオブジェクトとして分離し、実行時に自由に切り替えられるパターン」と言えるでしょう。「Strategy」パターンをサンプルを踏まえて解説します。

続きを読む

「Mediator」パターンとは?サンプルを踏まえてわかりやすく解説!【Java】

「Mediator」パターンとは?サンプルを踏まえてわかりやすく解説!

重要度:★★☆☆☆

 本記事ではGoFのデザインパターンのプログラムの振る舞いに関するパターンの一つである「Mediator」パターンを解説します。このパターンを一言で説明するならば、「複数のオブジェクト間の依存性を解消し、オブジェクト間の直接の通信をMediatorオブジェクトを介してのみ作業を行うようにする方法」と言えるでしょう。「Mediator」パターンをサンプルを踏まえて解説します。

続きを読む