Spring Boot + Thymeleafで新規登録画面を作成する

Java

2020/9/13

Javaで数値チェックを実装する方法

はじめに Javaで数値チェックを実装する方法を紹介します。 数値チェックといっても「正の数」「負の数」「小数を許容するか」「小数を許容しないか」など、細かい条件によりチェック方法が異なります。 本記事では、「正規表現」を使い様々なパターンの数値チェックを実装しています。 スポンサーリンク 正規表現による整数チェック 整数チェック 整数チェックは以下の通り。 /** * 数値(整数)チェック * @param value 検証対象の値 * @return 結果(true:数値、false:数値ではない) ...

2020/8/19

【Java】Amazon S3からファイルをダウンロードする方法

はじめに Java SDK(AWS SDK for Java 1.11)でAmazon S3からファイルをダウンロードする方法を紹介します。 事前準備 Amazon S3を使うには「aws-java-sdk-s3」を「pom.xml」もしくは「build.gradle」に追加します。今回の例ではpom.xmlを使用します。 <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-s ...

2020/8/19

Amazon S3へファイルをアップロードする方法(Java SDK)

はじめに Java用のSDK(AWS SDK for Java 1.11)でAmazon S3にファイルをアップロードする方法を紹介します。 事前準備 Amazon S3を使うには、aws-java-sdk-s3をpom.xml もしくは build.gradleに追加します。※今回の例ではpom.xmlを使用します。 <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk ...

2020/8/19

【Amazon Cognito】IDプールの使い方(Java SDK)

IDプールとは Amazon Cognitoには、ユーザープールとIDプールが存在します。 ユーザープールでは、認証(ログイン)やユーザー情報、グループの管理などを行うことができます。 IDプールでは、ユーザーのアクセスコントール(S3など利用するAWSサービスを選べる)をすることができ、AWS 認証情報(アクセスキーやシークレットキー)を一時的に生成します。そして、生成されたAWS認証情報を使い、S3などの他のAWSサービスにアクセスすることができます。 スポンサーリンク 本記事では、Java用のSDK ...

2020/8/19

【Java】Amazon Cognitoのユーザープールを使用する方法

はじめに(前準備) Java用のSDK(AWS SDK for Java 1.11)でAmazon Cognitoのユーザープールを使用する方法を紹介します。 前準備として、AWS マネジメントコンソールからユーザープールを作成する必要があります。※本記事では、ユーザープールの作成は省略しています。 スポンサーリンク pom.xml まずはAWSのJDKを使う設定をします。pomの場合は、次の内容を追加してユーザープール用のSDKを使用できるようにします。 <dependency> <g ...

2020/8/23

Spring BootでWebSocketを簡単に実装する方法

Spring BootでWebSocket(STOMPなし)の実装 スポンサーリンク pom.xml pom.xmlに「spring-boot-starter-websocket」を追加します。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency ...

開発

2020/8/24

Spring Boot + MyBatisでデータベースに接続する方法

開発環境 開発環境は下記の通り。 開発環境 名称 説明 開発言語 Java 人気の開発言語 開発ツール Eclipse Javaでの定番開発ツール フレームワーク Spring Boot 人気のSpringフレームワークをベースとしたフレームワーク テンプレートエンジン Thymeleaf Spring Bootと相性が良いテンプレートエンジン データベース MySQL フリーで利用できる人気のデータベース 開発環境の構築手順はこちらの記事で紹介しています。 開発環境構築手順 EclipseでSpring ...

2020/5/1

Javaでハッシュ値(SHA1/SHA2/SHA3/MD5)を生成する

Java標準のMessageDigestクラスを使用する方法 Javaでハッシュ値を生成するには、Java標準機能であるMessageDigestクラスを使用することで生成することができます。 スポンサーリンク MD5のハッシュ値を生成 MD5とは、Message Digest 5の略で128ビット(16進数では32桁)のハッシュ値を生成するハッシュ関数です。MD5は脆弱性が見つかっている古いハッシュ関数のため、セキュリティ用途での使用は推奨されていません。 MessageDigestクラスでMD5のハッ ...

開発

2020/4/25

JavaのDateクラスで日付の比較をする方法

JavaのDateクラスで日付の比較をする方法 スポンサーリンク DateクラスのcompareToメソッド Dateクラスに用意されているcompareToメソッドで日付の比較をすることができます。 引数Dateと等しい場合は 0 引数Dateより前の場合は -1 引数Dateより後の場合は 1 具体的な使い方は次の通りです。 package main; import java.util.Calendar; import java.util.Date; public class DateComparis ...

【Java】ディープコピーの実装方法

2020/2/11

【Java】ディープコピーの実装方法

Javaで「ディープコピー」したいのですが、どう実装すればよいですか? Javaの場合、「ディープコピー」の方法は様々なんだ。プロジェクトによって最適な方法で実装することをお勧めするよ。 具体的にはどのような方法があるのですか? 本記事では、Javaで「ディープコピー」する方法を紹介していきます。 スポンサーリンク ディープコピーの実装方法 [方法1] Cloneableを使ってディープコピー(clone)する Javaで提供されているCloneableインタフェースを実装することで、ディープコピーするこ ...

© 2020 ITを分かりやすく解説