dhan***
2023-09-24

코드 설명부터 제안, 자동 완성, 테스트 작성까지 든든한 AI 조수와 페어 프로그래밍하기
이 책을 읽으면서 나의 하루가 180도 바뀌었다.
챗GPT를 사용하는 시간이 대폭 늘었으며, 상대적으로 구글링하는 시간이 엄청 줄었다.
가장 큰 이유는 구글링하지 않아도 문제가 해결되기 때문이 아닐까?
개발의 생산성을 고려한다면 분명 코파일럿과 챗GPT는 은탄환이 확실하다.
앞으로 개발자는 개발에 AI를 활용하는 개발자와 그렇지 않은 개발자로 나눠질 것이다.
누가 선택될지는 AI를 사용해보고 결과로써 쉽게 알수 있을 것이다.
이 책은 개발에 AI를 접목하는 방법을 다양한 사례를 통해 설명한다.
사례를 통해 코파일럿과 챗GPT의 장단점을 비교하며, 효과적인 사용법을 알려주는 실용서이다.
책의 구성은
1장에서는 소프트웨어 개발에 AI를 활용하는 사례와 한계점, 사용시 주의할 점에 설명하고,
2장은 쉘 스크립팅 명령에 AI를 사용하는 사례를 설명한다.
3장에서는 깃 명령어에서 AI를 사용하는 사례를 설명하고,
4장은 일반적인 알고리즘(배열, 문자열, 스택, 큐)에서 AI를 사용하여 코드를 생성하는 사례를 설명한다.
5장에서는 RxJS 학습할때나 코드 생성할 때 AI를 사용하는 사례를 설명하고,
6장은 앵귤러의 HttpClient 코드를 생성하는 AI 사례를 설명한다.
7장에서는 정규 표현식 관련하여 AI로 코드를 생성하는 사례를 설명하고,
8장은 AI로 데이터를 생성하는 사례를 설명한다.
9장에서는 애자일 프로젝트에서 AI 활용 사례를 설명하고,
10장은 애플리케이션 만들때 AI 활용법에 보여준다.
11장에서는 유닛 테스트에서 테스트 코드를 작성하는 AI 사례를 설명하고,
12장은 추가적으로 개발에 AI를 활용할 수 있는 추가 사례를 알려준다.
13장에서는 과연 AI가 개발자를 대체할 수 있을지에 대한 저자의 관점에 관해 설명하고
마지막 부록에서는 책 본문의 챗GPT(GPT-3.5) 사례와 비교하여 2023년 8월에 오픈한 GPT-4를 기준으로 비교하면서 마무리한다.
각 장은 해당 주제에 관하여 코파일럿과 챗GPT의 사례를 들어 설명하며, 코파일럿과 챗GPT의 장단점을 비교설명
한다. 마지막에는 지은이가 생각하는 코파일럿과 챗GPT의 최선의 활용법으로 정리한다.
개인적으로 아쉬운 점은 RxJS와 앵귤러에 대한 예제가 익숙치 않아서 전체적인 맥락에서는 이해가 되었지만, 코드로는 이해가 되지 않았다.
한편으로는 AI가 해법을 알려줘도 이해하지 못하면 아무 소용이 없다는 것도 깨달았다.
개발부분에서 AI는 그 잠재력이 실로 엄청나다.
코드 생성은 기본이고, 테스트, 품질 보장, UI/UX 생성, 주석 생성, 코드 분석, 문서 작성, 워크플로 생성, 아키텍처 생성, 프레임워크 설명 및 번역과 그 밖에 아직 알려지지 않은 모든 아이디어가 이에 해당된다.
이 책을 통해 어렵게만 느껴졌던 또는 크게 고민하지 않았던 개발에서 AI를 활용하는 방법에 관해 진지하게 생각하게 되었으며, 실제 사례를 통해 활용법을 차근차근 설명하며, 주의할 점과 더 나은 활용법을 알려주기에 사용하는 과정을 큰 어려움 없이 이해할 수 있었다. 아직 코파일럿과 챗GPT를 모르거나 제대로 개발에 활용하지 않는 모든 분들에게 훌륭한 첫걸음을 도와줄 것이다.
최소한 질문하는 방법은 충분히 터특할 것이다. 물론 한글로도 우리 AI는 잘 알아 듣는다. :D
마지막으로, AI 도구를 개발에 활용할 때 주의할 점과 고려해야 될 사항에 대한 저자의 생각을 인용하면서 마무리한다.
앞으로 상황(AI의 발전)은 분명 좋아질 겁니다. 하지만 일단은, AI 도구가 발전하더라도 적절히 사용하기 위해서는 소프트웨어 개발자가 그 도구를 잘 이해해야 함을 기억하기 바랍니다. 도구는 도움이 될 수 있지만 우리는 그 한계를 항상 인식해야 합니다.
11장 유닛테스트, p221
AI는 소프트웨어 개발을 위한 전동 공구와 같습니다. 전동 공구가 목수의 작업을 더 쉽고 효율적으로 아기 위해 설계된 것과 마찬가지죠. 목수가 더 빠르고 정확하며 안전하게 작업할 수 있는 것처럼 AI 도구는 개발자에게 유사한 이점을 제공합니다.
13장 소프트웨어 개발의 미래, p242
"한빛미디어<나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."