개발자의 하루를 바꾸는 코파일럿 & 챗GPT : AI 코딩 도구와 페어 프로그래밍하기
Description
코드 설명부터 제안, 자동 완성, 테스트 작성까지
든든한 AI 조수와 페어 프로그래밍하기
바야흐로 생성형 AI 시대, 개발자와 AI의 싸움이 아니라 AI를 잘 쓰는 개발자와 그렇지 않은 개발자의 싸움입니다. 주어진 업무에 맞는 AI 도구를 적절히 골라 사용하고 싶다면, 단순 질의응답에서 한발 나아간 진짜 실무 활용법이 궁금하다면 바로 이 책입니다.
깃허브 코파일럿과 챗GPT의 시너지로 프로그래밍 효율성을 확 높여줄 인사이트를 모았습니다. 셸 스크립팅 명령부터 RxJS 학습, 샘플 데이터 생성, 프로젝트 관리, 간단한 애플리케이션 및 유닛 테스트 작성까지 다양한 각도로 AI 도구의 잠재력을 테스트해봅시다.

저자

마이클D.캘러핸

저자:마이클D.캘러핸
25년이상의경험을쌓은숙련된소프트웨어개발자다.다양한고객과산업에고품질소프트웨어솔루션을제공하는전문가로명성을쌓아왔다.기술적역량외에도업계에서일하는것의어려움과함정을깊이이해하고있다.소프트웨어프로젝트에서열악한의사소통이미치는영향에관해여러책을집필했다.캘러핸의통찰력과조언은많은조직이값비싼실수를피하고의사소통품질을개선하도록도왔다.

역자:정원창
전자공학과전산학을공부하고국내외의크고작은하드웨어와소프트웨어회사에서경험을쌓았다.현재는자연어처리에중점을둔머신러닝엔지니어로일하고있다.

목차

1장소프트웨어개발에AI활용하기
_1.1AI도구의활용사례
_1.2AI도구의한계
_1.3AI도구사용에관한논란
__1.3.1라이선스문제
__1.3.2윤리적고려사항
_1.4책에서사용할AI도구
__1.4.1깃허브코파일럿
__1.4.2챗GPT
__1.4.3깃허브코파일럿과챗GPT

2장셸스크립팅명령
_2.1VS코드로시작하기
__2.1.1파일형식
__2.1.2챗GPT는어떨까요?
_2.2find명령
_2.3백그라운드작업
_2.4출력파이프
_2.5오류를무시하도록리디렉션하기
_2.6시스템관리하기
__2.6.1새로운사용자계정추가하기
__2.6.2기존사용자를관리자로만들기
__2.6.3파일백업하기
__2.6.4서버에서로컬로안전하게복사하기
__2.6.5폴더압축하기
__2.6.6깃허브SSH키
_2.7맥OS에서만사용되는명령

3장깃명령
_3.1기본깃명령
_3.2중급깃명령
__3.2.1커밋에대한요약보기
__3.2.2잘못된커밋되돌리기
__3.2.3체리픽
__3.2.4두커밋비교하기
_3.3고급깃명령
__3.3.1저장소압축하기
__3.3.2낡은브랜치와파일정리하기
__3.3.3얕은클론
__3.3.4파일을완전히삭제하기
_3.4정리

4장일반적인알고리즘
_4.1자바스크립트IIFE
_4.2배열조작
__4.2.1요소합산
__4.2.2필터링
__4.2.3정렬
__4.2.4스택또는큐로서의배열
__4.2.5배열을해시로
_4.3문자열조작
__4.3.1검색
__4.3.2공백제거
__4.3.3공백패딩
__4.3.4CSV파일생성
__4.3.5HTML생성
_4.4정리

5장RxJS학습하기
_5.1from과of
_5.2filter
_5.3map
_5.4전체파이프라인작성
_5.5take
_5.6tap
_5.7subscribe
_5.8챗GPT는어떨까요?
_5.9정리

6장앵귤러httpClient
_6.1전형적인앵귤러서비스
_6.2간단한HTTPGET
_6.3RxJS더하기
_6.4앵귤러템플릿에옵저버블사용하기
_6.5비동기파이프처리하기
_6.6챗GPT는어떨까요?

