Search

2024.06.24 LG전자 SW 본부 대상 ‘GitHub Copilot 활용 전략’

 워크숍 개요

주제: 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분)

참가자들의 질문에 대한 답변 및 추가 학습 자료 제공