채널톡 아이콘

테스트 0개 레거시, 고칠 때마다 무섭다면: 클로드 코드로 숨은 버그 5개 잡고 뮤테이션으로 검증하기

클로드 코드 사용법은 배웠는데, 우리 레거시엔 어떻게 쓰죠? 테스트 0개인 스프링 부트 주문 서비스에 클로드 코드로 안전망을 붙이고, 숨은 버그 5개를 잡고, AI 가 짠 테스트를 뮤테이션 테스트로 검증합니다.

1명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

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

  • 테스트 없는 서비스 클래스에 클로드 코드로 현재 동작을 고정하는 특성 테스트·골든 마스터를 붙입니다

  • AI 가 버그를 몰래 고치거나 기대값을 지어내지 못하게 하는 프롬프트 규칙을 씁니다

  • 현재 시각·정적 메서드·서비스 안 SQL 에 봉합 지점을 최소 변경으로 냅니다

  • 단위·슬라이스(JDBC·웹)·통합 테스트를 목적에 맞게 고릅니다

  • JaCoCo 커버리지와 PIT 뮤테이션 점수로 AI 가 만든 테스트를 검증합니다

  • 실패하는 정책 테스트 먼저 → 최소 수정 순서로 버그를 고칩니다

  • CLAUDE.md 테스트 규칙·테스트 붙이기 스킬·CI 문턱으로 팀에 절차를 남깁니다

테스트 0개에서 88개로, 숨은 버그 5개를 모두 잡고 뮤테이션 점수 92%까지 — 강의 속 실습에서 실제로 잰 숫자입니다

클로드 코드 사용법은 배웠는데, 우리 레거시엔 어떻게 쓰죠? 테스트가 하나도 없는 스프링 부트 주문 서비스에 클로드 코드로 안전망을 붙이고, 숨은 버그 5개를 잡고, AI 가 짠 테스트를 뮤테이션 테스트로 검증합니다.

테스트 작성법을 처음부터 가르치는 강의가 아닙니다. 이미 있는, 테스트 0개인 레거시 코드에서 출발해 AI 에게 읽기·특성 테스트·봉합·리팩터링을 맡기고, 사람은 무엇을 검산해야 하는지를 실제 실행 화면으로 보여 줍니다. 커버리지가 높아도 버그가 지나가는 장면을 직접 재고, 뮤테이션 점수로 "통과만 하는 테스트"를 걸러 냅니다.

이 강의를 마치면

  • 테스트 없는 서비스 클래스에 클로드 코드로 현재 동작을 고정하는 특성 테스트·골든 마스터를 붙인다

  • AI 가 버그를 몰래 고치거나 기대값을 지어내지 못하게 하는 프롬프트 규칙을 쓴다

  • 현재 시각·정적 메서드·서비스 안 SQL 에 봉합 지점을 최소 변경으로 낸다

  • 단위·슬라이스(JDBC·웹)·통합 테스트를 목적에 맞게 고른다

  • JaCoCo 커버리지와 PIT 뮤테이션 점수로 AI 가 만든 테스트를 검증한다

  • 실패하는 정책 테스트 먼저 → 최소 수정 순서로 버그를 고친다

  • CLAUDE.md 테스트 규칙·테스트 붙이기 스킬·CI 문턱으로 팀에 절차를 남긴다

이런 분께 추천합니다

  • 클로드 코드를 써 봤지만 회사의 테스트 없는 코드에는 어떻게 써야 할지 막힌 백엔드 개발자

  • 레거시를 물려받아 고칠 때마다 무엇이 깨질지 무서운 스프링 개발자

  • AI 가 만든 테스트를 믿어도 되는지 판단 기준이 필요한 팀 리드

커리큘럼 (8섹션 · 42강 · 약 319분)

  • 섹션 1. 첫 성공까지 — 완성 데모: 테스트 0개에서 잡은 버그 5/5 까지, 5분 만에 첫 버그: 5만 원 주문에 배송비가 붙는다, 막혀도 다시 시작: 실습 환경과 체크포인트 태그, 손으로 82% 눌렀는데 버그가 안 보인다: 기준선 재기, "설명해 줘"가 틀린 답을 줄 때: 읽기 질문 설계

  • 섹션 2. 레거시를 AI 에 읽히기 — 문서는 이렇다는데 코드는 다르다: 정책 대조, 어디서 DB 를 쓰는지 아무도 모른다: 부수 효과 지도, 다 중요해 보일 때: 변경 위험 지점 순위, AI 가 엉뚱한 파일을 확신할 때: 읽기 범위 정하기, 읽은 것이 다음 날 사라진다: 특성 메모

  • 섹션 3. 특성 테스트와 골든 마스터 — 고치기 전에 고정하라: 특성 테스트, 경계에서 수상한 값을 찾다: 경계값 표로 고정, AI 가 버그를 몰래 고쳤다: "고정만" 프롬프트, 조합이 너무 많다: 골든 마스터 기록, 골든 마스터가 달라졌다: 승인과 차이 읽기, 수상한 동작이 쌓인다: 버그 후보 장부

  • 섹션 4. 봉합 지점으로 의존성 끊기 — 테스트가 끼어들 틈이 없다: 봉합 지점, 11월엔 재현이 안 된다: 시계 주입, 5월 31일에 쿠폰이 막힌다: 시간 봉합으로 두 번째 버그, 정적 메서드가 길을 막는다: 쿠폰 계산 감싸기, 서비스 안에 SQL 이 박혀 있다: 쿼리 모으기

  • 섹션 5. 떼어 내고, 테스트 종류 고르기 — 거대 메서드를 떼면 동작이 바뀔까: 계산 추출, AI 가 시그니처까지 바꿨다: 봉합 diff 검토, 테스트가 느리고 깨지기 쉽다: 단위·슬라이스·통합 기준표, 포인트 쿼리가 맞나: 제이디비시 슬라이스, 오류 응답이 몰래 바뀐다: 웹 슬라이스, 주문은 되는데 취소가 이상하다: 통합 테스트 한 줄기

  • 섹션 6. AI 가 만든 테스트 검증 — 커버리지는 높은데 버그가 지나간다: 자코코 읽기, 테스트가 정말 확인할까: 코드를 일부러 망가뜨리기, 돌연변이가 살아남았다: 통과만 하는 테스트, 너무 많아 손으로 못 고친다: AI 에게 돌연변이 사냥 맡기기, 리뷰에서 무엇을 볼까: 걸러야 할 AI 테스트 다섯 유형

  • 섹션 7. 버그 수정과 리팩터링 — 버그를 고치면 특성 테스트가 깨진다: 뒤집는 순서, VIP 인데 적립이 1%다: 문자열 비교 버그, 할인받았는데 적립이 더 많다: 적립 기준, 취소했더니 포인트가 늘었다: 회수 누락, 거대 서비스를 쪼개도 될까: 회귀 탐지 전후

  • 섹션 8. 팀 규칙·CI·캡스톤 — 다음 사람도 같은 실수를 한다: CLAUDE.md 테스트 규칙, 매번 같은 프롬프트를 친다: 테스트 붙이기 스킬, 아무도 안 돌린다: CI 문턱, 캡스톤: 내 레거시 클래스 하나에 안전망, H2 와 목으로는 못 잡는 버그 — 다음 단계

