도서상세보기

도서명 소프트웨어 개발에 ChatGPT 사용하기
저자 오노 사토시
출판사 제이펍
출판일 2024-09-27
정가 28,000원
ISBN 9791193926468
수량
옮긴이 머리말 x
베타리더 후기 xii
시작하며 xiv
감사의 글 xvi
이 책에 대하여 xvii

CHAPTER 1 ChatGPT로 할 수 있는 것은 무엇일까? 1
1.1 ChatGPT로 무엇을 할 수 있을까? 2
__1.1.1 ChatGPT를 비서로 5
__1.1.2 ChatGPT를 내 동료로 7
__1.1.3 개발 프로세스에서 ChatGPT 활용하기 8
1.2 어떻게 가능할까? 10
__1.2.1 트랜스포머의 탄생 10
__1.2.2 간단하게 살펴볼까요? 11
__1.2.3 토큰의 분해와 순서 부여 12
__1.2.4 주의 집중이란 13
__1.2.5 단일 주의 집중과 복수의 주의 집중 15
__1.2.6 부호기에 의해 생성된 문맥을 복호기에 연결하기 17
__1.2.7 더 이상 두렵지 않다! Attention Is All You Need 18
__1.2.8 GPT는 어떻게 문장을 생성하는 것일까? 19

CHAPTER 2 프로그래밍에서의 활용 23
2.1 자동 코드 작성 24
__2.1.1 이해는 하지만 잘하지 못하는 것을 맡기기 25
__2.1.2 작게 쪼개서 요청하기 28
__2.1.3 함수에 대한 테스트 코드도 함께 생성하기 31
__2.1.4 단계별로 쌓아 올리기 33
2.2 오류 대책 33
__2.2.1 오류 대책의 기본 33
__2.2.2 오류가 계속 반복되는 경우에 대한 대응 방법 35
__2.2.3 그래도 오류가 해결되지 않는다면 35
2.3 클래스화에 대하여 36
__2.3.1 클래스 구성도로부터 코드 생성 접근하기 40
2.4 상태전이표로 코드 생성하기 43
__2.4.1 상태전이표로부터 코드 생성 접근하기 44
2.5 디자인 패턴 제안받기 50
__2.5.1 적합한 디자인 패턴 찾기 52
2.6 알고리즘 제안받기 54
2.7 단계별로 쌓아 올리기 70
2.8 코드 변환 80
__2.8.1 SQL 버전이 달라도 두렵지 않다 81
__2.8.2 다른 프로그래밍 언어
성장하는 개발자가 되기 위해 챗GPT와 페어 프로그래밍 잘하는 방법
챗GPT가 처음 등장했을 당시 충격을 뒤로하고 개발자들은 챗GPT가 가져올 가능성과 영향에 대해 고민했고, 그 결과 수많은 활용법이 쏟아져나왔다. 그리고 단어 몇 개만으로 실사 영상을 제작할 수 있는 단계까지 왔다. 2022년 11월 등장한 이후로 불과 2년도 안 된 사이에 벌어진 일이다. 이제 개발자는 기존 개발 방식이 AI의 등장으로 어떻게 변화할지 준비해야 한다.

이 책은 개발 경력 40년이 넘는 저자가 혁신적인 기술인 챗GPT를 실무에서 어떻게 활용할 것인지 치열하게 고민한 결과를 담았다. 코드 생성은 물론이고, 프로토타이핑, 테스트 주도 개발, 디버깅 등의 개발 프로세스와 각종 방법론을 결합하는 방법, 문서 작성과 애플리케이션 개발 시 활용법 등 수많은 질문과 답을 챗GPT와 주고받는다.

1장에서는 챗GPT의 기본 개념과 작동 방식을, 2장에서는 자동 코드 생성, 오류 처리, 다지인 패턴 구현 등 챗GPT를 활용해 효율적으로 프로그래밍하는 방법을 소개한다. 3장에서는 챗GPT로 함수 분할, 변수명과 함수명 개선, 중복 코드 제거와 같은 리팩터링하는 방법뿐만 아니라 주석 작성과 문서화하는 방법까지 다루며, 4장에서는 챗GPT로 파워포인트, 엑셀, 워드 등의 문서를 자동으로 생성하고, 파이썬 라이브러리인 diagrams로 클라우드 구성도를 작성해본다.

5장에서는 도메인 주도 개발, 테스트 주도 개발 등 다양한 개발 방법론을 챗GPT에서 활용하는 방법을 알아보고, 6장에서는 Go, 러스트 등 프로그래밍 언어를 통해 학습할 때 챗GPT를 어떻게 활용할 것인지 살펴본다. 7장에서는 오픈AI가 제공하는 ChatGPT API의 기본적인 사용법과 설정 방법을 설명하면서 웹서비스에 챗GPT 기능을 호출해본다. 8장에서는 장문 데이터를 챗GPT로 생성하고 분석하는 방법을 라마인덱스 라이브러리를 사용하여 알아본다. 마지막으로 9장에서는 랭체인의 기본 개념과 구조를 알아보고, 랭체인의 에