요즘 AI 페어 프로그래밍
저자

서지연(치즈)

저자:서지연(치즈)
카카오,네이버,페이스북등에서뉴스,커머스,AI,NFT,엔터테이먼트등여러도메인을탐험했습니다.세상을더즐겁게할제품만들기를좋아하는개발자로서코드리뷰그리고함께성장하는개발문화에관심이많습니다.데뷰,인프콘등에서기술발표,팟캐스트〈나는프로그래머다〉공동MC를진행했습니다.개발자수다가있는곳이라면‘치즈’라는이름으로어디든나타납니다.

목차


[PART1_AI페어프로그래밍의세계로]

01장AI페어프로그래밍
__1.1전통적인페어프로그래밍
__1.2AI페어프로그래밍
__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]파이게임을활용한틱택토게임만들기
핵심리마인드

[PART2_실습으로배우는상황별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]옵저버디자인패턴을활용한이메일서비스구현하기
핵심리마인드

12장데이터분석하기
__[실습28]호텔리뷰데이터셋을활용한감성분석
__[실습29]데이터이용해그래프그리기,시각화하기
핵심리마인드

부록A코파일럿CLI소개+사용하기

출판사 서평

__강의명:ChatGPT시대,개발자로살아남기위한AI페어프로그래밍
__URL:fastcampus.co.kr/dev_online_aipair

AI도구만쓰면AI페어개발자가되는것아닌가요?
그렇지않습니다.요청의품질이낮으면답변의품질도낮습니다.AI도구를제대로활용할줄알아야더높은품질의코드를더빠르게생산할수있습니다.AI페어프로그래밍시대에는속도와품질이개발자의능력을재는더강력한척도가될겁니다.개발자에게LLM프롬프트엔지니어링능력이중요해진이유입니다.그러려면프롬프트엔지니어링4S원칙을지키고프롬프팅테크닉을알맞게사용할수있어야해요.

이책에서배우는핵심주제
__AI와제대로협업하는프롬프팅기법
__깃허브코파일럿,챗GPT,클로드활용방법
__29가지LLM프롬프트엔지니어링예제

이책의대상독자
__AI를현업에적극도입하고싶은개발자와기술책임자
__혼자개발하는데생산성이좀처럼늘지않아고민인개발자
__조언을해줄동료나사수가없어성장과개발에어려움을겪는개발자
__깃허브코파일럿,챗GPT,클로드활용방법을더깊이알고싶은개발자

프롬프트엔지니어링4S원칙이뭔가요?
문제를단순화하고집중해경쾌하고짧게해결해나가는방법론으로써S로시작하는4가지단어의앞글자를따명명한원칙입니다.

__1.Single:하나의질문혹은작업에집중하라.
__2.Specific:명확하고상세하게지시하라.
__3.Short:간결하게핵심을전달하라.
__4.Surround:컨텍스트를제공해서질문의상황을잘전달하라.

6가지필수프롬프팅테크닉은무엇인가요?
지금이순간에도프로프팅테크닉은계속연구되고있습니다.현재로서는다음과같이여섯가지가주로사용됩니다.

__1.zero-shotprompting:우리말로제로샷학습,제로샷러닝으로부릅니다.별다른정보나컨텍스트전달없이지시를내리는방법입니다.
__2.one-shot:원샷학습,원샷러닝이라고읽습니다.기대하는결과물에대한예시를하나를제시해컨텍스트를넘겨주는방법입니다.
__3.few-shot:퓨샷학습,퓨샷러닝이라고읽습니다.예시를두개이상전달해,답변을더세밀하게조정하고답변의일관성을올려주는기법입니다
__4.ZeroshotCOT:예시없이바로추론단계를깊게하는방법입니다.ChainofThought은추론방법예시를전달해더상세히추론단계를가이드하는기법입니다.
__5.TreeofThought:사고의트리정도로부릅니다.문제중심에서시작해연관된여러아이디어를나무가지처럼확장해나가는방법입니다.
__6.React:Reason과Act,즉원인을분석하고행동하는방법입니다.실행계획을유도하고추적해서작업별로실행할액션을선택하고실행하는방법입니다.

이책은어떻게LLM프롬프트엔지니어링능력을향상시켜주나요?
이책은프롬프트엔지니어링이론과실습을모두다루고있어AI페어개발자로의성장을돕습니다.PART1〈AI페어프로그래밍의세계로〉에서는AI페어프로그래밍의필요성(1장),프롬프트엔지니어링이해(2장),코파일럿동작원리와사용법(3장),코파일럿체험하기(4장)를다룹니다.이로써실습에필요한필수이론을익히게될겁니다.

PART2〈실습으로배우는상황별AI활용〉에서는총8가지영역에서29가지개발현장에유용한문제를AI로풀면서프로그래밍에유용한LLM프롬프트엔지니어링을체화시켜드립니다.05장〈버그픽스〉,06장〈데이터생성하기〉,07장〈DB스키마설계,쿼리생성,시각화하기〉,08장〈리팩터링하기〉,09장〈개발문서생성하기〉,10장〈코드설명생성하기〉,11장〈AI로스터디하기〉,12장〈데이터분석하기〉를주제로AI페어프로그래밍을하면서,각주제가개발현장에서왜중요한지또한개념과중요성도함께다룹니다.아직개발경험이없거나부족한분에게는짧고굵게현장에필요한지식을요약해습득할수있는기회가될겁니다.끝으로부록에서는코파일럿CLI소개합니다.