Javaによるフロントエンドリクエストのラップ:データ処理の最適化
フロントエンドとバックエンドの分離開発モデルにおいて、フロントエンドがバックエンドにリクエストを送信する際、バックエンドはリクエストデータを効果的に処理・解析する必要があります。コードの保守性と可読性を向上させるために、DataRequest クラスをラップしてフロントエンドからのリクエストデータを統一的に処理することができます。ここでは、DataRequest クラ ...
5月17日 15:09 投稿
Web アプリケーション開発プロジェクトにおける実装ノウハウとアーキテクチャ考察
システムエンジニアリングとしての Web 開発
Web 開発において、単に HTML や JavaScript で画面を構築するだけでは不十分です。重要なのは、ユーザーインターフェース、アプリケーションサーバー、データベース、外部連携を含む全体を一つのシステムとして捉える視点です。特に「層化アーキテクチャ」の採用は、保守性と拡張性を担保する上で不可欠です。
表現層(Control ...
5月17日 13:39 投稿
Spring BootでEasyExcelを使用したテンプレートによる複数シートのExcelエクスポート
概要
本記事では、Spring Boot環境でEasyExcelライブラリを利用してExcelテンプレートを複数のシートにデータを埋め込み、エクスポートする方法について解説します。
実装コード
Excelデータ埋め込み処理
/**
* EasyExcelを利用してExcelファイルにデータを書き込みます
* @param templatePath テンプレートファイルのパス
* @param sheetDataMap シート名とデータ ...
5月17日 11:06 投稿
Aliyun OSSとRuoYiフレームワークを用いて画像のアップロードとプレビューを実現する
Aliyun OSSの準備
Aliyunアカウントにログインし、OSSサービスを検索します。
Bucketを作成します(作成後、公開読み取り許可を設定してください)。
アクセスキーを生成します。
環境変数にアクセスキーを設定します。
環境変数の設定方法
set ALI_OSS_KEY_ID=あなたのアクセスキーID
set ALI_OSS_KEY_SECRET=あなたのアクセスキーシークレット
setx ALI_OSS_KEY_ID ...
5月17日 06:10 投稿
Redissonを用いたSpring Bootアプリケーションの開発ガイド
Spring BootアプリケーションにRedissonを統合することで、分布型データ構造やサービスを容易に利用できます。以下の手順は、依存関係の追加、設定、主要なデータ型の操作、分布型ロックの使用を網羅しています。
1. 依存関係の追加
Spring Bootプロジェクトの`pom.xml`ファイルにRedissonの依存を追加します。最新バージョンを使用することで、最新機能とセキュリティ修 ...
5月17日 04:24 投稿
Consul の基本的な使用方法と Spring Boot 連携
Consul のインストールと起動
公式サイトから Consul をダウンロードします。
https://www.consul.io
Windows 環境で開発用にエージェントを起動するには以下のコマンドを使用します。このモードでは、再起動時に設定が失われます。
consul agent -dev
キー/バリュー(KV)ストアの内容を JSON ファイルにエクスポートするには:
consul kv export > kv.json
エク ...
5月17日 04:18 投稿
WebアプリケーションにおけるAES対称暗号化とMD5ハッシュの実践ガイド
Webサービスで機密データを守るためには、適切な暗号技術を選び、正しく実装することが不可欠である。本稿では、ブラウザ⇄サーバー間でよく使われる「AESによる可逆暗号化」と「MD5による不可逆ハッシュ」の使い分けと実装例を示す。
1. AES 共通鍵暗号のフロー実装
フロントエンドでパスワードを暗号化し、バックエンドで復号する典型的な手順は次の通り。
1.1 クライア ...
5月17日 03:08 投稿
MyBatis-Plusの基本的な使用方法と実装例
1.開発環境
IDE: IntelliJ IDEA 2021.2
JDK:JDK11
ビルドツール: Maven 3.8.1
MySQLバージョン: MySQL 8.0
Spring Boot:2.7.5
MyBatis-Plus:3.5.3
2.データベースとテーブルの作成
テーブルの作成とデータの挿入
CREATE DATABASE `mybatis_plus_example` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
USE `mybatis_plus_example`;
CREATE TABLE `employee` (
` ...
5月16日 23:39 投稿
Spring BootにおけるSwagger統合ガイド
SwaggerはRESTful APIの設計、構築、文書化、テストを支援するオープンソースフレームワークです。本記事では、Spring BootプロジェクトにおけるSwaggerの実装手順を紹介します。
主要機能
APIドキュメントを自動生成し、コード変更に応じて自動更新
ブラウザ上でAPIの直接実行とテストが可能
Java、Python、JavaScriptなど多言語に対応
必要なライブラリ
SpringfoxはS ...
5月16日 19:48 投稿
Spring Bootアノテーション完全ガイド
主要アノテーション一覧
@SpringBootApplication: @ComponentScan、@Configuration、および@EnableAutoConfigurationアノテーションを含みます。@ComponentScanによりSpring BootはConfigurationクラスをスキャンし、プログラムのコンテキストに追加します。
@Configuration: SpringのXML設定ファイルに相当します。Javaコードを使用して型安全性を確認できます。
@Enab ...
5月15日 21:58 投稿