Test-Driven Development with AI/LLM Assist
강사: Rob Myers
Agile Institute Founder, Principal Instructor, & Coach
30년이 넘게 전문적인 Software 개발을 수행해 오면서,
1998년부터 Agile 개발 기법에 대한 교육과 지도를 해 왔고,
2012년부터 Certified Scrum Developer® 교육을 하고 있습니다.
그의 강의는 재미있고 실질적인 코딩 실습을 하면서 ‘교실 뒤에서 가르치기’
기법을 사용하고 있으며, 성공적인 또는 별로 성공적이지 못했던
Agile 구현 사례들에 대한 개인적 경험담으로 이루어 집니다.
저서 Essential Test Driven Development 을 집필 중입니다.
일정: 7월 18 (금) 오전 9:30 ~ 오후 5:30
장소: 선릉더모임센터, 강남구 테헤란로 326 (선릉역 4번 출구에서 100m)
수강료: 600,000원 (6월 1일 이후 정규 등록)
4월 30일까지 등록 및 입금이 이루어질 경우 500,000원 (처음 5명까지)
5월 31일까지 등록 및 입금이 이루어질 경우 550,000원
등록 신청 후 3일 이내에 수강료 입금
Certified Scrum Developer® 과정을 함께 수강할 경우 각각 10% 추가 할인
회사의 사업자 등록증 사본을 email로 보내주시면 전자세금계산서를 보내 드립니다
언어: 강의와 교재는 영어이며 한국어 통역이 제공됩니다.
교육 내용:
AI가 개발자와 테스터의 역할을 대체할까요?
조사에 따르면, AI/LLM agent는 효과적인 코드를 작성할 수 있지만, 매우 명확하고 구체적인 명세서가 필요합니다.
그러한 명세서로서 우리는 테스트를 먼저 작성해야 합니다!
테스트 주도 개발(TDD)은 지난 25년 이상 개발자가 “테스트로 사고”할 수 있도록 도와왔습니다.
TDD는 요구규격 명세서, 개발자 테스트, 코딩, 그리고 설계를 빠른 피드백 주기로 결합하여 결함, 디버깅, 재작업을 크게 줄여줍니다.
테스트 주도 개발에서는 새로운 기능을 정의하는 자동화된 테스트를 먼저 작성한 후, 해당 테스트를 통과하기 위한 코드를 작성합니다.
마지막으로, refactoring을 수행하여 코드를 유지보수하기 쉬운 설계로 다듬습니다.
이 과정에서는 “Fake It”, “Triangulate”, “Obvious Implementation”과 같은 핵심 TDD 기법을 시연합니다.
그리고 간단한 AI/LLM agent와 함께 TDD를 수행할 때의 유사점과 차이점을 보여줍니다.
또한 자신만의 AI agent를 구축하는 간략한 지침도 제공합니다.
실습 시간에는 간단한 명세를 사용하여 TDD 기법을 연습하고, IDE에서 AI/LLM plug-in (예: CoPilot)을 활용하거나 강사의 template을 기반으로 맞춤형 AI Bot을 사용할 수도 있습니다.
또한 TDD를 익히는 동안 강사에게 궁금한 점을 질문할 수 있는 충분한 시간을 가질 것입니다.
참석 대상:
- software 개발자, lead programmer, architect 등
준비 사항:
참석자들은 객체 지향 언어 및 프로그래밍 기법에 익숙해야 합니다.
선호하는 프로그래밍 언어(추천: C#, Java, JavaScript, Python, Ruby), IDE 및 단위 테스트 framework이 설치된 노트북을 지참해야 합니다.