강의

멘토링

커뮤니티

NEW
AI 기술

/

AI에이전트 개발

[Spring AI 실전] 나만의 24시간 코드 리뷰어 & 자동 채점 에이전트 만들기

내 코드를 5초 만에 채점하고 리뷰해주는 AI 시스템, 상상이 현실이 됩니다. 이 강의는 Spring AI를 활용해 **'GitHub PR 자동 분석 및 채점 봇'**을 만드는 올인원 프로젝트 과정입니다. 학생이 과제를 제출하면(Pull Request), 서버가 이를 감지하여 AI가 코드의 변경 사항(Diff)을 분석합니다. 이후 채점 결과는 DB에 저장하고, 피드백은 GitHub 댓글로 자동 등록되며, 학생은 전용 대시보드에서 결과를 확인합니다. 자바(Java) 하나로 백엔드부터 AI 연동, 프론트엔드(Vaadin)까지! 나만의 AI 서비스를 A부터 Z까지 완성해보고 싶은 모든 개발자를 위한 최고의 입문서입니다.

10명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

  • 박매일
Agent
Agent
AI
AI
SpringBoot
SpringBoot
multi-agent
multi-agent
Agent
Agent
AI
AI
SpringBoot
SpringBoot
multi-agent
multi-agent

수강 후 이런걸 얻을 수 있어요

  • Webhooks 핸들링: GitHub 이벤트를 실시간으로 감지하는 서버 구축

  • Spring AI 프롬프트 엔지니어링: 페르소나 설정 및 정교한 JSON 출력 제어

  • 비동기 성능 최적화: 채점과 리뷰를 동시에 수행하는 병렬 워크플로우 설계

  • 데이터 시각화: Vaadin을 이용한 실시간 점수 대시보드 구현

"반복되는 코드 채점과 리뷰,
이제 Spring AI에게 맡기세요."

나만의 AI 코드 리뷰어
GitHub PR 자동 분석 및 채점

Spring AI로 24시간 코드 리뷰 에이전트 완성!

자바 하나로 GitHub PR(Pull Request)을 감지하고 AI가 코드를 분석, 채점까지 합니다.
학생의 과제 제출부터 DB 저장, GitHub 댓글 피드백, 대시보드 확인까지
AI 기반 코드 리뷰 시스템 구축 경험을 통해 실전적인 시스템 아키텍처 설계 역량을 기릅니다.

🎬 [시나리오] AI 조교와 함께하는 24시간 코딩 강의실

1. 📢 과제 출제 (교수님)

교수님은 학생들이 풀어야 할 자바 과제(Calculator.java)의 뼈대 코드를 작성하여 GitHub 레포지토리(main 브랜치)에 업로드합니다.

"자, 이번 주 과제는 두 수의 합을 구하는 계산기를 완성하는 것입니다. 변수명은 명확하게 짓고, 불필요한 코드는 없어야 만점입니다!"

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초 만에 알림을 받습니다.

"벌써 채점이 끝났다고?"

학생은 전용 대시보드(웹 페이지)에 접속하여 자신의 GitHub ID를 입력합니다. 화면에는 방금 제출한 과제의 점수(90점)와 AI의 피드백이 예쁜 표와 배지로 정리되어 나타납니다.

Spring AI 실전은
AI 코드 리뷰 & 채점 Agent를 직접 만드는 과정입니다.

Agentic Systems(Parallelization Workflow)

LLM은 여러 작업을 동시에 처리하고 그 결과를 프로그램 방식으로 집계할 수 있습니다.

Spring AI, Spring Boot, Java 기반으로 GitHub Webhooks, AI 프롬프트 엔지니어링, 비동기 처리, Vaadin을 활용한 대시보드 구현까지 실제 서비스 개발 경험을 쌓습니다.

Vaadin을 활용한 대시보드 구현

단순 강의를 넘어, 학생의 과제 제출을 감지하고 AI가 코드를 분석, 채점하며 피드백을 GitHub에 자동 등록하는 실전형 AI 코드 리뷰 시스템을 처음부터 끝까지 구축합니다.

AI 자동 코드 리뷰

GitHub API 연동, AI 에이전트 설계, 병렬 워크플로우 구현, MySQL 데이터 저장, Vaadin 기반 대시보드 개발 및 GitHub Webhooks 연동까지, 풀스택 개발 역량을 강화합니다.

AI 에이전트 설계, 병렬 워크플로우 구현

GitHub Webhook 감지

AI 자동 채점

반복적인 코드 채점과 리뷰 업무에서 벗어나,
나만의 AI 개발 역량을 한 단계 끌어올려 보세요.

Section 1 - 프로젝트 개요 및 AI 에이전트 소개

본 섹션에서는 Spring AI를 활용하여 나만의 24시간 코드 리뷰어 및 자동 채점 에이전트를 만드는 프로젝트의 전반적인 개요를 소개합니다. AI 에이전트의 기본 개념과 Spring Boot 기반의 백엔드 Java 기술만으로 에이전트를 구축하는 방법, 그리고 코드 리뷰 및 채점 자동화의 필요성을 설명합니다.

Section 2 - 개발 환경 설정 및 외부 연동

