본문으로 바로가기
태극기이 누리집은 대한민국 공식 전자정부 누리집입니다.
전자책
평면표지(2D 앞표지)

AI 시대의 프로그래머

개발 생산성을 200% 높여주는 AI 페어 프로그래밍


  • ISBN-13
    979-11-6921-850-4 (95000)
  • 출판사 / 임프린트
    한빛미디어(주) / 한빛미디어(주)
  • 정가
    18,400 원 확정정가
  • 발행일
    2024-08-26
  • 출간상태
    출간
  • 저자
    톰 타울리
  • 번역
    이일섭 , 황은옥
  • 메인주제어
    기계학습
  • 추가주제어
    디지털 및 정보기술: 윤리, 사회적 측면 , 자연언어 및 기계언어 , 프로그래밍 및 스크립트언어 / 일반
  • 키워드
    #챗GPT #코파일럿 #깃허브 코파일럿 #클로드 #페어 프로그래밍 #인공지능 #AI 어시스턴트 #프로그래밍 #프로그래밍 입문 #AI 어시스턴트 프로그래밍 #기계학습 #디지털 및 정보기술: 윤리, 사회적 측면 #자연언어 및 기계언어 #프로그래밍 및 스크립트언어 / 일반
  • 도서유형
    전자책, PDF
  • 대상연령
    모든 연령, 성인 일반 단행본

책소개

프로그래머, AI 세계에서 살아남기

이제 AI는 프로그래머의 강력한 동반자가 됐습니다. 이 책을 통해 AI 도구를 마스터해, 코드 품질은 높이면서 개발 시간은 대폭 단축해 보세요. 빠르게 변화하는 기술 환경에서 AI와 함께 당신의 개발 능력을 한 단계 높여봅시다. 생산성 200% 향상은 시작일 뿐입니다.
AI 개발 도구는 요구사항 정의부터 계획 수립, 설계, 코딩, 디버깅, 테스트, 문서화까지 프로그래밍의 모든 단계에 실용적인 조언을 줍니다. 이 책은 챗GPT와 클로드 같은 LLM부터 깃허브 코파일럿, 아마존 Q 디벨로퍼 같은 코드 특화 AI에 이르기까지 다양한 도구를 사용하는 방법을 소개합니다. 초보자부터 경험 많은 프로그래머까지 AI와 함께 개발 생산성을 높여봅시다.

목차

CHAPTER 1 개발자에게 열린 새로운 세상
_1.1 진화와 혁신
_1.2 생성형 AI
_1.3 활용 사례
_1.4 한계점
_1.5 개발자의 새로운 접근 방식
_1.6 결론

CHAPTER 2 AI 어시스턴트의 작동 원리
_2.1 주요 기능
_2.2 지능형 코드 완성과의 비교
_2.3 컴파일러와의 비교
_2.4 역량 수준
_2.5 생성형 AI 및 거대 언어 모델(LLM)
_2.6 LLM 성능 평가
_2.7 오픈소스 LLM
_2.8 AI 어시스턴트 프로그래밍 도구 평가
_2.9 결론

CHAPTER 3 프롬프트 엔지니어링
_3.1 예술과 과학
_3.2 도전 과제
_3.3 프롬프트
_3.4 컨텍스트
_3.5 지시
_3.6 입력 데이터
_3.7 출력 형식
_3.8 모범 사례
_3.9 환각 감소
_3.10 보안 및 개인정보 보호
_3.11 자율 AI 에이전트
_3.12 결론

CHAPTER 4 깃허브 코파일럿
_4.1 깃허브 코파일럿
_4.2 시작하기
_4.3 코파일럿 파트너 프로그램
_4.4 결론

CHAPTER 5 기타 AI 어시스턴트 프로그래밍 도구
_5.1 아마존 Q 디벨로퍼
_5.2 제미나이 코드 어시스트
_5.3 탭나인
_5.4 리플릿
_5.5 코드GPT
_5.6 코디
_5.7 코드WP
_5.8 워프
_5.9 비토 AI
_5.10 커서
_5.11 코드 라마
_5.12 기타 오픈소스 모델
_5.13 결론

CHAPTER 6 챗GPT 및 기타 범용 LLM
_6.1 챗GPT
_6.2 GPT 모델의 코드 생성 능력
_6.3 챗GPT 탐색하기
_6.4 웹 브라우징
_6.5 반복적인 작업
_6.6 크로스 브라우저 호환성
_6.7 배시 명령
_6.8 깃허브 액션
_6.9 GPTs
_6.10 제미나이
_6.11 클로드
_6.12 결론

