강의

멘토링

커뮤니티

NEW
AI Technology

/

AI Agent Development

[Spring AI 実践] 自分だけの24時間コードレビュアー & 自動採点エージェントを作る

私のコードを5秒で採点してレビューしてくれるAIシステム、想像が現実になります。 この講義はSpring AIを活用して**「GitHub PR自動分析及び採点ボット」**を作るオールインワンプロジェクト課程です。学生が課題を提出すると(Pull Request)、サーバーがこれを検知してAIがコードの変更事項(Diff)を分析します。その後、採点結果はDBに保存し、フィードバックはGitHubコメントで自動登録され、学生は専用ダッシュボードで結果を確認します。 Java一つでバックエンドからAI連動、フロントエンド(Vaadin)まで!自分だけのAIサービスをAからZまで完成させてみたいすべての開発者のための最高の入門書です。

19名 が受講中です。

難易度 初級

受講期間 無制限

  • bitcocom
Agent
Agent
AI
AI
backend
backend
SpringBoot
SpringBoot
multi-agent
multi-agent
Java
Java
AI Agent
AI Agent
Spring AI
Spring AI
Agent
Agent
AI
AI
backend
backend
SpringBoot
SpringBoot
multi-agent
multi-agent
Java
Java
AI Agent
AI Agent
Spring AI
Spring AI

受講後に得られること

  • Webhooksハンドリング:GitHubイベントをリアルタイムで検知するサーバー構築

  • Spring AI プロンプトエンジニアリング:ペルソナ設定と精巧なJSON出力制御

  • 非同期パフォーマンス最適化:採点とレビューを同時に実行する並列ワークフロー設計

  • データ可視化:Vaadinを利用したリアルタイムスコアダッシュボードの実装

「繰り返されるコードレビューと採点、
今はSpring AIにお任せください。」

自分だけのAIコードレビュアー
GitHub PR自動分析と採点

AIで24時間コードレビューエージェント完成

JavaひとつでGitHubPR(Pull Request)を検知し、AIがコードを分析、採点まで行います。
学生の課題提出からDB保存、GitHubのコメントフィードバック、ダッシュボード確認まで
AIベースのコードレビューシステム構築経験を通じて実践的なシステムアーキテクチャ設計力を養います。

🎬 あ、私たちはこういうものを作るんだ!

1. 📢 課題出題(教授)

教授は学生が解くべきJavaの課題(Calculator.java)の骨組みコードを作成し、GitHubリポジトリ(mainブランチ)にアップロードします。

「さて、今週の課題は2つの数の和を求める計算機を完成させることです。変数名は明確に付け、不要なコードがなければ満点です!」

2. 👨‍💻 課題の実施(学生)

学生は教授のリポジトリを自分のスペースに持ってきて(Sync Fork)、新しいブランチ(homework-1)を作成して問題を解きます。

「うーん、a + bを返せばいいかな?できた!教授に検査してもらわないと。」学生は課題提出のためにPull Request(PR)を作成します。

3. 🤖 AIエージェント起動(システム)

学生が「PR作成」ボタンを押した瞬間(Click)、眠っていたSpring BootサーバーがGitHubの信号(Webhook)を検知して目を覚まします。

  • Step 1 (分析): サーバーは学生が修正したコード(Diff)だけを抽出してAIエージェントに渡します。

  • Step 2 (採点): 「うーん、機能は合ってるけどtemp変数は不要だな。点数は90点!」AIは事前に学習されたペルソナに従って冷徹に採点します。

  • Step 3 (保存): 採点結果(90点)とフィードバック内容をデータベース(DB)に安全に保存します。

  • Step 4 (フィードバック): 同時にAIは学生のPRにコメントを残します。「機能は完璧です!ただし、不要な変数宣言はメモリを無駄にする可能性があります。」

4. 📊 結果確認(学生)

学生はPRを上げてからわずか5秒で通知を受け取ります。

「もう採点が終わったの?」

学生は専用ダッシュボード(Webページ)にアクセスして自分のGitHub IDを入力します。画面には先ほど提出した課題の点数(90点)とAIのフィードバックがきれいな表とバッジで整理されて表示されます。

