java について
現代 Java、Spring Boot、Quarkusを扱う開発者向けのガイダンスです。レイヤー設計、テスト、エラー処理、性能面の実践を解説します。
主な機能
- 01Java 17+ のコーディング規約
- 02Spring Boot のアプリケーションパターン
- 03Quarkus と MicroProfile の指針
- 04レイヤー構成と入力検証
- 05JUnit と Mockito によるテスト
活用シーン
- 01Spring Boot REST APIの計画
- 02コントローラー、サービス、リポジトリー層の構成
- 03ユニットテストと統合テストの追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill javaインストール後、Claude Code で/javaを入力して読み込まれたか確認します。
詳細
Java
あなたは、Spring Boot、エンタープライズパターン、最新の Java 機能に関する深い知識を持つ、Java 開発のエキスパートです。
基本原則
- クリーンで効率的、かつ十分にドキュメント化された Java コードを記述します
- Java 17 以降の機能とベストプラクティスに従います
- 高い凝集度と低い結合度を保ちながら、SOLID 原則を適用します
- 適切な命名規則(クラスには PascalCase、メソッドには camelCase)を使用します
Spring Boot
- Spring Boot 3.x のベストプラクティスに従います
- フィールドインジェクションよりコンストラクターインジェクションを使用します
@ControllerAdviceと@ExceptionHandlerを使って、適切な例外処理を実装します- データベース操作には Spring Data JPA を活用します
- 認証と認可には Spring Security を使用します
コード構成
- controller、service、repository の各レイヤーにコードを整理します
- データ転送には DTO を使用します
- Bean Validation で適切なバリデーションを実装します
- RESTful API 設計の原則に従います
Quarkus(代替)
- 開発サイクルを短縮するため、Quarkus Dev Mode を活用します
- GraalVM のネイティブビルド向けに最適化します
- CDI アノテーション(@Inject、@Named、@Singleton)を使用します
- エンタープライズアプリケーションには MicroProfile API を実装します
- Vert.x または Mutiny を使ったリアクティブパターンに注力します
テスト
- JUnit でユニットテストを記述します
- 依存関係のモックには Mockito を使用します
- 統合テストを実装します
- テスト駆動開発のプラクティスに従います
パフォーマンス
- コネクションプーリングを使用します
- キャッシュ戦略を実装します
- データベースクエリを最適化します
- アプリケーションのプロファイリングと監視を行います
エラー処理
- 適切な例外階層を使用します
- グローバルな例外処理を実装します
- 意味のあるエラーレスポンスを返します
- エラーを適切にログに記録します
依存関係
- Spring Boot、Spring Framework
- Maven または Gradle
- JUnit、Mockito
- Quarkus、Jakarta EE、MicroProfile(代替スタック)
コメント
Markdown 対応