CHAPTER 7 기획
_7.1 브레인스토밍
_7.2 시장 조사
_7.3 경쟁 분석
_7.4 요구사항 작성
_7.5 프로젝트 관리
_7.6 결론

CHAPTER 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 프런트엔드 개발
_8.14 API
_8.15 결론

CHAPTER 9 디버깅, 테스트, 배포
_9.1 디버깅
_9.2 문서
_9.3 코드 리뷰
_9.4 배포
_9.5 결론

CHAPTER 10 AI 시대의 개발자를 위한 팁
_10.1 AI가 바꾼 프로그래밍 방식
_10.2 AI 어시스턴트의 이점
_10.3 AI 어시스턴트의 유의점
_10.4 프롬프트 엔지니어링의 특성
_10.5 프로그래밍 이상의 작업
_10.6 프로그래머의 역할
_10.7 결론

APPENDIX A 클로드 3.5
_A.1 클로드 아티팩트
_A.2 클로드 프로젝트

본문인용

-

서평

AI의 시대, 프로그래머의 역할이 바뀐다.
챗GPT와 깃허브 코파일럿의 등장으로 이제 프로그래머의 역할은 혁신적으로 변화하고 있습니다. 이제 프로그래머는 단순히 코드를 작성하는 사람이 아닌 창의적인 해결책을 만들어내는 문제 해결사가 되어야 합니다. 빠르게 변화하는 AI 기술에 휩쓸리지 않고 프로그래밍 과정에 활용하는 방법을 손에 넣으세요.
이 책은 AI 도구를 단순히 사용하는 방법을 넘어서, AI를 사용해 개발 능력을 극대화하는 전략을 제시합니다. 프로그래머가 반드시 갖추어야 할 역량과 AI와 협력해 더 나은 결과물을 창출하는 방법을 이 책에서 만나세요. AI와 함께 여러분의 개발 생산성을 최대치로 끌어올려 AI 시대의 프로그래머가 되어 혁신의 선두에 서세요.
대상 독자
프로그래밍 과정에서 AI를 적극 활용하려는 개발자
AI의 등장에 위협을 느끼는 프로그래머
과제물 샘플 코드를 보고 맨땅에 헤딩하는 기분을 느끼는 학생
배우는 내용
AI 기반 도구의 핵심 기능
개발자를 위한 프롬프트 엔지니어링
깃허브 코파일럿과 아마존 Q 디벨로퍼 같은 코드 보조 시스템의 장단점 및 사용 사례
요구사항 정의, 계획 수립, 코딩, 디버깅, 테스트 등 소프트웨어 개발 생명주기에 AI 도구를 사용하는 법
챗GPT, 제미나이, 클로드 등 LLM 서비스를 프로그래밍 과정에서 사용하는 방법
지은이의 말
깃허브 코파일럿과 챗GPT가 등장하며 프로그래밍은 극적으로 바뀌었습니다. 마치 아이폰을 처음 사용했을 때처럼 판도가 완전히 바뀐 느낌이었습니다. 챗GPT에게 자연어로 코드를 작성해달라고 요청하거나 비주얼 스튜디오 코드에서 코드 작성에 필요한 내용을 입력하면, 원하는 코드가 생성됩니다. 거기다 챗GPT는 이미지를 코드로 변환하기까지 합니다. 저는 실제로 앱을 만들면서 챗GPT를 사용하기 시작했습니다. 챗GPT는 브레인스토밍이나 요구사항 정리, 단위 테스트 설정 등 여러 작업에 도움을 줬습니다.
개발 분야에 첫발을 내딛는 신입부터 오랜 연차의 시니어 개발자까지, 모든 개발자에게 유용한 내용을 담았습니다. 이 책이 여러분의 실무에 도움을 주는 지침서가 되길 바랍니다.
톰 타울리

옮긴이의 말
생성형 AI를 업무 영역에 적용하고 조정하려는 논의가 여전히 활발한 가운데 이 책은 AI 어시스턴트 프로그래밍 도구를 중점으로 다룹니다. 코드 생성에 특화된 AI 어시스턴트가 제공하는 기능을 비롯해 기획부터 배포를 포괄하는 개발 전 영역에서 범용 LLM을 사용하는 방법을 상세하게 기술합니다.
모쪼록 독자 여러분께서 이 책을 통해 놀랍게 진보하는 AI 어시스턴트를 경험하고 비교하며, 필요에 가장 적합한 페어 프로그래머를 찾으실 수 있기를 바랍니다.
이일섭, 황은옥


