brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Sep 10. 2024

책)AI코딩 어시스턴트 깃허브 코파일럿 제대로 활용하기

2024-09

AI를 코딩 비서로 두고 프로그래밍하는 법을 배울수 있는책이다.

깃허브 코파일럿으로 코딩,설계,테스트,디버깅 하는 책.

중급자용

실무자용


저자

미국 UC샌디에이고 대학 컴퓨터과 교수, 레오 포터

토론토 대학 컴퓨터 과학과 부교수, 다니엘 진가로


이 책을 통해 배우는것


<1> 코파일럿에게 개발을 지시하는 방법을 배울수 있다.

<2> 학습을 위한 개발 환경 설정하기

<3> 첫 번째 프로그래밍 실습

<4> 기능 설계

<5> 파이썬 코드 읽기

<6> 테스트 및 프롬프팅 엔지니어링

<7> 문제 분해

<8> 디버깅 및 문제 이해도 향상

<9> 반복적입 작업의 자동화

<10> 게임 만들기

<11> 개인 정리





<1> 코파일럿에게 개발을 지시하는 방법을 배울수 있다.


코파일럿이 문제 해결을 위한 프로작성의 생산성과 성공률을 크게 증가시켜 줄 것이다.

단지, 처음에는 올바른 코드가 출력 됐지만 다시 요청하면 정확하지 않는 코드가 출력 되기도 한다.

이 책의 대부분은 그 상황에서 코파일럿의 답변이 맞는지 틀린지, 틀리다면 어떻게 고쳐야 할지는 다릅니다.


코파일럿이 코드를 생성할때 보이지 않는 곳에서 동작하는 방식이다.

코파일럿의 두뇌는 대규모 언어모델(LLM)이다.




<2> 학습을 위한 개발 환경 설정하기


1

깃허브계정

https://github.com/


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

코파일럿을 사용할 때 자주 겪는 문제들

문제 유형과 해결 방법을 알려준다.




<3> 첫 번째 프로그래밍 실습


코파일럿과 상호작용하는 작업 흐름을 살펴보자.

복잡한 작업을 쉽게 해결해 보면서 코파일럿이 얼마나 강력한 기능을 가지고 있는지 알아보자.




<4> 기능 설계

함수를 파이썬 프로그래밍에 도입

코파일럿으로 할수 있는 작업

코파일럿을 사용한 함수 작성 모범 사례




<5> 파이썬 코드 읽기


코드 읽는 법을 알아야한다.

코파일럿에게 코드 설명을 요청하는 방법

주어진 문제를 함수를 이용해 더 작은 하위 문제로 나누기

변수를 사용해 값 저장하기

루프(Loops)를 사용해 필요한 횟수만큼 코드 반복하기

딕셔너리 자료형

데이터를 읽고 처리하기 위해 파일 ㅓㄹ정하기

모듈 추가로 파이썬에 새로운 기능 부여

코파일럿에게 코드 설명 요청하기




<6> 테스트 및 프롬프팅 엔지니어링


코파일럿 사용시 코드 테스트의 중요성 이해하기

코파일럿으로 오류 해결하기

코파일럿으로 생상한 테스트 코드 예시





<7> 문제 분해


큰 문제를 세분화한 하위 문제를 프롬프트로 제공하고 생성된 결과들을 통합해 하나의 프로그램으로 만드는 과정이 필요하다.




<8> 디버깅 및 문제 이해도 향상


1

버그 찾는 방법

printf 문 사용

VS Code의 디버거 기능으로 코드 동작 파악하기



2

찾아낸 버그를 수정하는 방법

채팅을 통해 코파일럿에게 버그 수정 요청하기

코파일럿에게 전체 함수를 새로 작성하도록 새 프롬프트 제공

코파일럿에게 함수 일부에 대해 타기팅된 프롬프트 제공

직접 코드의 버그 부분 수정하기




<9> 반복적입 작업의 자동화


도구(Tool)을 프로그래밍하는 이유

프로그램 작성에 필요한 모듈 결정하기

이메일 정리 자동화

PDF파일 조작 자동화

휴대폰 사진을 한곳에 정리하기




<10> 게임 만들기


프로그램에서 무작위성 추가하기

암호 해설 게임을 설계하고 프로그래밍하기

주사위 던지기 게임을 설계하고 프로그래밍하기




<11> 개인 정리


이책을 통해 AI개발 비서를 두고 코딩하는 법을 배웠으면 한다.

비서와 커뮤니케이션 하는법을 배워야 사용할수 있다.

바로바로 답변해주어 코딩 시간을 줄여줄수 있을거 같다.




같이 보면 좋은 책


https://brunch.co.kr/@topasvga/3835

감사합니다.

매거진의 이전글 책)파이썬과 자바스크립트로 배우는 OPENAI프로그래밍
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari