親バカエンジニアのナレッジ帳

webのエンジニアをやっており、日頃の開発で詰まったことや書き残しておきたいことを載せています。

Javaのネイティブメソッドの代表例と使用時の注意点

Javaのネイティブメソッドの代表例 Javaのネイティブメソッド使用時の注意点 Javaのネイティブメソッドの代表例 Javaのネイティブメソッドは、通常、ネイティブコードで書かれたライブラリや関数を呼び出すために使用されます。 以下は、代表的なネイティブ…

MapとHashMapの関係性について改めて調べてみた

MapとHashMapの関係性 Map インターフェースの定義 MapとHashMapの関係性 Java言語において、MapとHashMapは密接に関連しています。 Mapはインターフェースであり、キーと値のペアを格納するための一般的なメソッドが定義されています。 一方で、HashMapはMa…

WordPressの引越しで404エラー

WordPressの引越し WordPressの引越しツール(プラグイン)といえば、「All-in-One WP Migration」などがありますね。 非常に使いやすいプラグインですが、引越し後にトップページ以外が404になることがあります。よくある解決方法としては、 パーマリンク設定…

SpringBootを3系にバージョンアップで「シンボル'servlet'を解決できません」エラーが発生

SpringBoot3より発生するエラー SpringBoot2系からSpringBoot3にバージョンアップした際に発生する代表的なエラーになりますが、「シンボル'servlet'を解決できません」というエラーが発生します。 エラー内容はキャプチャの通り。 SpringBoot3よりJava EEか…

JavaのバージョンアップでSpringBootのOpenJDK 64-Bit Server VM warning:エラー

Java13以降発生するSpringBootのエラー SpringBootを使用していてJavaのバージョンを17に上げた時、以下のエラーが発生しました。 OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be re…

Javaのバージョンアップでjava: java.lang.ExceptionInInitializerError com.sun.tools.javac.code.TypeTags

Java11以降、java: java.lang.ExceptionInInitializerError com.sun.tools.javac.code.TypeTags Javaのバージョンアップで以下のようなエラーが発生しました。 java: java.lang.ExceptionInInitializerError com.sun.tools.javac.code.TypeTags pom.xmlに書…

MacにJava17(Amazon Correto)をダウンロード

Java17(Amazon Correto)のダウンロード手順 MacにJava17(Amazon Correto)をダウンロードした手順を記載します。 まずは以下のAmazon Corretのページに遷移します。 https://docs.aws.amazon.com/ja_jp/corretto/latest/corretto-17-ug/downloads-list.htmlこ…

node.jsのバージョンアップによりNode Sassエラーの発生

エラーの発生契機 解消方法1 解消方法2 エラーの発生契機 エラーの種類は以下 Error: Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime (108)node.jsのバージョンアップで発生するエラーになると思います。 …

node.jsのバージョンアップによりerror:0308010Cエラーの発生

エラーの発生契機 解消方法1 解消方法2 エラーの発生契機 エラーの種類は以下 error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:71:19) at Proxy.createHash (node:crypto:133:10) at module.exports (node_m…

webサーバとアプリケーションサーバの違いについて

webサーバ アプリケーションサーバ webサーバとアプリケーションサーバは混同されがちなので改めて整理のために記載しました。 とはいえ両者の役割は同じサーバで行われることが多いと思いますが。 webサーバ 役割: 静的なコンテンツ(HTMLファイル、画像、C…

オンプレミス環境とは何か

オンプレミス環境とは クラウド環境との違い 選択は要件やニーズに基づいて決められる オンプレミス環境とは オンプレミス環境(オンプレミス、On-Premises)は、IT(情報技術)インフラストラクチャーやシステムが組織や企業自体の物理的な場所に設置・運用…

CentOS7でPHP8.1のMAMP環境を構築

PHP8.1のインストール Apacheのインストールと起動 MySQLのインストールと起動 CentOS7に以下のバージョンのMAMP環境を構築した際の手順になります。 あくまで最低限の手順になりますので、要件に合わせて見直してください。 PHP: 8.1 Apache: 2.4 MySQL: 5.…

SpringBootでDBへの接続方法

Spring BootでMySQLへの接続方法 Spring BootでOracle DBへの接続方法 Spring BootでMySQLへの接続方法 MySQLへ接続する場合は以下のようになります。 spring: datasource: url: jdbc:mysql://接続先(IPやドメイン)/データベース名 username: DBのユーザ名 p…

SpringBootでThymeleafの変更をビルドや再起動なしで反映させる方法

通常のThymeleafの変更反映 application.ymlもしくはapplication.propertiesにprefixの設定を追加 application.ymlの場合 application.propertiesの場合 通常のThymeleafの変更反映 SpringBootでテンプレートエンジンとして使用されるThymeleafですが、デフ…

amp-list内でsetStateで設定した値を使用する方法

amp-list内で条件次第で出し分けする方法 amp-list内にtemplateを設定すればsetStateの値を使用できる amp-list内で条件次第で出し分けする方法 amp-listはjsonを使用してリスト表示するパターンの使用が多いと思いますが、条件次第で出し分けしたいことがあ…