추천사
카산드라에 벡터 검색을 추가하는 데 겨우 6주가 걸렸습니다. 모두 코파일럿과 챗GPT의 덕이었죠. 여전히 많은 개발자가 AI 도구를 제대로 활용하지 못하고 있습니다. 이 책이 좋은 시작점이 되어, 시행착오의 시간을 절약해 줄 것입니다.
조나단 엘리스, DataStax의 공동 창립자 겸 CTO
AI는 개발자가 소프트웨어를 구축하는 방식을 급속도로 변화시키고 있습니다. 코드 에디터부터 터미널 등에 이르기까지 AI 어시스턴트가 보편화되고 있습니다. 일상적인 워크플로우에서 AI를 최대한 활용하려는 모든 개발자가 가장 먼저 읽어야 할 책입니다.
잭 로이드, Warp의 CEO 겸 공동 창립자
이세돌 9단과 알파고의 대국이 벌써 8년 전 일입니다. 그 이후로 가장 깊은 인상을 남긴 AI는 챗GPT일 겁니다. AI 분야는 눈부시게 발전하고 있지만, 이에 대한 시각은 희망과 절망으로 나뉩니다. 어떤 결과가 나오든 AI가 우리 삶에 깊이 관여하게 될 것은 분명합니다.
이런 상황에서 이 책은 AI의 원리와 활용법을 자세히 설명하고 프로그래밍의 모든 과정에서 AI를 활용하는 세심한 팁을 제공합니다. AI 초보자도 쉽게 이해할 수 있도록 기본 개념부터 차근차근 설명하고 있어, 경험이 적은 개발자나 일반인도 부담 없이 읽을 수 있습니다. 또한, 한국어판에는 복잡한 개념을 더 쉽게 풀어 설명하여 내용이 더욱 풍성해졌습니다. 실무에 AI 적용을 망설이는 분들께 좋은 안내서가 될 것이라 생각합니다.
김연태, 헤렌 CTO
AI를 업무에 사용은 하지만 잘 활용한다고 자신하긴 어려운 개발자의 내실을 다져주는 멋진 가이드북입니다. 다양한 주제를 소개해 마치 잘 큐레이션 된 전시회를 보는 느낌이 들기도 합니다. 특히 기획자, 디자이너처럼 개발자가 아니더라도 IT 직군 종사자라면 활용할 수 있는 사례와, IT 업계 리더들의 코멘트를 담고 있어 제 AI 관련 북마크 목록을 대폭 늘릴 수 있었습니다.
하루가 다르게 새로운 서비스가 등장하는 만큼, 앞으로의 변화 역시 예측하기 어렵지만, 이 책에서 소개하는 수준의 활용력만 갖춘다면 AI에 대체될 걱정에서 자유로운 'AI 시대의 프로그래머'로 살 수 있을 것이라 생각합니다.
김진환, 차라투 데이터 프로덕트 개발자
데이터 사이언티스트로 일하다 보면 프로그래밍 역량의 필요성을 절감하게 됩니다. 데이터 파이프라인 구축, 분석 엔진 개발, 대시보드 운영 등 사내 구성원들이 이용하는 서비스를 운영해야 할 때 프로그래밍의 장벽은 상당히 높게 느껴집니다. 이때 AI 어시스턴트의 도움을 받으면 프로그래밍 지식이 상대적으로 부족하더라도 필요한 작업을 훨씬 더 효율적으로 수행할 수 있습니다. 이 책은 AI 어시스턴트를 잘 이해하고 효과적으로 활용하는 방법을 친절하게 안내합니다. 저와 비슷하게 현업에서 프로그래밍 역량의 한계를 느끼는 데이터 사이언티스트와 분석가에게 이 책을 강력하게 추천합니다.
방태모, G마켓 데이터 사이언티스트
지금까지는 프로그래밍의 모든 과정에 대한 경험과 지식이 있어야 개발이 가능했습니다. 하지만 프로그래밍 패러다임은 변화하고 있습니다. AI 어시스턴트는 현대의 개발자들에게는 없어서는 안 될 필수적인 도구가 되었고, 코파일럿을 시작으로 강력한 AI 어시스턴트 도구들이 계속 등장하고 있습니다. 이제는 지식 습득이 아니라 질문을 통해서 답을 찾아낼 수 있습니다. 바야흐로 프롬프트 엔지니어링의 시대가 온 것입니다.
이 책은 기획부터 코딩, 디버깅, 배포까지의 프로그래밍 과정에서 AI 어시스턴트를 사용하는 방법을 다룹니다. AI 어시스턴트의 활용법을 제시하는 기본 지침서로 현재를 살아가는 개발자에게 정독을 적극 권장합니다.
이창현, 이창현 코딩연구소 대표
이 책에 소개된 AI 어시스턴트 목록을 보면서, 제가 이름을 들어본 것이 절반밖에 안 된다는 사실에 놀랐습니다. 확실히 자연어보다 구조화된 프로그래밍 언어를 다루는 AI 어시스턴트의 발전속도가 더 빠른 탓이라 생각합니다. 개발자는 일반인보다 도구에 민감하기에, 많은 개발자가 이미 프로그래밍 과정에 AI 도구를 사용하는 걸로 알고 있습니다. 이 책에서 자신에게 적합한 어시스턴트 도구를 찾으면, 마치 마음에 드는 에디터나 IDE를 발견했을 때 같은 기분을 느낄 것입니다.
정현준, 만타 프로덕트 그룹 리더
AI의 시대인 지금, 거의 모든 분야가 생성형 AI를 도입해 생산성을 높이고 있습니다. 이 책은 효율적이고 생산적인 프로그래밍을 위한 다양한 AI 어시스턴트 서비스를 소개하고 실용적인 활용 팁을 제공합니다. 이 책은 생성형 AI에 대한 개념과 발전사를 다루며 AI에 대한 이해를 넓혀준 뒤, 기획부터 코딩, 디버깅, 테스트, 배포 등 실제 프로그래밍 단계마다 구체적인 활용 예시를 안내하여 실무에 즉시 적용하는 방법을 소개합니다. AI 기술로 프로그래밍 효율을 높이고 싶은 개발자와 최신 AI 트렌드에 관심 있는 모든 분께 이 책을 추천합니다!
조우철, 포스코이앤씨 AI 연구원
2023년 1월, 챗GPT의 자연스럽고 체계적인 답변에 너무나도 놀라서 특이점이 왔다며 흥분했던 때가 떠오릅니다. 그 후로 세상은 너무나도 빠르게 변화하면서, 마냥 신기하게만 생각했던 놀라운 AI 기술이 어느새 우리 생활 곳곳에 깊숙이 파고들고 있습니다. 이제는 더 이상 거대한 흐름을 거스를 수 없는, 이른바 AI 시대에 살고 있다고 해도 과언이 아닙니다.
이 책은 AI 시대에 살고 있는 개발자에게 AI 기술의 과거와 현재를 다양한 분야와 접목하여 전체적인 관점에서 빠짐없이 소개하며, 앞으로 어떠한 방향성을 가지고 나아갈지 혜안을 제공합니다. 모쪼록 지금 이 순간에도 빠르게 변화하는 격동의 AI 시대를 모두 슬기롭게 헤쳐나가길 바랍니다.
최성욱, 삼성전자 VD사업부 Security Lab

