N-LAB.

Engineering
the Modern Web.

Nuxt.js2025年11月26日

nextTickと非同期のライフサイクルの実行順序(Nuxt 3)

NuxtのnextTickと非同期のライフサイクルの実行順序について解説しています。実例としてcreatedが非同期の場合に意図しない挙動になることがあり、その原因を実際のコードを用いて解説しています。

Read Article
Nuxt.js2024年12月28日

Nuxt 3 × Storybook 8 × Vitestでインタラクションテストを実行する

Storybook 8でインタラクションテストの実装方法とテストランナーとしてVitestを利用してテストを実行する方法を記載しています。サンプルとしてNuxt 3のプロジェクトを使用しています。

Read Article
Storybook2024年11月30日

Nuxt 3 × Storybook 8 にMSWの2系を導入する

Storybook 8にMSWの2系をインストールする方法を記載しています。サンプルとしてNuxt 3のプロジェクトを使用しています。

Read Article
Storybook2024年11月20日

Nuxt 3にStorybook 8を導入して環境を構築する

Nuxt 3のプロジェクトにStorybook 8をインストールして環境を構築する方法を記載しています。Storyの作成やNuxt 3の自動インポートの連携方法も記載しています。

Read Article
Spring Boot2024年10月21日

Spring Boot × MyBatisでH2 DataBaseをインメモリで利用する

Spring Bootプロジェクトで MyBatisを使用してH2 DataBaseをインメモリで利用する実装を記載しています。Javaは21を使用しています。

Read Article
JUnit2024年10月14日

JUnit 5 × MyBatis × DBUnitでRepositoryのユニットテストを実装する

JUnit 5 とMyBatis、DBUnitを使用するSpring BootプロジェクトでRepositoryの動作を確認するユニットテスト(UT)の実装を記載しています。Javaは21を使用しています。データベースにはH2 Databaseを使用しています。

Read Article
JUnit2024年7月28日

JUnit 5 × Java 21で@ExceptionHandlerのユニットテストを実装する

Java 21とJUnit 5を使用するSpring Bootプロジェクトで@ExceptionHandlerの動作を確認するユニットテストの実装を記載しています。

Read Article
Nuxt.js2024年7月14日

Nuxt 3でeslintrcとPrettierからFlat ConfigとESLint stylisticに移行する

Nuxt 3プロジェクトでeslintrcとPrettierからFlat ConfigとESLint stylisticに移行する手順を記載しています。VSCodeの保存時の自動フォーマットの方法も併せて記載しています。

Read Article
GitHub2024年5月12日

GitHubのプロフィールにコントリビューションを食べるヘビを追加する

GitHubのプロフィールにコントリビューションを食べるヘビを追加する方法を記載しています。GitHub Actionsを使用するのでworkflowの実行方法も解説しています。

Read Article
Spring Boot2023年12月31日

Spring Boot 3 × Java 21にGradleでCheckStyleを適用する

IntelliJ IDEAでJava 21のSpring Boot 3プロジェクトにGradleでCheckstyleの解析を実行する方法を記載しています。Java 21の初期設定からGradleの設定、Checkstyleの導入までの一連の流れを解説しています。

Read Article
Tailwind CSS2023年11月26日

Nuxt 3 × Storybook 7にTailwindCSSを導入する方法

Nuxt 3の既存プロジェクトにインストールしたStorybook 7にTailwindCSSを導入する方法を記載しています。NuxtプロジェクトへのTailwindCSSのインストールからStorybook 7へのTailwindCSSの適用方法までを解説しています。

Read Article
Storybook2023年11月24日

Nuxt 3 × Storybook 7で自動インポート(関数・コンポーネント)の設定をする

Nuxtが関数やコンポーネント(components配下が対象)に対して行う自動インポート(Auto import)をStorybookにも適用してStoryを作成する方法を記載しています。

Read Article
Storybook2023年11月24日

Nuxt 3 × Storybook 7でPiniaを利用したStoryを追加する