실습 환경 구축을 위한 필수 단계를 다룹니다. ngrok을 이용한 외부 접속 설정, GitHub Personal Access Token 발급, GitHub Webhook 등록 방법을 학습합니다. 또한, 교수자와 학생 관점에서 GitHub 과제 배포 및 실전 시뮬레이션을 통해 연동 과정을 검증합니다.

Section 3 - 프로젝트 생성 및 Webhook 연동 테스트

Spring Boot 프로젝트 생성 및 초기 환경 설정을 진행합니다. GitHub Webhook 이벤트를 수신하기 위한 컨트롤러를 구현하고, Pull Request 발생 시 'opened' 및 'synchronized' 이벤트에 대한 Webhook 테스트를 수행하여 연동 상태를 확인합니다

Section 4 - 핵심 비즈니스 도메인 설계

프로젝트의 핵심 비즈니스 로직을 위한 도메인 계층을 설계하고 구현합니다. Entity와 DTO를 포함하는 도메인 계층과 데이터 접근을 위한 Repository 계층을 구체화하여 데이터 관리의 기반을 마련합니다.

Section 5 - GitHub API 연동 및 도구 구현

GitHub API와의 통신을 위한 RestClient 설정을 준비하고, Pull Request의 변경된 코드(Diff)를 가져오는 기능과 Pull Request에 리뷰 댓글을 다는 기능을 구현합니다. AI 에이전트가 호출할 수 있는 Tool을 개발하여 외부 시스템과의 연동성을 강화합니다.

Section 6 - Spring AI 기반 에이전트 구현

Spring AI 프레임워크를 활용하여 핵심 에이전트를 개발합니다. 코드 리뷰를 담당하는 ReviewAgent와 채점 로직을 수행하는 GradingAgent를 이론적으로 설명하고 실제 코드로 구현하여 AI 에이전트의 동작을 완성합니다.

Section 7 - 병렬 처리 및 통합 서비스 로직 구현

AI 에이전트의 효율성을 높이기 위해 병렬 워크플로우를 설계하고 구현합니다. 리뷰 및 채점 작업을 동시에 처리하는 비동기 로직을 적용하고, 이를 통합 관리하는 PullRequestService를 개발하여 전체적인 비즈니스 흐름을 완성합니다.

Section 8 - 웹 컨트롤러 및 데이터 시각화 구현

구현된 서비스 로직을 외부로 노출하기 위한 웹 컨트롤러를 개발합니다. Webhook 및 채점 확인을 위한 컨트롤러를 구현하고, Vaadin 프레임워크를 사용하여 학생들의 채점 결과를 확인할 수 있는 시각화된 뷰를 제공합니다.

Section 9 - 프로젝트 확장 및 마무리

개발된 AI 에이전트의 추가적인 확장 가능성을 탐색하고 프로젝트를 마무리합니다. 강의에서 사용된 모든 자료와 소스 코드에 대한 안내를 제공하며, 학습 내용을 종합적으로 정리합니다.

나만의 AI 코드 리뷰어를 만드는 여정,
이 강의는 바로 이런 분들을 위해 만들었어요.

✔️ Spring AI 기반 AI 에이전트 개발을 경험하고 싶은 자바 개발자

  • 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 or 21.

  • Framework: Spring Boot 3.5.8 (Latest Stable).

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

  • Database: MySQL8

  • AI Model: OpenAI (gpt-4o-mini or gpt-5-mini).


선수 지식 및 유의사항

  • Java 웹 개발 경험이 필요합니다.

  • Spring Boot 기본 개념을 이해해야 합니다.

  • GitHub 사용 경험이 있다면 학습에 도움이 됩니다.

학습 자료

  • 강의 슬라이드 PDF 파일이 제공됩니다.

  • 실습에 필요한 모든 소스 코드가 제공됩니다.

  • GitHub Webhook, Spring AI 공식 문서 등 관련 자료를 참고하세요.

  • 동영상 강의 맨 뒤 30강에 학습자료가 제공됩니다.


✏질문 & 문의

혹시나 학습하시다가 이해가 안 되시는 부분이 있다면 Q&A게시판이나 1:1 오픈톡방을 활용해 바로 문의해주세요

👩‍🎓Spring AI 실전(1:1 오픈채팅) : https://open.kakao.com/o/sXXxSI5h

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • AI를 도입하고 싶지만 Python은 낯설고, 기존 Spring 생태계에서 AI 서비스를 구현하고 싶은 자바 개발자

  • 단순 CRUD 게시판 만들기에 지쳐, '시스템 아키텍처'와 '비동기 처리'가 녹아든 차별화된 포트폴리오가 필요한 취업 준비생

  • 반복적인 코드 리뷰와 과제 채점 업무를 자동화하여, 생산성을 극대화하고 싶은 팀장급 개발자 및 교육자

  • 백엔드 로직뿐만 아니라, 데이터 시각화(대시보드)까지 혼자서 빠르게 구현하고 싶은 풀스택 지향 개발자

선수 지식,
필요할까요?

  • Java 프로그래밍 언어에 대한 기초 지식이 필요합니다.

  • Spring Boot 프레임워크에 대한 기본적인 이해가 있으면 좋습니다.

  • 데이터베이스 및 SQL에 대한 기초 지식이 있으면 도움이 됩니다.

안녕하세요
입니다.

8,283

수강생

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분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

얼리버드 할인 중

₩9

50%

₩22,000

박매일님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!