2. 요즘AI페어프로그래밍
한 페이지 요약
• 책 분류
• 컴퓨터공학
• 인공지능
• 프로그래밍
• 생성형AI
• 대상 독자
• 인공지능 사수가 필요한 프로그래머
• 특징
• 깃허브 코파일럿을 활용하는 방법을 설명
• 생성형AI를 처음 접하는 프로그래머에게 적합함
• 이 책은 동명의 온라인 강의(https://fastcampus.co.kr/dev_online_aipair)
에서 Part 1 ~ 3을 요약한 내용을 담고 있음 à E2E로 구축하는 이커머
스 프로젝트가 빠져서 아쉬움이 있음
3. 이 책의 목차
[PART 1_ AI 페어 프로그래밍의 세계로]
01장 AI 페어 프로그래밍
__1.1 전통적인 페어 프로그래밍
__1.2 AI 페어 프로그래밍
__1.3 왜 AI 도구와의 페어 프로그래밍일까?
02장 프롬프트 엔지니어링 이해
__2.1 첫 번째 AI 프롬프트, 챗GPT의 등장
__2.2 프롬프트 엔지니어링의 중요성
__2.3 프롬프트 엔지니어링 4S 원칙
__2.4 반드시 알아둬야 할 프롬프팅 테크닉
__2.5 프롬프트 엔지니어링 가이드
03장 코파일럿 동작 원리와 사용법
__3.1 깃허브 코파일럿이란?
__3.2 깃허브 코파일럿 프로세스
__3.3 깃허브 코파일럿 챗 소개 + VSCode에서 사용하기
__3.4 코파일럿 예약어 소개
04장 게임 만들며 코파일럿 체험하기
__[실습 01] 파이게임을 활용한 틱택토 게임 만들기
요즘AI페어프로그래밍
버그 수정, 데이터 생성, 데이터베이스 처리, 리팩터링, 문서 작성을 생성형AI로 해보자
[PART 2_ 실습으로 배우는 상황별 AI 활용]
05장 버그 픽스하기
__[실습 02] 터미널 에러 메시지로 버그 픽스하기
__[실습 03] Lint 도구로 터미널 에러 수정하기
__[실습 04] 예외 처리 및 코드 개선하기
06장 데이터 생성하기
__[실습 05] VSCode로 가짜 데이터 CSV 파일 생성하기
__[실습 06] 스타워즈 인물 데이터 CVS 파일 생성하기
__[실습 07] JSON 형식으로 이커머스 상품 및 리뷰 생성하
기
__[실습 08] 파이썬으로 대량의 데이터를 만들기
__[실습 09] 파이썬으로 클래스 코드를 활용해 예제 데이터
생성하기
07장 DB 스키마 설계, 쿼리 생성, 시각화하기
__[실습 10] 데이터베이스 스키마와 쿼리 설계하기
__[실습 11] ERD로 데이터 시각화하기
__[실습 12] 깃허브 Gist 사용해 ERD로 시각화하기
__[실습 13] 깃허브 Gist 사용해 DFD로 시각화하기
__[실습 14] 깃허브 Gist 사용해 시퀀스 다이어그램으로 시
각화하기
08장 리팩터링하기
__[실습 15] 함수, 클래스 추출하여 재사용성 높이기
__[실습 16] 알고리즘 최적화하기
__[실습 17] 내 코드에 디자인 패턴 적용하기
09장 개발 문서 생성하기
__[실습 18] 오픈 소스 프로젝트 README.md 역할과 중요성 확
인하기
__[실습 19] 이미 존재하는 코드의 README.md 문서 생성하기
__[실습 20] FastAPI의 함수에 설명 추가하기
10장 코드 분석하기
__[실습 21] AI 도구를 활용해 효율적으로 탐색하기
__[실습 22] 비밀번호의 유효성 검사 정규식 확인하기
11장 AI로 스터디하기
__[실습 23] 코파일럿으로 코드 리뷰하기
__[실습 24] 챗GPT로 코드 리뷰하기
__[실습 25] AI를 활용해 리트코드 알고리즘 학습하기
__[실습 26] AI 도용해 도구를 활용해 디자인패턴 효율적으로
공부하기
__[실습 27] 옵저버 디자인 패턴을 활용한 이메일 서비스 구현
4. 무엇이 이 책을 흥미롭게 만드는가?(1)
생성형AI 사용은 초보자가 유리할까? 경력자가 유리할까?
요즘AI페어프로그래밍
• 얻는 이익은 초보자가 훨씬 더 크지만, 시간 절약은 경력자가 월등히 유리함
• 초보자는 자신이 모르거나 간과한 사실을 알려주는 멘토도우미가 옆에 상주하기 때문에 학습 속도를 높이고
실수를 줄일 수 있음 à 막다른 길에 몰리거나 어떻게 할지 모를 때 도움을 받는 모드
• 경력자는 비서 프로그래머를 고용한 느낌으로 작업을 진행할 수 있으므로 상당한 시간을 절약할 수 있음 à
일을 시키고 검수하는 모드
• 참고로 이 책은 초보자 관점에서 작성되었음 à 학습과 검토 목적의 사용 사례가 대다수임
• 많은 개발자들이 이미 생성형AI의 도움을 알게 모르게 받고 있는 상황이므로 사용할지 말지에 대한 논의에서 어떻
게 잘 사용할지에 대한 논의로 옮겨가는 중 à 그래도 결과물을 검토할 때는 각별히 조심해야 함(뒤에 사례 나옴)!
5. 무엇이 이 책을 흥미롭게 만드는가?(2)
AI로 짝 프로그래밍을 하기 위해 필요한 지식은?
요즘AI페어프로그래밍
• 기본적인 프롬프트 엔지니어링 à 프로그래밍 과정에서는 아주
복잡하고 정교한 프롬프트까지는 필요하지 않음(컨텍스트가 명확
한 프로그램 코드나 비교적 컴퓨터에 가까운 명세임)
• 깃허브 코파일럿 사용법 익히기 à 통합 개발 환경이나 CLI(책 부
록으로 나옴)을 활용해 어떤 예약어(/, @, #으로 시작하는)로 어
떤 영역을 대상으로 지시할지 알고 있어야 함
• 사용 사례 익히기 à 생성형AI로 자주 사용하는 몇 가지 프로그래
밍 활동에 대해 익숙해야 함
6. 대상 독자
인공지능 사수가 필요한 프로그래머
요즘AI페어프로그래밍
• 이제 막 회사에서 프로그래밍 과업을 맡았는데 속도와 품질을 높이기 위해 고민하는 분들
• 생성형AI에 대한 이야기를 많이 들었지만, 실제 내 삶에 어떤 영향을 미치는지 궁금한 분들
• 고급 프로그래밍 기법을 배우고 싶지만 주변에 (랜선) 사수조차 없는 분들
7. 결론
*** 코파일럿은 어디까지나 보조 장치에 불과하다 à 독서 과정에서 주의 사항 몇 가지
• 생성형AI는 잘 활용하면 생산성을 높이는 과정에서 크게 도움을 받지만, 여러 가지 함정이 많다
• 이 책에서 137p~138p를 보면 DFD Level 0 다이어그램을 그려 달라고 했는데, 데이터 흐름은 없고 클래스 다이
어그램 비슷한 뭔가를 그려주고 있음
• 이 책에서 다루는 예는 모두 잘 알려져 있고 기본적인 내용이므로 정확하게 답변이 나오지만…
• 회사 내부에서 특이(?)하게 적용되는 지식을 적용한 코드라면 맥락을 놓치는 경우도 많다
• 따라서 직접 한 번 경험해보시면서 기대치를 맞춰야 한다
• 또한 엔터프라이즈 버전이 아닌 개인 버전을 사용할 경우 여러분의 코드 조각은 모두 학습 대상이 될 가능성에 대해
서도 주의할 필요가 있다
• 3.1 절에서 이 부분을 표로 정리하면서 궁서체로 강조했어야 하는데 독자들이 간과하고 넘어갈 가능성이 있다
• 책을 보내주신 골든래빗 대표님께 감사 말씀 드린다.
요즘AI페어프로그래밍
8. 발표자 소개
기술 배경
전문 검색 엔진, 임베디드 시스템(리눅스 커널 디바이스 드라이버), 빅데이터/인공지능 연구 개발,
고성능 고가용성 데이터베이스
주요활동
IT 전문서 번역 (클린 코드, 피플웨어, 해커: 광기의 랩소디, 게임 엔진 블랙 북 등)
개발강의 (삼성전자, SK C&C, 삼성SDC, 현대자동차 기술 세미나와 교육)
활동채널
블로그: https://jhrogue.blogspot.com
슬라이드 셰어: https://www.slideshare.net/jrogue/presentations
유튜브: https://www.youtube.com/c/박재호dev
문의 jrogue@gmail.com
박재호