Nuxt 3のプロジェクトでPiniaを利用しているVueファイルのStoryを作成する方法を記載しています。Storybookはバージョン7を利用しています。

Read Article
Storybook2023年11月23日

Nuxt 3にStorybook 7を導入する方法

Nuxt 3のプロジェクトにStorybook 7をインストールして環境を構築する方法を記載しています。Storyの作成と動作確認の方法も記載しています。

Read Article
SonarQube2023年9月23日

Next.js 13 × SonarQubeでソースコードの静的解析と品質管理を行う方法

Next.js 13でSonarQubeを利用してプロジェクトの解析を行い、バグの発見やテストのカバレッジを表示する方法を記載しています。

Read Article
Vitest2023年9月21日

Next.js 13 × Vitest × Testing Libraryで単体テストの実行とカバレッジを取得する

Next.js 13でVitestとReact Testing Libraryを利用して、Client ComponentsとServer Componentsの単体テストの実行とカバレッジを取得する方法を記載しています。

Read Article
Next.js2023年9月21日

Next.js 13 × SWR × Route Handlersでデータを取得する

Next.js 13のClient ComponentsでSWR(axios)とRoute Handlersを利用して、クライアントサイドから外部サイト経由でデータを取得する方法を記載しています。

Read Article
Next.js2023年9月20日

Next.js 13にPrettierとESLintを導入する

Next.js 13のプロジェクトにPrettierとESLintを導入する方法を解説しています。

Read Article
E2E2023年6月1日

Nuxt 3 × PuppeteerでE2Eテストを実施する

Nuxt 3プロジェクトでVeeValidate 4を利用した入力フォームに対してPuppeteerを使用したE2Eテストを実施する方法を記載しています。

Read Article
Vitest2023年5月14日

Nuxt 3 × Piniaでストアの単体テストを実行する

Nuxt 3プロジェクトでPiniaを使用して実装したストアの単体テストコードを作成し、Vitestによるテストを実行する方法を記載しています。

Read Article
Vitest2023年5月13日

Nuxt 3 × VitestでVeeValidate 4の単体テストを実装する

Nuxt 3プロジェクトでVeeValidate 4を使用するVueファイルの単体テストコードを作成し、Vitestによるテストを実行する方法を記載しています。

Read Article
Vitest2023年5月11日

Nuxt 3 × Vitest × Vue Testing Libraryで単体テストの実行とカバレッジを取得する

Nuxt 3プロジェクトにVitestとVue Testing Libraryを利用した単体テスト(ユニットテスト)の実行環境を構築し、単体テストの実行とカバレッジを取得する方法を記載しています。

Read Article
Nuxt.js2023年5月9日

Nuxt 3プロジェクトの作成とTypeScript・ESLintの設定

Nuxt 3プロジェクトへのTypeScriptとEsLintの設定方法を記載しています。エディタはVisual Studio Codeを使用し、拡張機能のVolarをインストールしている想定としています。

Read Article
Others2023年5月6日

SimpleBarを利用してiOS(iPhone)でスクロールバーを常に表示する方法

ライブラリの「SimpleBar」を利用してスクロールバーをカスタマイズし、スクロールバーの常時表示・色変更を行います。PC/スマホ両方に対応しています。

Read Article
Apache2023年4月26日

ApacheアクセスログでクライアントのIPアドレスを表示する方法

ユーザーがロードバランサー経由でWebサーバーにHTTP/HTTPSアクセスしてきた際に、アクセスログにロードバランサーのIPアドレスではなく、クライアント(接続元)のIPアドレスを表示します。

Read Article
WordPress2023年4月26日

WordPress REST APIでJWT認証を利用してWordPressを操作する方法

WordPress REST APIでJWT(JSON Web Token)認証を利用して、認証が必要なエンドポイントへリクエストを行います。JWT認証にはJWT Authentication for WP REST APIプラグインを使用します。

