brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Sep 14. 2024

책) 요즘 AI 페어 프로그래밍-2024-09

개발자가 AI로 할 수 있는 것을 한 번에 정리해 주는 책

AI로 개발하는 법을 쉽게 알려주는 책이다.

28가지 실습을 통해 이해도를 높여주는 책

코파일럿을 이용한다.




<1> 페어프로그램의 정의와 장점 그리고 한계점

<2> 코파일럿 동작 원리와 사용법

<3> 게임 만들며 코파일럿 체험 하기, 버그 픽스, 데이터 생성하기, DB 스키마 설계

<4> 리펙터링, 개발문서 생성하기, 코드 분석하기

<5> AI로 스터디하기

<6> 데이터 분석하기

<7> 코파일럿 CLI 소개 + 사용하기

<8> 개인 정리





<1> 페어프로그램의 정의와 장점 그리고 한계점



1

페어프로그래밍?


두 개발자가 하나의  문제 해결을 함께 논의하며 프로그래밍하는 협업 기법입니다.



장점?

코드 품질 향상

지식 공유와 멘토링

협업과 의사소통 능력 강화

복잡한 문제 해결

프로젝트 관리 효율성

팀워크와 동기 부여



2

페어 프로그래밍 실천의 어려움?


첫 번째,

문화적 저항.

개인 작업을 선호하거나 협업에 대한 가치를 충분히 인식하지 못하는 경우

공감대 실패




두 번째,

리소스의 제약

시간과 인력 부족

단기적으로 생선성 저하를 경험할 수 있다.




3

페어프로그램을 돕는 대표적인 AI도구로 깃허브 코파일럿.

깃허브 코파일럿은 깃허브와 오픈 AI기술을 결합한 것.



4

깃허브 코파일럿 동작 예시






5

개발자 생성성 향상?

AI도구가 개발자를 어떻게 돕는 것일까?



1) 컨텍스 스위칭

여러 작업으로 전환할 때 집중력과 생산성의 손실이 발생한다.



2) 코드 이해

새로운 코드나 복잡한 로직 분석 시 기간이 걸린다.



3) 코드 검색

필요한 정보나 기존 코드를 찾는데 시간 소요


4) 디버깅

버그 식별, 수정




<2> 코파일럿 동작 원리와 사용법



1

깃허브 코파일럿 챗 소개 + VSCode에서 사용하기


IDE기반 깃허브 코파일럿 사용법.

CLI기반 사용법.



2

VSCode에 설치하기.

VSCode 익스센턴

검색창  copilot 입력 검색

GitHub Copilot과 GitHub Copilot Chat을 차례로 설치



<3> 게임 만들며 코파일럿 체험 하기, 버그 픽스, 데이터 생성하기, DB 스키마 설계


1

실습 01

파이게임을 활용한 틱택토 게임 만들기


실습 02

터미널 에러 메시지로 버그 픽스하기




<4> 리펙터링, 개발문서 생성하기, 코드 분석하기


1

실습 15

함수, 클래스 추출하여 재사용성 높이기

챗GPT를 이용해 리팩터링을 진행




<5> AI로 스터디하기


1

코파일럿으로 코드 리뷰하기


2

챗GPT로 코드 리뷰하기



<6> 데이터 분석하기


1

실습 28

호텔 리뷰 데이터셋을 활용한 감성 분석.



실습 29

데이터 이용해 그래프 그리기, 시각화하기




<7> 코파일럿 CLI 소개 + 사용하기


1

설치하기


2

기능 알아보기




<8> 개인 정리


챗GPT와 코파일럿으로 개발을 하는 방법을 설명해 준다.

하나씩 해보기 좋은 예제가 많은 책이다.

바로 시작해 보자.

AI 코딩 비서를 만들기 위한 책이다.




같이 보면 좋을 책

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



감사합니다.






매거진의 이전글 책) 소프트웨어 개발에 ChatGPT 사용하기-2024
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari