터미널에서 사용하는 AI 도우미입니다.
ChatGPT나 Claude처럼 터미널에서 자연어로 대화하며 개발할 수 있습니다.
- 💬 자연어로 명령어 질문: "지난주에 수정한 파일 찾아줘"
- 🐙 GitHub 작업 자동화: "PR 만들어줘", "이슈 찾아줘"
- 🎯 코드 작성 및 수정: "배경색을 파란색으로 바꿔줘"
- 🔍 코드/명령어 설명: "저 복잡한
grep명령어 설명해줘"
- ✅ 시간 절약: 구글링 시간을 획기적으로 줄여줍니다.
- ✅ 생산성 향상: 명령어를 외우지 않아도 됩니다.
- ✅ 학습 도구: 개발하면서 동시에 배울 수 있습니다.
- ✅ 자동화: 반복적인 Git 작업, 프로젝트 관리를 자동화합니다.
💡 학생 여러분: GitHub Student Developer Pack 가입 시 무료로 사용 가능합니다! 🎓
- Node.js (버전 22 이상)
- 확인:
node --version
- 확인:
- GitHub Copilot 구독
- 🎓 학생은 Student Pack으로 무료!
- (조직 계정은 관리자 활성화 필요)
# 1. 전역으로 설치
npm install -g @github/copilot
# 2. 설치 확인
copilot --version
# 3. 로그인 (브라우저가 열립니다)
copilot /login터미널에서 copilot을 입력해 채팅 세션을 시작합니다.
장점: 대화 내용을 기억하고, 에러가 나면 바로 다시 물어볼 수 있습니다.
# Copilot 시작
copilot
# 자유롭게 질문
> Git 상태 확인하는 방법 알려줘
> 지난주에 수정한 HTML 파일 찾아줘
> H1 제목 색상을 파란색으로 바꿔줘명령줄에서 바로 실행합니다. 스크립트나 자동화에 유용합니다.
# 한 줄로 바로 실행
copilot -p "열려있는 내 PR 목록 보여줘"
# 파일 수정 시 승인 옵션 (주의!)
copilot -p "README에 사용법 추가해줘" --allow-all-toolsCopilot CLI는 여러분을 대신해 파일을 수정하고 명령어를 실행할 수 있습니다.
(예: rm -rf, git push --force)
- 제안 확인: Copilot이 제안하는 명령어를 실행 전 반드시 확인하세요.
- 신뢰 폴더: 안전한 프로젝트 폴더에서만 사용하세요.
- ❌ 절대 금지: 홈 폴더(
~), 다운로드 폴더 - ✅ 추천: 내 프로젝트 폴더 (
~/Documents/my-project)
- ❌ 절대 금지: 홈 폴더(
처음 실행 시 폴더 신뢰 여부를 묻습니다.
- ✅ 1. 이번만 신뢰 (추천)
- 처음이거나, 확신이 없을 때
⚠️ 2. 앞으로도 계속 신뢰- 내가 만든 프로젝트고, 100% 안전하다고 확신할 때만!
Copilot이 rm (삭제) 같은 명령어를 쓰려 할 때, 승인을 요청합니다.
- ✅ 1. 예 (이번만) (⭐ 가장 안전)
⚠️ 2. 예, 이 세션 동안 계속 허용 (편리하지만ls등 확실히 안전할 때만)- 🚫 3. 아니오, 다른 방법 사용 (Esc) (위험해 보일 때)
⚠️ 고급 (위험):--allow-all-tools옵션은 자동 승인입니다. (초보자는 절대 사용 금지)
목표: Copilot CLI와 대화하며 나만의 웹페이지를 만들고 배포합니다.
배울 것:
- AI와 협업하여 코딩하기
- Git & GitHub 기본 명령어
- GitHub Pages로 무료 웹사이트 배포
추가 준비물:
- Git (
git --version) - GitHub CLI (
gh --version)- 없다면?
copilot실행 후> GitHub CLI 설치 방법 알려줘
- 없다면?
터미널에서 copilot을 실행하고 대화를 시작합니다.
> 'my-intro'라는 이름의 폴더를 만들고 그 폴더로 이동하는 명령어 알려줘(Copilot이 mkdir my-intro && cd my-intro 제안)
> Git 저장소를 초기화하고,
> GitHub에 'my-intro' 이름으로 public 저장소를 만들고 연결해줘(Copilot이 git init -b main 및 gh repo create ... 명령어 제안)
copilot 대화창에 요청하세요.
> 개인 소개 페이지 HTML 코드를 만들어줘.
> 이름, 소개, 기술 스택, 연락처 섹션을 포함해줘.
> CSS도 포함해서 모던한 디자인으로 부탁해.- Copilot이 준 코드를
index.html파일에 복사/붙여넣기 - "홍길동" -> "내 이름"으로 수정
- 막히면 다시 질문!
> 헤더 그라데이션 색상을 파란색 계열로 바꾸고 싶어 > 프로필 사진을 넣을 수 있게 코드 수정해줘
> 방금 만든 index.html 파일을 브라우저로 여는 명령어 알려줘(Mac: open index.html, Windows: start index.html)
> 변경사항을 "첫 페이지 완성" 메시지로
> GitHub에 커밋하고 푸시하는 방법 알려줘(Copilot이 git add ., git commit -m "...", git push 제안)
내 사이트를 전 세계에 공개합니다! (https://<내ID>.github.io/my-intro/)
> 이 저장소를 GitHub Pages에 자동 배포하는
> GitHub Actions 워크플로우를 만들어줘- Copilot이 알려준 대로
.github/workflows/pages.yml파일 생성 - 파일 내용을 GitHub에 푸시
> 새로 만든 Actions 파일을 GitHub에 푸시해줘 - 잠시 후 (1-3분) 내 사이트 주소로 접속! 🎉
AI는 **구체적인 맥락(Context)**과 **명확한 의도(Intent)**를 좋아합니다.
| ❌ 막연한 질문 | ✅ 구체적인 질문 |
|---|---|
> 안 돼 |
> git push할 때 "permission denied" 에러가 나. 왜 그럴까? |
> 에러 |
> 이 CSS 코드가 모바일에서 깨지는데, 반응형으로 수정해줘 |
> 파일 어떻게 해? |
> index.html 파일을 만들고 VS Code로 열고 싶어 |
- VS Code에서 Copilot 사용: 코드 에디터에서 실시간 코드 제안 받기
- GitHub Actions 심화: CI/CD 파이프라인 자동화하기
- 프로젝트 개선: Copilot에게 "다크 모드 추가해줘", "애니메이션 넣어줘"라고 요청해보세요!