Read Article
Spring Boot2023年4月26日

JavaのJETTを利用してエクセルファイルを出力する方法

Apache POIのラッパーライブラリであるJETT(Java Excel Template Translator)を利用してエクセルファイルを出力します。Apache POIよりもコーディング量が少なく扱いがシンプルなのが特徴です。

Read Article
Strapi2023年4月25日

Strapiで作成したコンテンツをAPI経由で取得する方法

Strapiで作成したコンテンツをAPI経由で取得します。Strapiはコーディングなしで手軽にAPI開発が可能なNode.jsベースのヘッドレスCMSです。

Read Article
Zabbix2023年4月24日

Zabbixでログを監視してエラー発生時にメールを送信して通知する方法

Zabbixでログファイルを監視してエラーが出力された場合に、指定のメールアドレス宛にメールを送信して通知するためのZabbixの設定方法を紹介しています。

Read Article
Zabbix2023年4月21日

LinuxでZabbix 6.4をソースからインストールして環境構築する方法

LinuxでZabbix 6.4をソースからインストールします。MySQL/PHP/Apache/Zabbixのインストール、DB設定、zabbixログインまでの一連の流れを記載しています。

Read Article
AWS2023年4月17日

Amazon SESを利用してメールを配信する方法

AWSのAmazon SESを用いてアプリ上からメール配信を行います。AWSのコンソール上での利用方法とアプリ上からメール配信を行う実装の両方を取り扱っています。

Read Article
Docker2023年4月14日

MongoDB 6.0のレプリケーション(レプリカセット)をDockerコンテナ上で構築する方法

MongoDB 6.0のレプリケーション(レプリカセット)をDockerコンテナ上で構築します。環境構築、同期確認、フェイルオーバー時の自動昇格の動作確認まで一連の流れを記載しています。

Read Article
Docker2023年4月14日

MongoDB 6.0をDockerコンテナで環境構築する方法

Dockerコンテナ上でMongoDB 6.0の環境構築を行う方法を解説しています。ユーザー作成・ドキュメント追加・認証機能の設定等も併せて記載しています。

Read Article
AWS2023年4月12日

AWSのCLB(Classic Load Balancer)配下にHSTSとPreload設定を行う方法

SSL化したWebサイトが第三者から中間攻撃を受けないためのHSTS設定を有効にします。HSTS Preloadに関しても、申請方法を含めて手順を記載しています。

Read Article
AWS2023年4月11日

AWSでCLB(Classic Load Balancer)のTLS 1.0/1.1を無効化する方法

AWSでSSL証明書がインストールされたCLB(Classic Load Balancer)のTLS 1.0/1.1を無効化し、TLS 1.2に固定する方法を解説しています。TLS 1.0/1.1には脆弱性が発見されており、利用は非推奨になっているので早期の対応が必要です。

Read Article
AWS2023年4月9日

Linuxのcronでジョブを設定してタスクを自動実行する方法

Linuxのcronでジョブを設定してタスクを自動実行する方法を解説しています。cron自体の説明から設定方法・注意点・トラブルシューティングも記載しています。

Read Article
WordPress2023年4月9日

WordPressをMac のローカルに環境構築する方法

MAMPやXAMPP等の外部ツールを利用せずに、Apache/PHP/MySQL/WordPressをMacのローカルにインストール・環境構築する方法を解説しています。

Read Article
Nuxt.js2023年3月23日

Nuxt.jsのSPAモードでAmazon S3にデプロイする方法

SPAモードで作成したNuxtプロジェクトをAmazon S3へデプロイ(静的ホスティング)します。SPAモード時の注意点やAPIを利用する際に気を付けることに関しても記載しています。

Read Article
WordPress2023年3月23日

WordPressをWindowsのローカルに環境構築する方法

MAMPやXAMPP等の外部ツールを利用せずに、Apache/PHP/MySQL/WordPressをWindowsのローカルにインストール・環境構築する方法を解説しています。

Read Article