上級者向け

AI

【Jev】比較検証 : 同じ判定タスクをJevと通常LLMで実装し、速度・コストを比較する

こんにちは、かつコーチです。このシリーズでは、話題の新AI「Jev」について、概要から実装例までを見てきました。最後となる今回は、同じ判定タスクをJevと通常のLLM(ChatGPT・Claudeなど)でそれぞれ実装した場合、実際にどれくら...
Laravel

【Laravel】プロンプトインジェクション対策:安全にLLMを組み込む設計

こんにちは、かつコーチです。「LaravelへのLLM導入」シリーズもいよいよ最終回です。今回は、LLMをプロダクションで安全に運用するために避けて通れないプロンプトインジェクション対策について解説します。プロンプトインジェクションとは?プ...
Laravel

【Laravel】RAGパイプラインを実装する(チャンク分割〜検索〜生成)

こんにちは、かつコーチです。前回はpgvectorでベクトル検索の環境を構築しました。今回はいよいよ、RAG(AI自身の知識ではなく、検索した文書を渡して回答させる仕組み。カンニングペーパーを渡してから質問に答えてもらうイメージです)のパイ...
Laravel

【Laravel】pgvectorでベクトル検索の環境を構築する

こんにちは、かつコーチです。RAG(RAG:AI自身の知識ではなく、検索した文書を渡して回答させる仕組み。カンニングペーパーを渡してから質問に答えてもらうイメージです)を実装するには、まずベクトル検索の基盤を作る必要があります。今回はPos...
Laravel

【Laravel】ツール呼び出し(Function Calling)でAIにアプリの操作を行わせる

こんにちは、かつコーチです。前回は構造化出力でJSON形式の応答を得る方法を紹介しました。今回はさらに一歩進んで、LLM自身に「この関数を呼び出したい」と判断させ、実際にアプリの処理を実行させる仕組みを解説します。ツール呼び出し(Funct...
Java

【Java】JavaでシンプルなCLIツールを作る:設計から実装まで

こんにちは、かつコーチです。今回はここまで学んだSOLID原則・デザインパターン・不変オブジェクトの知識を活かして、実際にCLIツール(コマンドラインで動作するツール)を作ります。コマンドライン引数の受け取り方、Stream API、例外処...
Java

【Java】Javaの不変オブジェクト設計:recordとfinalで安全なクラスを作る

こんにちは、かつコーチです。今回は不変オブジェクト(イミュータブルオブジェクト)の設計を扱います。final・record・equals/hashCodeの実装は理解している前提で進めます。不変オブジェクトとは何か、なぜ必要か不変オブジェク...
Java

【Java】Javaの代表的デザインパターン:Singleton・Factory・Strategyを実装で理解する

こんにちは、かつコーチです。今回は実務でよく使われる3つのデザインパターン(Singleton・Factory・Strategy)をJavaコードで扱います。SOLID原則の続編にあたる内容なので、interfaceと依存性逆転の原則を前提...
Java

【Java】Java SOLID原則入門:5つの設計原則をコード例で理解する

こんにちは、かつコーチです。今回はオブジェクト指向設計の基本原則であるSOLID原則を扱います。「名前は聞いたことがあるが、実際のコードにどう反映すればいいか分からない」という方向けの内容です。前提として、クラス・interface・継承・...
Laravel

【Laravel】Laravel×Reactの構成比較:どちらを選ぶべきか検証してみた

こんにちは、かつコーチです。前回は、LaravelとVue(Inertia.js)で簡単なTODOアプリを作りました。今回は同じTODOアプリをReactでも作ってみて、Vue構成との違いを実際に比較検証していきます。このシリーズもいよいよ...
Laravel

【Laravel】Laravel12→13 移行完全ガイド(アップグレード手順・破壊的変更の注意点)

こんにちは、かつコーチです。2026年3月にリリースされたLaravel13は、公式が「破壊的変更を最小限に抑えた」とアナウンスしているアップグレードです。とはいえ、実務で本番環境にデプロイするとなると話は別です。PHPのバージョン要件、c...
Laravel

【Laravel】Laravel 13のセマンティック検索(ベクトル検索)を試す

こんにちは、かつコーチです。Laravel 13の新機能の中でも、RAGアプリケーションを作りたいエンジニアから特に注目を集めているのがセマンティック検索(ベクトル検索)です。今回はwhereVectorSimilarTo()を実際に動かし...
AI

【Claude】Coworkとは?Claudeに一連の作業を任せる新しい使い方

こんにちは、かつコーチです。前回はClaude Designで、スライドやプロトタイプを作る方法を紹介しました。今回は「Claude活用法」シリーズの最終回として、2026年に登場した「Cowork」を取り上げます。これまで紹介してきたCl...
AI

【Claude】Claude Designでデザイン・スライドを作る

こんにちは、かつコーチです。前回は、Claude Codeの基本操作とCLAUDE.mdの書き方を紹介しました。今回は、2026年に登場した「Claude Design」を取り上げます。コードを書くClaude Codeに対して、こちらは資...
Pandas

【Pandas】Excelでの集計とpandasでの集計、業務で使い分けるポイント

こんにちは、かつコーチです。「pandasを覚えたけれど、実務ではまだExcelの方が早い場面も多い」と感じることはないでしょうか。この記事は上級者向けとして、Excel(関数・ピボットテーブル)とpandasを比較しながら、業務でどちらを...
Flask

【Flask】Flaskでシンプルな家計簿REST APIを作ってみる

こんにちは、かつコーチです。ここまでのシリーズで、ルーティング・テンプレート・DB連携・認証・テスト・デプロイと一通り扱ってきました。最終回となる今回は、これまでの知識を組み合わせて、シンプルな家計簿アプリのREST APIを実際に構築しま...
Java

【Spring Boot】Spring BootでシンプルなREST APIを作ってみる【実践】タスク管理APIを一気通貫で実装

こんにちは、かつコーチです。これまでのSpring Boot編では、DI・JPA・Security・テストと、個別のテーマを1本ずつ掘り下げてきました。今回はその集大成として、タスク管理REST APIを最初から最後まで一気通貫で実装します...
Java

【Spring Boot】Spring Bootプロジェクトのベストプラクティス

こんにちは、かつコーチです。ここまでレイヤードアーキテクチャや例外ハンドリングの一元化など、個別のトピックを扱ってきましたが、今回はそれらを踏まえた上で「新しいSpring Bootプロジェクトをどう構成すべきか」を一段俯瞰して整理します。...
Java

【Spring Boot】@ControllerAdviceで例外ハンドリングを一元化する

こんにちは、かつコーチです。すべての@RestControllerにtry-catchを書き並べ、同じようなエラーレスポンス生成コードがコピペで増殖していく。レイヤードアーキテクチャの記事でControllerを薄く保つ設計を扱いましたが、...
Java

【Spring Boot】Spring Bootにおけるレイヤードアーキテクチャの考え方

こんにちは、かつコーチです。Controllerに直接SQLを書いてしまう、Serviceが肥大化して1000行を超える、DTOとEntityが混在して依存が絡み合う。こうした問題の多くは、レイヤードアーキテクチャ(責務ごとに層を分け、上位...