Course Outline
⚔️ 레벨 1: 발견의 던전 – 요구사항의 비밀
임무: LLMs (ChatGPT)을 사용하여 모호한 입력에서 구조화된 요구사항을 추출합니다.
핵심 요소:
- 애매한 제품 아이디어나 기능 요청을 해석합니다
- AI를 사용하여:
- 사용자 스토리와 수락 기준을 생성합니다
- 페르소나와 시나리오를 제안합니다
- 시각적 아티팩트를 생성합니다 (예: Mermaid 또는 draw.io로 간단한 다이어그램)
결과: 구조화된 사용자 스토리 백로그 + 초기 도메인 모델/시각적 요소
🔥 레벨 2: 디자인의 단조 – 건축자의 서
임무: AI를 사용하여 아키텍처 계획을 작성하고 검증합니다.
핵심 요소:
- AI를 사용하여:
- 아키텍처 스타일 (모놀리식, 마이크로서비스, 서버리스)을 제안합니다
- 고수준 구성 요소 및 상호작용 다이어그램을 생성합니다
- 클래스/모듈 구조를 스캐폴딩합니다
- 피어 디자인 리뷰를 통해 서로의 선택을 도전합니다
결과: 검증된 아키텍처 + 코드 스켈레톤
🧙♂️ 레벨 3: 코드 경기장 – 코덱스 가운틀릿
임무: AI 코파일럿을 사용하여 기능을 구현하고 코드를 개선합니다.
핵심 요소:
- GitHub Copilot 또는 ChatGPT을 사용하여 기능을 구현합니다
- AI 생성 코드를 리팩토링하여:
- 성능을 향상시킵니다
- 보안을 강화합니다
- 유지보수성을 개선합니다
- 코드 스멜을 주입하고 피어 클린업 챌린지를 실행합니다
결과: 기능적인, 리팩토링된 AI 생성 코드베이스
🐛 레벨 4: 버그 늪 – 어둠을 테스트하기
임무: AI를 사용하여 테스트를 생성하고 개선한 후, 다른 팀의 코드에서 버그를 찾습니다.
핵심 요소:
- AI를 사용하여:
- 유닛 테스트를 생성합니다
- 통합 테스트를 생성합니다
- 에지 케이스 시뮬레이션을 생성합니다
- 다른 팀과 버그 있는 코드를 교환하여 AI 도움으로 디버깅합니다
결과: 테스트 스위트 + 버그 보고서 + 버그 수정
⚙️ 레벨 5: 파이프라인 포탈 – 오토메이션 게이트
임무: AI 도움으로 스마트 CI/CD 파이프라인을 설정합니다.
핵심 요소:
- AI를 사용하여:
- 워크플로우를 정의합니다 (예: GitHub 액션)
- 빌드, 테스트, 배포 단계를 자동화합니다
- 이상 감지/롤백 정책을 제안합니다
결과: AI 도움으로 작동하는 CI/CD 파이프라인 스크립트 또는 플로우
🏰 레벨 6: 모니터링 요새 – 로그의 망루
임무: 로그를 분석하고 ML을 사용하여 이상을 감지하고 복구를 시뮬레이션합니다.
핵심 요소:
- 미리 채워진 또는 생성된 로그를 분석합니다
- AI를 사용하여:
- 이상이나 오류 경향을 식별합니다
- 자동화된 응답을 제안합니다 (예: 셀프힐링 스크립트, 알림)
- 대시보드 또는 시각적 요약을 만듭니다
결과: 모니터링 계획 또는 시뮬레이션된 지능형 알림 메커니즘
🧙♀️ 최종 레벨: 영웅의 경기장 – 최적의 AI 지원 SDLC 구축
임무: 팀이 모든 것을 적용하여 미니 프로젝트용 작동 SDLC 루프를 구축합니다.
핵심 요소:
- 팀 미니 프로젝트를 선택합니다 (예: 버그 추적기, 채팅봇, 마이크로서비스)
- 각 SDLC 단계에서 AI를 적용합니다:
- 요구사항, 디자인, 코드, 테스트, 배포, 모니터링
- 결과를 짧은 팀 데모로 제시합니다
가장 효과적인 AI 파이프라인을 위한 동료 투표 또는 심사
결과: 종단간 AI 강화 SDLC 구현 + 팀 쇼케이스
이 워크숍이 끝나면 참가자들은 다음을 할 수 있게 됩니다:
- 생성형 AI 도구를 사용하여 소프트웨어 요구사항을 추출하고 구조화합니다
- AI를 사용하여 아키텍처 다이어그램을 생성하고 디자인 선택을 검증합니다
- AI 코파일럿을 사용하여 생산 수준의 코드를 구현하고 리팩토링합니다
- 테스트 생성을 자동화하고 AI 도움으로 디버깅을 수행합니다
- 이상을 감지하고 반응하는 지능형 CI/CD 파이프라인을 설계합니다
- AI/ML 도구를 사용하여 로그를 분석하고 위험을 식별하며 셀프힐링을 시뮬레이션합니다
- 미니 팀 프로젝트를 통해 완전히 AI 강화된 SDLC를 시연합니다
Requirements
대상: 소프트웨어 개발자, 테스터, 아키텍트, DevOps 엔지니어, 제품 책임자
참여자는 다음을 가지고 있어야 합니다:
- 소프트웨어 개발 생명주기(SDLC)에 대한 작업 이해
- 최소 한 가지 프로그래밍 언어에 대한 실무 경험 (예: Python, Java, JavaScript, C# 등)
- 다음에 대한 숙련도:
- 사용자 스토리나 요구 사항 작성 및 읽기
- 기본 소프트웨어 설계 원칙
- 버전 관리 (예: Git)
- 단위 테스트 작성 및 실행
- CI/CD 파이프라인 실행 또는 해석
💡 이 워크숍은 소프트웨어 제공 팀(개발자, 테스터, DevOps 엔지니어, 아키텍트, 제품 책임자)의 구성원인 중급에서 고급 전문가를 위한 것입니다.