저자소개

번역 : 이일섭
카드 회사 AI 팀에서 근무하고 있으며 산업공학과 박사과정을 통해 생성형 AI를 연구하고 있습니다. 커뮤니티 ‘데이터야놀자’에서 활동하며, AI 교육봉사 단체 ‘AI야, 놀자’에서도 활약하고 있습니다. 『데이터 품질의 비밀』(디코딩, 2023)과 『MLOps 실전 가이드』, 『GPT-4를 활용한 인공지능 앱 개발』(이상 한빛미디어, 2023)을 번역했습니다.
번역 : 황은옥
행정학 전공으로 석사 과정을 마치고 빅데이터·AI 스타트업에서 기획 및 분석 업무를 담당하고 있습니다. 커뮤니티 ‘데이터야놀자’에서 활동하고 있습니다.
저자 : 톰 타울리
벤처 지원 생성형 AI 스타트업인 Aisera를 비롯한 다양한 기업의 컨설턴트로 활동하고 있습니다. ChatGPT, GPT-4 및 기타 거대 언어 모델을 다루는 다양한 도서를 집필했으며 O'Reilly, UCLA, Pluralsight에서 파이썬을 사용한 딥러닝 및 머신러닝 모델을 만드는 방법과 자연어 처리 등 인공지능에 대한 다양한 강의를 진행했습니다.
상단으로 이동
  • (54866) 전북특별자치도 전주시 덕진구 중동로 63