1. 速習 AIエージェント入門
AIエージェントの基礎を速習するスライド資料。経費申請システムなどの実例を交えてUIコンポーネント設計とアクション処理を解説する入門向けコンテンツ。
主なトピック:
- AIエージェント: 自律的にタスクを処理するAIシステムの概要
- UI設計: カードコンポーネントによるインタラクティブなインターフェース構築
- アクション処理: 承認・却下などのボタンアクションとaction_idの実装
- データ構造: JSONベースのtype指定によるコンポーネントマッピング
- その他: 経費申請システムの例、Legal On Technologies etc...
(コード例あり)
2. 論理削除の絞り込みはWHERE句でやるな
論理削除の絞り込みをWHERE句で行うとLEFT JOIN時に意図しない結果になる問題を解説。JOIN ON句で絞り込む正しい実装方法とクエリ評価順による挙動の違いを説明する。
主なトピック:
- 論理削除: deleted_atカラムを使った物理削除せずにレコードを無効化する手法
- JOIN ON句: 結合前に論理削除レコードを絞り込む正しい実装位置
- WHERE句: 結合後の絞り込みによりLEFT JOINの意図が崩れる問題
- クエリ評価順: FROM→JOIN→WHEREの実行順序による動作の違い
- LEFT JOIN: 親テーブルを残したまま子テーブルと結合する処理
- その他: 予約取り消しシステムでの不具合例、レバテック開発部 etc...
(コード例あり)
3. ASP.NETで実装したWeb APIのテスト実装
ASP.NET CoreでのWeb APIテストをxUnitとMoqを使って実装する方法を解説。コントローラ層、サービス層、リポジトリ層の3層構造における具体的なテストコード例を紹介する。
主なトピック:
- xUnit: .NET向けユニットテストフレームワーク(Version 2.9.3)
- Moq: モックオブジェクト作成ライブラリ(Version 4.20.72)による依存性の制御
- WebApplicationFactory: クライアント作成によるコントローラ層の統合テスト
- IDataReaderモック: テスト用DB不要でリポジトリ層をテストする手法
- 依存性注入(DI): サービスをモックに置き換えて各層を独立してテスト
- その他: Visual Studio 2022、.NET 8.0、Assert.Throws例外検証 etc...
(コード例あり)
4. .NET 10のBlazorの期待の新機能
.NET 10におけるBlazorの新機能を紹介するスライド資料。Microsoft Entra IDやWindows認証によるセキュリティ機能強化とBFFパターンによる外部Web API連携を解説する。
主なトピック: