책소개
코드 설명부터 제안, 자동 완성, 테스트 작성까지든든한 AI 조수와 페어 프로그래밍하기바야흐로 생성형 AI 시대, 개발자와 AI의 싸움이 아니라 AI를 잘 쓰는 개발자와 그렇지 않은 개발자의 싸움입니다. 주어진 업무에 맞는 AI 도구를 적절히 골라 사용하고 싶다면, 단순 질의응답에서 한발 나아간 진짜 실무 활용법이 궁금하다면 바로 이 책입니다. 깃허브 코파일럿과 챗GPT의 시너지로 프로그래밍 효율성을 확 높여줄 인사이트를 모았습니다. 셸 스크립팅 명령부터 RxJS 학습, 샘플 데이터 생성, 프로젝트 관리, 간단한 애플리케이션 및 유닛 테스트 작성까지 다양한 각도로 AI 도구의 잠재력을 테스트해봅시다.
목차
1장 소프트웨어 개발에 AI 활용하기_1.1 AI 도구의 활용 사례_1.2 AI 도구의 한계_1.3 AI 도구 사용에 관한 논란__1.3.1 라이선스 문제__1.3.2 윤리적 고려 사항_1.4 책에서 사용할 AI 도구__1.4.1 깃허브 코파일럿__1.4.2 챗GPT__1.4.3 깃허브 코파일럿과 챗GPT2장 셸 스크립팅 명령_2.1 VS코드로 시작하기__2.1.1 파일 형식__2.1.2 챗GPT는 어떨까요?_2.2 find 명령_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.4 CSV 파일 생성__4.3.5 HTML 생성_4.4 정리5장 RxJS 학습하기_5.1 from과 of_5.2 filter_5.3 map_5.4 전체 파이프라인 작성_5.5 take_5.6 tap_5.7 subscribe_5.8 챗GPT는 어떨까요?_5.9 정리6장 앵귤러 httpClient_6.1 전형적인 앵귤러 서비스_6.2 간단한 HTTP GET_6.3 RxJS 더하기_6.4 앵귤러 템플릿에 옵저버블 사용하기_6.5 비동기 파이프 처리하기_6.6 챗GPT는 어떨까요?7장 정규 표현식_7.1 이메일 주소_7.2 전화번호_7.3 URL_7.4 패스워드 복잡도_7.5 미국 통화_7.6 미국 사회보장번호_7.7 신용카드 번호_7.8 HTML 태그_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.6 HTTP 호출 테스트_11.7 정리12장 다른 고려 사항들_12.1 새 코드 이해하기_12.2 데이터에서 코드 생성하기_12.3 프로그래밍 언어 번역하기_12.4 프레임워크 번역하기_12.5 릴리스 정보 생성하기_12.6 함수 도큐먼테이션 생성하기_12.7 코디움13장 소프트웨어 개발의 미래_13.1 걱정해야 할까요?부록 GPT-4 답변 비교하기