Spring Boot DI/AOPSpring BootでDIを利用してみた purin_it ITエンジニアとして経験・学習したこと Springフレームワークの基本として、DI(Dependency Injection)という概念がある。 DIは日本語で「依存性の注入」といい、newを使わなくてもオブジェ …
Spring Boot 基本gradlewコマンドでSpring BootのWEB画面用アプリをビルドし実行してみた purin_it ITエンジニアとして経験・学習したこと Spring Initializrで作成したSpring Bootプロジェクトには、以下のように、「gradlew」(Linux, Mac用 …
Spring Boot 基本IntelliJ IDEA上でGradleを使ってWeb画面のSpring Bootプロジェクトを作成してみた purin_it ITエンジニアとして経験・学習したこと Spring Bootのプロジェクトを新規作成を「IntelliJ IDEA」のメニューから実施しようとしたところ、無料の「Communit …
IntelliJ IDEAIntelliJ IDEAをインストールしてみた purin_it ITエンジニアとして経験・学習したこと 「IntelliJ IDEA(インテリジェイ アイディア)」という、Eclipseと同等の機能をもつJava用統合開発環境を使って、Spri …
Spring Boot 基本Spring Boot上でセッションIDを確認してみた purin_it ITエンジニアとして経験・学習したこと セッションを識別するためのIDをセッションIDといい、このセッションIDはクッキーに保存される。また、セッションIDは、別タブや別ウィンドウ …
Spring Boot 基本Spring Bootプロジェクトでリダイレクトとフォワードを実装してみた purin_it ITエンジニアとして経験・学習したこと Webアプリケーションの画面遷移方法には、redirect(リダイレクト)と forward(フォワード)がある。 リダイレクトとフォ …
Spring Boot DI/AOPAOPでコントローラメソッド呼出前にエラー画面に遷移してみた purin_it ITエンジニアとして経験・学習したこと AOPのAroundアノテーションを利用すると、AOP呼出対象のコントローラクラスのメソッド呼出前に、エラー画面に遷移する処理を呼び出すこと …
Spring Boot STS利用Spring Boot上で動作するプログラムの文字コードをShift_JISに変更してみた purin_it ITエンジニアとして経験・学習したこと Spring Boot上で動作するプログラムの文字コードは、通常UTF-8になっている。その詳細については以下のサイトを参照のこと。 ht …
Spring Boot 基本Azure Functions上でSpring Bootを利用したJavaアプリケーションを作成してみた purin_it ITエンジニアとして経験・学習したこと 前回は、Azure Potal上でAzure Functionsを作成してみたが、今回は、前回作成したAzure FunctionsにSpr …
Spring Boot Ajax/JavaScript/API連携Ajax通信をPromiseを使って実装してみた purin_it ITエンジニアとして経験・学習したこと JavaScriptのPromiseは、非同期処理の成功時・失敗時の処理を明示的に書くことができるオブジェクトのことをいい、非同期処理のコー …
Spring Boot Ajax/JavaScript/API連携ウィンドウを開く処理をJavaScriptのアロー関数で書いてみた purin_it ITエンジニアとして経験・学習したこと アロー関数は、ES2015(ES6)から利用可能になった新しいJavaScriptの構文の一つで、関数をシンプルに記述することができる。 …
Spring Boot DB連携Spring BootでDomaを利用してみた purin_it ITエンジニアとして経験・学習したこと Domaとは、S2Daoのスタイル(DAOパターンや2 Way SQL)を踏襲したJava6(JDBC4.0)対応のO/Rマッパーで、Spr …
Spring Boot DB連携インメモリ型のH2DBに接続しMyBatisを利用してみた purin_it ITエンジニアとして経験・学習したこと データベースが用意されていない段階で、データベースアクセスするプログラムを作成する場合は、インメモリ型のH2DBを利用すると便利である。 …
Javaその他JavaEEのプロジェクトを作成しThymeleafを使って画面表示してみた purin_it ITエンジニアとして経験・学習したこと JavaEEでは、JSF(JavaServer Faces)というJavaベースのWebアプリケーションフレームワークを用いて画面表示を行う …
DBPostgresqlでユーザーを作成しテーブルを追加してみた purin_it ITエンジニアとして経験・学習したこと Postgresqlの場合は、pgAdminを利用すると、ユーザーやデータベースの作成をGUIベースで実施できる。今回は、pgAdminを利 …
DBMySQLでユーザーを作成しテーブルを追加してみた purin_it ITエンジニアとして経験・学習したこと MySQLの場合は、Workbenchを利用すると、スキーマ(データベース)やユーザーの作成をGUIベースで実施できる。今回は、Workbe …
DBMongoDBをCompassというGUIツールで操作してみた purin_it ITエンジニアとして経験・学習したこと 下記記事にて、「Mongo Shell」を利用したMongoDBの操作を実行していた。 https://www.purin-it.co …
DBMongoDBをMongo Shellで操作してみた purin_it ITエンジニアとして経験・学習したこと 今回は、コマンドラインでMongoDBを操作できる「Mongo Shell」を使用して、MongoDBへのDB追加、コレクション追加、データ …
DBMongoDBをインストールしてみた purin_it ITエンジニアとして経験・学習したこと MongoDBとは、NoSQLと呼ばれるデータベースに分類されるもので、「ドキュメント」と呼ばれる構造的データをJSONライクな形式で表現し、そのドキュメントの集合を「コレクション …
DBマテリアライズドビューを作成してみた purin_it ITエンジニアとして経験・学習したこと マテリアライズドビューを利用すると、データベースでSELECTした結果をテーブルとして保持できるため、複雑な集計処理の高速化やデータ整合性の確保を簡単に実現しつつ、SELECT処理 …
DBOracleの別ユーザーのテーブルにスキーマ名無しでアクセスしてみた purin_it ITエンジニアとして経験・学習したこと 今回は、Oracleの別ユーザーのテーブルに、スキーマ名無しでアクセスする方法を習得したので、その手順について共有する。テーブル所有者とテー …
DBOracleにユーザーを追加しテーブルを作成してみた purin_it ITエンジニアとして経験・学習したこと Oracleデータベース上に、ユーザーを作成しテーブル作成等が行えるようにするには、ユーザーの作成・権限の付与等一定の手順をふむ必要がある。 …
DB各DB上でテーブルのデータをCSVファイルに出力してみた purin_it ITエンジニアとして経験・学習したこと 今回は、各DB上のデータをCSVファイルに出力する方法について共有する。 前提条件 Windows端末上に、Oracle・MySQL …
DBOracleのspoolコマンドでテーブルのデータをCSVファイルに出力してみた purin_it ITエンジニアとして経験・学習したこと 今回は、OracleのテーブルデータをCSVファイルに出力してみたので、共有する。sqlplusで接続し、spoolコマンドを利用すると、C …
Azure StorageAzure FunctionsでAzure Blob Storageのコンテナー内にファイルを格納してみた purin_it ITエンジニアとして経験・学習したこと 前回、Azure Blob Storageのコンテナー内にファイルを格納するプログラムを作成したが、その処理は、App Serviceのコン …
Azure StorageAzure Blob Storageのコンテナー内にファイルを格納するプログラムからアクセスキーを削除してみた purin_it ITエンジニアとして経験・学習したこと 前回、Azure Blob Storageのコンテナー内にファイルを格納するプログラムを作成したが、Azure StorageにApp Se …
Azure StorageAzure Blob Storageのコンテナー内にファイルを格納するプログラムを作成してみた purin_it ITエンジニアとして経験・学習したこと 以前、JavaでSpring Bootフレームワークを利用してファイルをアップロードするプログラムを作成したことがあったが、ファイルのアップ …
Always EncryptedAlways Encryptedで暗号化されたカラムを一時的に復号化して更新してみた purin_it ITエンジニアとして経験・学習したこと Always Encryptedで暗号化されたカラムの暗号化キーを保護するための列マスターキーを、Azure Key Vault上に作成して …
Azure StorageAzure Blob Storageを作成しファイルを格納してみた purin_it ITエンジニアとして経験・学習したこと Azure Blob Storageを利用すると、Azure上にBlobデータ(テキストファイルや画像、アーカイブファイル等)を格納すること …
Azure基本Azure App ServiceやAzure FunctionsをJUnitでテストをしてみた purin_it ITエンジニアとして経験・学習したこと Azure App ServiceやAzure Functionsを利用したプログラムは、他のJavaプログラムと同様に、JUnitを利用し …
Azure基本Azure Functions上の環境変数を利用してみた purin_it ITエンジニアとして経験・学習したこと データベースの接続先設定等の環境変数値は、application.propertiesに直接記載することもできるが、App Serviceや …
Azure基本Azure FunctionsへのアクセスにAPIキーを必須にしてみた purin_it ITエンジニアとして経験・学習したこと これまでは、Azure Functionsのアクセス権限をAnonymous(匿名)にしていて、APIキーが不要でもアクセスできていたが、関 …
Always EncryptedSQL DatabaseのカラムをPowerShellを使ってAlways Encryptedで暗号化してみた purin_it ITエンジニアとして経験・学習したこと 以前、SQL DatabaseのカラムをAlways Encryptedで暗号化するのに、SSMS(SQL Server Managemen …
Always EncryptedAlways Encryptedで暗号化されたカラムを格納するバイト数を調べてみた purin_it ITエンジニアとして経験・学習したこと Always Encryptedで暗号化されたカラムを格納するのに必要なバイト数の情報は、以下のサイトに記載されている。 https:// …