Spring AI実践は
AIコードレビュー&採点Agentを直接作る過程です。

Agentic Systems
Parallelization Workflow

単純な講義を超えて、学生の課題提出を検知し、AIがコードを分析・採点してフィードバックをGitHubに自動登録する実践型AIコードレビューシステムを最初から最後まで構築します。

AI自動コードレビュー

GitHub API連携AIエージェント設計並列ワークフロー実装、MySQLデータ保存、Vaadinベースのダッシュボード開発、そしてGitHub Webhooks連携まで、フルスタック開発能力を強化します。

ngrokを利用した外部接続設定

AIエージェント設計、並列ワークフロー実装

GitHub Webhook検知

AI自動採点DB保存

Postman スコア確認

Spring AISpring BootJavaベースでGitHub WebhooksAIプロンプトエンジニアリング非同期処理Vaadinを活用したダッシュボード実装まで、実際のサービス開発経験を積みます。

Vaadinを活用したダッシュボード実装

繰り返されるコードレビューと採点業務から解放され、
自分だけのAI開発力を一段階upgrade!

段階別LBD(Learning by Doing)学習

プロジェクト概要とAIエージェントの紹介

本セクションでは、Spring AIを活用して自分だけの24時間コードレビュアーおよび自動採点エージェントを作るプロジェクトの全般的な概要を紹介します。AIエージェントの基本概念とSpring BootベースのバックエンドJava技術のみでエージェントを構築する方法、そしてコードレビューおよび採点自動化の必要性を説明します。

開発環境設定と外部連携

実習環境構築のための必須ステップを扱います。ngrokを利用した外部アクセス設定、GitHub Personal Access Tokenの発行、GitHub Webhook登録方法を学習します。また、教授者と学生の観点からGitHub課題配布および実戦シミュレーションを通じて連動過程を検証します。

プロジェクト作成およびWebhook連動テスト

Spring Bootプロジェクトの作成と初期環境設定を行います。GitHub Webhookイベントを受信するためのコントローラーを実装し、Pull Request発生時の'opened'および'synchronized'イベントに対するWebhookテストを実行して連動状態を確認します

コアビジネスドメイン設計

プロジェクトの中核となるビジネスロジックのためのドメイン層を設計し実装します。EntityとDTOを含むドメイン層と、データアクセスのためのRepository層を具体化し、データ管理の基盤を構築します。

GitHub API連携およびツール実装

GitHub APIとの通信のためのRestClient設定を準備し、Pull Requestの変更されたコード(Diff)を取得する機能とPull Requestにレビューコメントを投稿する機能を実装します。AIエージェントが呼び出せるToolを開発し、外部システムとの連携性を強化します。

Spring AI ベースのエージェント実装

Spring AIフレームワークを活用してコアエージェントを開発します。コードレビューを担当するReviewAgentと採点ロジックを実行するGradingAgentを理論的に説明し、実際のコードで実装してAIエージェントの動作を完成させます。

並列処理および統合サービスロジックの実装

AIエージェントの効率性を高めるために並列ワークフローを設計し実装します。レビューと採点作業を同時に処理する非同期ロジックを適用し、これを統合管理するPullRequestServiceを開発して全体的なビジネスフローを完成させます。

Webコントローラーとデータ可視化の実装

実装されたサービスロジックを外部に公開するためのWebコントローラーを開発します。Webhookおよびスコアリングチェックのためのコントローラーを実装し、Vaadinフレームワークを使用して学生のスコアリング結果を確認できる視覚化されたビューを提供します。

プロジェクトの拡張と仕上げ

開発されたAIエージェントの追加的な拡張可能性を探索し、プロジェクトを仕上げます。講義で使用されたすべての資料とソースコードに関する案内を提供し、学習内容を総合的に整理します。

自分だけのAIコードレビュアーを作る旅、
この講義はまさにこんな方々のために作りました。

✔️ Spring AI基盤のAIエージェント開発を経験したいJava開発者

  • Python なしで Spring Boot 環境で AI サービスを構築したい方

  • GitHub Pull Requestを自動で分析して採点するエージェントを直接作ってみたい方

  • AIプロンプトエンジニアリングとツール(Tool)活用法を実戦プロジェクトに適用したい方