실습 환경

실습 ZIP 의 legacy-shop 저장소(스프링 부트 3.5, 그레이들 래퍼, H2 내장 DB)를 받아 JDK 21 이상에서 실행합니다. 강마다 깃 체크포인트 태그(cp-00~cp-41)가 있어 막히면 그 지점부터 다시 시작할 수 있고, 강별 프롬프트 파일과 bin/ai·bin/t·bin/score 스크립트가 들어 있습니다. 마지막 강의 MySQL 비교 실습만 Docker 가 필요합니다.

선수 지식

  • 클로드 코드를 써 본 적 있음

  • 단위 테스트(JUnit)를 써 본 적 있음

  • 스프링 부트 프로젝트를 빌드·실행해 본 적 있음

이 강의에서 다루지 않는 것

  • JUnit·Mockito 문법 기초

  • TDD 로 새 기능을 처음부터 개발하기

  • 헥사고날·DDD 같은 설계 철학

  • 실제 MySQL·컨테이너 기반 통합 테스트 심화(후속 강좌 주제)

  • 클로드 코드 설치·기본 사용법

안내

이 강의의 내레이션은 합성 음성(AI)으로 만들었고, 화면의 클로드 코드 실행 결과는 실제로 실행한 원문입니다. AI 응답 문장은 실행할 때마다 조금씩 다를 수 있습니다. 모든 데이터는 교육용 가상 데이터이며, 숫자는 실행 환경에 따라 달라질 수 있습니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 클로드 코드를 써 봤지만 회사의 테스트 없는 코드에는 어떻게 써야 할지 막힌 백엔드 개발자

  • 레거시를 물려받아 고칠 때마다 무엇이 깨질지 무서운 스프링 개발자

  • AI 가 만든 테스트를 믿어도 되는지 판단 기준이 필요한 팀 리드

선수 지식,
필요할까요?

  • 클로드 코드를 써 본 적 있음

  • 단위 테스트(JUnit)를 써 본 적 있음

  • 스프링 부트 프로젝트를 빌드·실행해 본 적 있음

안녕하세요
데이터장인입니다.

커리어인증

20년 이상 데이터베이스와 IT 분야에서 경력을 쌓아온 데이터장인입니다. DBA 및 DB Platform 팀 매니저로 데이터베이스 플랫폼을 다루며, MySQL·PostgreSQL·Oracle·MongoDB와 SQL 튜닝, AWS·Terraform·Python을 전문 분야로 삼고 있습니다. 게임·금융·IT 서비스 분야의 경력을 바탕으로 데이터베이스와 클라우드 아키텍처를 설명합니다. 『오라클 실무튜닝 SQL 패턴 학습』과 『Oracle Pro*C 실무프로젝트 활용서』를 출간했으며, AWS Summit 2018·2019와 데이터야 놀자 2020에서 서버리스·데이터베이스 선택·멀티데이터베이스 전략을 발표했습니다. 최근에는 Bedrock LLM을 이용한 슬로우 쿼리 분석·튜닝 권고, DB 스펙 산정 자동화, DB 메타 MCP 서버와 Slack 봇을 통한 조회 흐름을 다루고 있습니다. 개발자를 위한 데이터베이스 자동화와 비개발자를 위한 AI 업무 활용을 각 과정의 대상과 목적에 맞는 실습으로 설명합니다. AI 제안을 그대로 적용하기보다 결과 동일성·실행 계획·관측 조건을 확인하고, 근거가 부족하면 보류하는 판단 기준을 전달합니다. 회사 운영 데이터와 인증값은 강의 자료에 포함하지 않습니다.

더보기

커리큘럼

전체

42개 ∙ (5시간 19분)

해당 강의에서 제공:

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

수강평

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

데이터장인님의 다른 강의

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

비슷한 강의

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

얼리버드 할인 중

₩49,280

30%

₩70,400

평생교육이용권 지원 강의