7장정규표현식
_7.1이메일주소
_7.2전화번호
_7.3URL
_7.4패스워드복잡도
_7.5미국통화
_7.6미국사회보장번호
_7.7신용카드번호
_7.8HTML태그
_7.9반복되는단어감지하기
_7.10자바스크립트키워드
_7.11정리

8장데이터생성
_8.1로렘입숨텍스트
_8.2미국대학교리스트
_8.3임의의고객리스트
_8.4색상
_8.5영화제목
_8.6자동차제조사와모델
_8.7개품종
_8.8카드덱
_8.9우노카드덱
_8.10식료품리스트
_8.11주식기호리스트
_8.12주식가격흐름
_8.13정리

9장애자일프로젝트관리
_9.1프로젝트콘셉트
_9.2에픽과사용자스토리생성
_9.3업무량견적
__9.3.1티셔츠사이징
__9.3.2피보나치추정
_9.4정리

10장애플리케이션만들기
_10.1아이오닉앱개발시작하기
_10.2새페이지추가하기
_10.3사이드메뉴와분할창
_10.4서비스생성하기
_10.5포스트컴포넌트에서블로그게시물로드하기
_10.6블로그게시물을위한반응형뷰
_10.7툴바버튼
_10.8챗GPT는어떨까요?

11장유닛테스트
_11.1대상서비스
_11.2서비스API
_11.3테스트프레임워크
_11.4코파일럿테스트
_11.5챗GPT테스트
_11.6HTTP호출테스트
_11.7정리

12장다른고려사항들
_12.1새코드이해하기
_12.2데이터에서코드생성하기
_12.3프로그래밍언어번역하기
_12.4프레임워크번역하기
_12.5릴리스정보생성하기
_12.6함수도큐먼테이션생성하기
_12.7코디움

13장소프트웨어개발의미래
_13.1걱정해야할까요?

부록GPT-4답변비교하기

출판사 서평

프로그래밍업무효율성을높이는AI코딩도구활용법

“개발초보자라모르는코드를질문하고싶다”
“종종간단한코드가생각나지않는다”
“단순반복작업을자동화하고싶다”
“프로그래밍효율성과속도를개선하고싶다”

이중한가지라도공감한다면여러분의작업에AI도구가도움이될겁니다!프로그래밍업무에AI를어떻게활용해야할까요?주어진업무에어떤AI도구가잘맞을까요?모든상황에들어맞는만능도구는없습니다.상황마다유용한도구를적절히선택해야하죠.이책은여기서부터시작합니다.단순히프롬프트를나열하는데그치지않고깃허브코파일럿과챗GPT를함께사용해답변을분석한뒤더나은활용법을논의합니다.특정언어나프레임워크에국한되지않고어디든적용할수있는아이디어를간결한예제와함께설명합니다.업무효율성을향상하고싶은초중급개발자뿐아니라새로운아이디어가필요한숙련자에게도유용합니다.

첫째,다양한각도로AI도구를평가합니다.AI도구의강점과활용사례뿐아니라논란과한계점을균형잡힌시각으로살펴봅니다.이를바탕으로현수준의AI도구를사용할때얻는이점과바람직한사용법을알아봅니다.
둘째,상황마다적절한AI도구를골라사용합니다.깃허브코파일럿과챗GPT를함께사용해성능을평가해보고각도구의강점을취해효율성을극대화하는방법을알아봅니다.
셋째,질문을조정해AI도구의답변을개선합니다.답변을분석해질문의도와맥락에맞는코드가잘작성되었는지평가합니다.질문을조정해더나은답변을이끄는방법도알아봅니다.

주요내용
원하는답변을얻기위한프롬프트/주석작성하기
루틴한업무나프로그래밍학습에AI도구활용하기
프로젝트관리과정자동화하기
간단한애플리케이션과유닛테스트작성하기
같은입력으로코파일럿과챗GPT의답변비교하기
더강력한GPT-4버전답변비교하기