2024-09
깃허브 코파일럿으로 코딩,설계,테스트,디버깅 하는 책.
중급자용
실무자용
저자
미국 UC샌디에이고 대학 컴퓨터과 교수, 레오 포터
토론토 대학 컴퓨터 과학과 부교수, 다니엘 진가로
코파일럿이 문제 해결을 위한 프로작성의 생산성과 성공률을 크게 증가시켜 줄 것이다.
단지, 처음에는 올바른 코드가 출력 됐지만 다시 요청하면 정확하지 않는 코드가 출력 되기도 한다.
이 책의 대부분은 그 상황에서 코파일럿의 답변이 맞는지 틀린지, 틀리다면 어떻게 고쳐야 할지는 다릅니다.
코파일럿이 코드를 생성할때 보이지 않는 곳에서 동작하는 방식이다.
코파일럿의 두뇌는 대규모 언어모델(LLM)이다.
1
깃허브계정
2
파이썬
https://www.python.org/downloads/
3
비주얼 스튜디오 코드(VS Code)
https://code.visualstudio.com/download
4
vscode 확장프로그램
https://code.visualstudio.com/docs/languages/python
5
깃허브 문서 참고
https://docs.github.com/en/copilot/quickstart
6
https://wikibook.co.kr/copilot/
GitHub 저장소:
https://github.com/wikibook/copilot
ZIP 형식으로 다운로드:
https://github.com/wikibook/copilot/archive/refs/heads/main.zip
7
VS code에서 코파일럿으로 작업하기.
작업 폴더 설정
설정이 제대로 동작하는지 확인법
8
코파일럿을 사용할 때 자주 겪는 문제들
문제 유형과 해결 방법을 알려준다.
코파일럿과 상호작용하는 작업 흐름을 살펴보자.
복잡한 작업을 쉽게 해결해 보면서 코파일럿이 얼마나 강력한 기능을 가지고 있는지 알아보자.
함수를 파이썬 프로그래밍에 도입
코파일럿으로 할수 있는 작업
코파일럿을 사용한 함수 작성 모범 사례
코드 읽는 법을 알아야한다.
코파일럿에게 코드 설명을 요청하는 방법
주어진 문제를 함수를 이용해 더 작은 하위 문제로 나누기
변수를 사용해 값 저장하기
루프(Loops)를 사용해 필요한 횟수만큼 코드 반복하기
딕셔너리 자료형
데이터를 읽고 처리하기 위해 파일 ㅓㄹ정하기
모듈 추가로 파이썬에 새로운 기능 부여
코파일럿에게 코드 설명 요청하기
코파일럿 사용시 코드 테스트의 중요성 이해하기
코파일럿으로 오류 해결하기
코파일럿으로 생상한 테스트 코드 예시
큰 문제를 세분화한 하위 문제를 프롬프트로 제공하고 생성된 결과들을 통합해 하나의 프로그램으로 만드는 과정이 필요하다.
버그 찾는 방법
printf 문 사용
VS Code의 디버거 기능으로 코드 동작 파악하기
2
찾아낸 버그를 수정하는 방법
채팅을 통해 코파일럿에게 버그 수정 요청하기
코파일럿에게 전체 함수를 새로 작성하도록 새 프롬프트 제공
코파일럿에게 함수 일부에 대해 타기팅된 프롬프트 제공
직접 코드의 버그 부분 수정하기
도구(Tool)을 프로그래밍하는 이유
프로그램 작성에 필요한 모듈 결정하기
이메일 정리 자동화
PDF파일 조작 자동화
휴대폰 사진을 한곳에 정리하기
프로그램에서 무작위성 추가하기
암호 해설 게임을 설계하고 프로그래밍하기
주사위 던지기 게임을 설계하고 프로그래밍하기
이책을 통해 AI개발 비서를 두고 코딩하는 법을 배웠으면 한다.
비서와 커뮤니케이션 하는법을 배워야 사용할수 있다.
바로바로 답변해주어 코딩 시간을 줄여줄수 있을거 같다.
https://brunch.co.kr/@topasvga/3835
감사합니다.