워크숍 개요
주제: GitHub Copilot을 활용한 효과적인 코드 검증 및 개발 워크숍
목표:
•
Copilot을 통한 빠른 피드백 및 검증으로 개발 효율성 향상
•
GitHub Copilot을 활용한 TDD 사이클 개발 경험 및 실습
•
Copilot을 활용한 코드 품질 개선 및 안정적인 개발
•
AI 페어 프로그래밍 경험을 통한 개발 역량 강화
기간: 4시간
형식: 대면 워크숍 (실습 및 토론 중심)
준비물: 개인 노트북 (Copilot 설치 완료)
상세 커리큘럼
1. 워크숍 개요 및 GitHub Copilot 소개 (1시간)
•
워크숍 목표 및 개요 설명
◦
GitHub Copilot의 핵심 기능 개요
◦
워크숍 목표 및 TDD적인 학습 방식 소개
•
GitHub Copilot 개념 및 주요 기능 소개 및 실습
◦
팀 구성 (2인 1조)
◦
GitHub Copilot 주요 기능 소개 (자동 완성, 코드 제안, 버그 수정 등)
◦
Copilot 설치 및 환경 설정 확인
◦
간단한 Copilot 기능 실습 (자동 완성, 코드 제안 등)
2. 협업 기반 Copilot 활용 실습 (2시간 30분)
2.1 협업 및 페어 프로그래밍 소개 (15분)
•
협업의 중요성 및 장점 설명
•
페어 프로그래밍 개념 및 효과 소개
•
GitHub Copilot을 활용한 페어 프로그래밍 방식 설명
•
팀별 역할 분담 (Driver, Navigator) 및 규칙 안내
2.2 효과적인 Copilot 프롬프트 작성법 (45분)
•
프롬프트 작성 원칙 및 팁 소개
•
Copilot 제안 코드 활용 및 수정 방법 안내
2.3 실습 1: Copilot과 함께 유틸리티 함수 개발하기 (1시간)
•
문제 설명 및 요구사항 분석 (10분)
◦
팀별로 해결할 문제 선정 (문자열 처리, 배열 조작, 날짜 계산 등)
◦
Copilot을 활용하여 문제 이해 및 요구사항 분석
•
테스트 코드 작성 (20분)
◦
Copilot을 활용하여 테스트 케이스 작성
•
함수 구현 및 검증 (20분)
◦
Driver와 Navigator 역할을 번갈아 수행하며 Copilot 활용하여 함수 구현
◦
작성된 테스트 코드를 활용하여 함수 검증
◦
Copilot 제안 코드 수정 및 개선
•
리팩토링 및 코드 개선 (10분)
◦
Copilot 제안을 활용하여 코드 리팩토링 및 가독성 향상
2.4 공통 피드백 및 질의응답(30분)
•
공통 피드백 및 질의응답
•
상황별 Copliot 활용 사례
◦
개발 문서 생성
◦
리팩터링
◦
버그 픽스 등
3. 회고 및 Q&A (30분)
3.1 회고 (20분)
•
워크숍 내용 정리 및 피드백
◦
오늘 다룬 내용 중 유익했던 점 공유
•
실제 업무에 적용할 계획 세우기
◦
각자 업무에 적용할 수 있는 부분을 찾아 액션 플랜 작성
◦
팀별로 계획 공유 및 피드백
3.2 Q&A (10분)
•
참가자들의 질문에 대한 답변 및 추가 학습 자료 제공