
한줄평
개발 시 AI를 어떻게 활용할 수 있는지 경험할 수 있는 책
📖 책 정보
AI 페어 프로그래밍 / 서지연 / 골든래빗(주) / 2024.05.25
💡 인상 깊은 부분
1. 저자의 말
AI 시대에 개발자에게 중요한 것은 속도와 문제 해결 능력입니다.
효과적으로 AI 도구를 활용하여 문제를 해결할 수 있는지가 관건이 될 것입니다.
주어진 무기를 잘 활용하여 시대의 흐름을 타고, 또 그에 맞는 개발자로서 성장해야 한다는 것입니다.
p.14
2. AI 페어 프로그래밍 시대에 갖춰야 할 무기
개발자로서 우리는 '문제를 정의하고 해결하는 능력'을 가진 사람이 되어야 합니다.
내가 풀려고 하는 문제에 어떤 솔루션이 더 우리 상황에 적합한지를 판단하는 능력이 더 중요한 시대가 되었습니다.
p.25
📝 내용 정리
✅ 페어 프로그래밍
- 페어 프로그래밍은 두 개발자가 하나의 문제 해결을 함께 논의하며 프로그래밍하는 협업 기법이다.
- 전통적인 페어 프로그래밍
- 코드 품질 향상
- 지식 공유와 멘토링
- 협업과 의사소통 능력 강화
- 복잡한 문제 해결
- 프로젝트 관리 효율성
- 팀워크와 동기 부여
- 페어 프로그래밍 실천의 어려움
- 문화적 저항
- 리소스의 제약
- 공간과 인프라 제약
- 구성원 간의 기술적 불일치
- 성과 측정 방법과 보상 구조를 마련하기 어렵다
- AI 도구와 페어 프로그래밍
- 코드 생성
- 테스트 자동화
- 코드 개선
- 언어 처리
- AI 기반 검색
- AI 도구와 페어 프로그램을 진행하면 컨텍스트 스위칭, 코드 이해, 디버깅에서 이점이 있다.
✅ 좋은 프롬프트를 짜기 위한 4가지 원칙
- Single: 하나의 질문 혹은 작업에 집중하라
- Specific: 명확하고 상세하게 지시하라
- Short: 간결하게 핵심을 전달하라
- Surround: 주변 컨텍스트를 제공해서 질문의 상황을 전달하라
✅ 프롬프팅 테크닉
- zero-shot prompting: 별다른 정보나 컨텍스트 전달 없이 지시를 내리는 방법
- one-shot prompting: 기대하는 결과물에 대한 예시 하나를 제시해 컨텍스트를 넘겨주는 방법
- few-shot prompting: 예시를 두 개 이상 전달해, 답변을 더 세밀하게 조정하고 답변의 일관성을 올려주는 기법
- Chain of Thought(COT): 추론 방법 예시를 전달해 더 상세히 추론 단계를 가이드
- zero-shot COT: 예시 없이 바로 추론의 단계를 깊게 하는 방법
- Tree of Thought(TOT): 문제 중심에서 시작해 연관된 여러 아이디어를 나무 가지처럼 확장해나가는 방법
- ReAct: Reason과 Act, 즉 원인을 분석하고 행동하는 방법
✅ 프롬프팅 엔지니어링 가이드
- 프롬프트 엔지니어링 가이드: https://www.promptingguide.ai/kr
✅ 깃허브 코파일럿 동작 방법
- 컨텍스트 수집: 사용자가 열어둔 에디터에서 컨텍스트를 수집
- 콘텐츠 필터링: 프라이버시 데이터, 부적절한 콘텐츠를 서버로 전달되기 전 필터링
- 컨텍스트 분석: 프롬프트 내의 사용자 의도 추출, 의도와 컨텍스트 정보를 고려해 구체적인 코딩 작업으로 변환
- 코드 생성: 실제 코드를 생성
- 유저 인터랙션 및 응답: 제안된 코드 수락, 수정 혹은 거부할 것인지 선택
- 피드백 루프: 수락한 경우 의미 있는 제안으로 피드백, 거부한 경우 학습 개선
- 프롬프트 기록 보존: 동일 세션 내에서 프롬프트와 컨텍스트, 상세 정보와 인터렉션 히스토리 유지, 일관된 코드 제안 유지
- 히스토리 기록: 프롬프트와 상호작용 히스토리를 기록해 더 나은 퍼포먼스를 만드는 학습에 사용, 코드 생성 기능 개선
✅ 코파일럿 단축키
| 내용 | 맥OS 단축키 | 윈도우 단축키 |
| 코파일럿 챗뷰 열기 | ^+⌘+I | Alt+Ctrl+I |
| 코파일럿 인라인 챗 열기 | ⌘+I | Ctrl+I |
| 코파일럿 퀵 챗 열기 | ⌘+Shift+I | Ctrl+Shift+I |
| 인라인 제안 수락 | Tab | Tab |
| 인라인 제안 닫기 | Esc | Esc |
| 다음 인라인 제안 표시 | Option(⌥)+] | Alt+] |
| 이전 인라인 제안 표시 | Option (⌥) +[ | Alt+[ |
| 인라인 제안 트리거 | Option (⌥) +\ | Alt+\ |
| 깃허브 코파일럿 열기(별도 창에 추가 제안) | Ctrl+Return | Ctrl+Enter |
⭐ 내 생각
업무를 하면서 "코드리뷰를 받고 싶다, 내 코드는 잘 잤을까?"라는 생각을 했는데, 상황별 AI 활용 챕터의 실습을 통해 혼자서도 문제를 해결할 수 있는 방법을 찾은 것 같다. 여기서 그치지 않고 AI 도구를 지속적으로 활용하며 문제를 해결하는 개발자가 되어야겠다.
'책리뷰' 카테고리의 다른 글
| 요즘 우아한 개발을 읽고 작성하는 책 리뷰 (3) | 2025.08.17 |
|---|