✔️ 差別化されたバックエンドポートフォリオを作りたい就職準備生

  • 単純なCRUD開発を超えて、システムアーキテクチャと非同期処理が適用されたプロジェクト経験が必要な方

  • AIエージェント開発からVaadinを利用したダッシュボード実装までフルスタック能力を高めたい方

  • 実務ですぐに活用できるGitHub連動及び自動化システム構築経験を積みたい方

✔️ コードレビューや課題採点業務の自動化で生産性を高めたい開発者および教育者

  • 繰り返されるコードレビューの負担をAIエージェントで解決したい方

  • 採点結果のDB保存、GitHubコメント自動フィードバックなど、自動化ワークフローを設計したい方

  • Vaadin ベースのリアルタイムダッシュボードを通じて採点状況を効率的に管理したい方

受講前の参考事項

実習環境

  • IDE: IntelliJ IDEA Community Edition。

  • Language: Java 17または21。

  • Framework: Spring Boot 3.5.8 (最新安定版)。

  • Library: Spring AI 1.1.2 (or 1.1.0 Snapshot).

  • Database: MySQL8

  • AI Model: OpenAI (gpt-4o-mini または gpt-5-mini)。


事前知識および注意事項

  • Javaウェブ開発の経験が必要です。

  • Spring Bootの基本概念を理解している必要があります。

  • GitHubの使用経験があれば学習に役立ちます。

学習資料

  • 動画講義の最後の30講に学習資料が提供されます。

  • 実習に必要なすべてのソースコードが提供されます。

  • GitHub Webhook、Spring AI公式ドキュメントなど関連資料を参考にしてください。


✏質問 & お問い合わせ

もし学習中に理解できない部分がありましたら、Q&A掲示板1:1オープンチャットをご活用の上、すぐにお問い合わせください

👩‍🎓Spring AI 実践(1:1オープンチャット) : https://open.kakao.com/o/sXXxSI5h

こんな方に
おすすめです

学習対象は
誰でしょう?

  • AIを導入したいけれどPythonは馴染みがなく、既存のSpring生態系でAIサービスを実装したいJava開発者

  • 単純なCRUD掲示板作りに疲れ、「システムアーキテクチャ」と「非同期処理」が溶け込んだ差別化されたポートフォリオが必要な就活生

  • 反復的なコードレビューと課題採点業務を自動化し、生産性を最大化したいチームリーダー級の開発者及び教育者

  • バックエンドロジックだけでなく、データ可視化(ダッシュボード)まで一人で素早く実装したいフルスタック志向の開発者

前提知識、
必要でしょうか?

  • Java プログラミング言語に関する基礎知識が必要です。

  • Spring Bootフレームワークに対する基本的な理解があると良いです。

  • データベースおよびSQLに関する基礎知識があれば役立ちます。

こんにちは
です。

8,294

受講生

638

受講レビュー

665

回答

4.9

講座評価

13

講座

안녕하세요 박매일 강사입니다.
SW교육센터를 운영중이며 대학, 관공서, 기업체에 컨설팅 및 SW위탁교육을 진행하고 있습니다.


📄 주요 강의경력외 다수

- 구름 특성화고 전공캠프 강의(Full Stack 과정)
- 소프트웨어마이스터고등학교 산학협력교사
- 광주인공지능사관학교 강의
- 패스트캠퍼스 백엔드 부트캠프 강의
- 스마트인재개발원 교육부장 및 강의
- 한국전력공사 In-House 코딩 위탁 교육
- 한양대학교 ERICA 온라인 강의
- 비트소프트웨어교육센터운영(해외취업,국비교육)
- SW채용연수사업(미래창조과학부)

🎤 온라인 교육콘텐츠 제공

인프런 : Java,DB,MVC,Spring,Spring AI,IoT
패스트캠퍼스 : Java, Spring Boot

email : bitcocom@empas.com

カリキュラム

全体

30件 ∙ (7時間 14分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

期間限定セール

¥11,000

50%

¥2,828

bitcocomの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!