πŸš€[GitHub Copilot] μ‚¬μš©λ²•

λ³€ν˜Β·2024λ…„ 5μ›” 24일

AI

λͺ©λ‘ 보기
1/1
post-thumbnail

πŸš€GitHub Copilot?

GitHub Copilot은 GitHubμ—μ„œ κ°œλ°œν•œ AI기반 μ½”λ“œ μž‘μ„± λ„μš°λ―Έμž…λ‹ˆλ‹€.
Visual Studio Code, Jetbrain IDE λ“± λ‹€μ–‘ν•œ IDEμ—μ„œ μ‚¬μš©ν•  수 있으며,
λŒ€ν‘œμ μΈ κΈ°λŠ₯으둜 μ½”λ“œ μ œμ•ˆ, 였λ₯˜ μˆ˜μ •, λ¬Έμ„œ 생성 λ“±μ˜ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.


πŸ“šμ‚¬μš©λ°©λ²•

VS Codeμ—μ„œ GitHub Copilot을 μ‚¬μš©ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.

Β 

1. GitHub Copilot ꡬ독

  • GitHub Copilot은 λ‹€μŒ 링크λ₯Ό 톡해 ꡬ독할 수 μžˆμŠ΅λ‹ˆλ‹€.
    https://github.com/features/copilot

  • GitHub Copilot은 1νšŒμ— ν•œν•΄ 무료둜 30일간 ν‰κ°€νŒμ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    ν‰κ°€νŒμ΄ λλ‚œ μ΄ν›„μ—λŠ” 유료 ꡬ독이 ν•„μš”ν•˜λ©°, GitHub Copilot Plan은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • Copilot Business와 EnterpriseλŠ” 더 λ§Žμ€ κΈ°λŠ₯을 μ œκ³΅ν•˜μ§€λ§Œ, 일반적인 개인 μ‚¬μš©μžλΌλ©΄ μ›” 10$(μ—°κ°„ 결제 μ‹œ 100$)의 Copilot Individual둜 μΆ©λΆ„ν•©λ‹ˆλ‹€.
    Β 

2. GitHub Copilot ν™•μž₯ ν”„λ‘œκ·Έλž¨ μ„€μΉ˜(VS Code)

  • VS Codeκ°€ μ•„λ‹ˆλ”λΌλ„ GitHub Copilot을 μ§€μ›ν•˜λŠ” IDEμ—λŠ” μ•„λž˜ 2개의 ν™•μž₯ ν”„λ‘œκ·Έλž¨μ΄ μžˆμŠ΅λ‹ˆλ‹€.
  • IDE의 ν™•μž₯ ν”„λ‘œκ·Έλž¨μ—μ„œ GitHub Copilot, GitHub Copilot Chatλ₯Ό κ²€μƒ‰ν•˜μ—¬ μ„€μΉ˜ν•©λ‹ˆλ‹€.
  • GitHub Copilot은 μ½”λ“œλ₯Ό μž‘μ„±ν•  λ•Œ μ‹€μ‹œκ°„μœΌλ‘œ μ½”λ“œλ₯Ό μ œμ•ˆν•˜λŠ” κΈ°λŠ₯을 ν•˜λ©°, Copilot의 핡심 κΈ°λŠ₯μž…λ‹ˆλ‹€.
  • GitHub Copilot Chat은 VS Code λ‚΄μ—μ„œ AI와 λŒ€ν™”ν•˜λ©° μ½”λ”© μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆλŠ” μ±„νŒ… μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. (Chat-GPT, AIStudio와 같은 μƒμ„±ν˜• AI)
    Β 

3. GitHub 계정 둜그인

  • ν™•μž₯ ν”„λ‘œκ·Έλž¨ μ„€μΉ˜κ°€ μ™„λ£Œλ˜μ—ˆμœΌλ©΄ VS Codeμ—μ„œ GitHub에 λ‘œκ·ΈμΈν•˜λΌλŠ” λ©”μ‹œμ§€κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.
  • GitHub Copilot을 κ΅¬λ…ν•œ κ³„μ •μœΌλ‘œ 둜그인 ν•©λ‹ˆλ‹€.
  • μœ„ 화면이 λ‚˜μ˜€λ©΄ GitHub Copilot을 μ‚¬μš©ν•  μ€€λΉ„κ°€ μ™„λ£Œλœ 것 μž…λ‹ˆλ‹€.
    Β 

4. κΈ°λŠ₯ μ‚¬μš©λ²•

인라인 μ½”λ“œ μ œμ•ˆ

  • Copilot의 핡심, μ½”λ“œ μžλ™μ™„μ„±(μ œμ•ˆ)은 μ½”λ“œ νŽΈμ§‘κΈ°μ—μ„œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ©΄ μžλ™μœΌλ‘œ μ½”λ“œ μ œμ•ˆμ„ μ œκ³΅ν•©λ‹ˆλ‹€.

  • νšŒμƒ‰μœΌλ‘œ ν‘œμ‹œλœ μ œμ•ˆμ„ ν™•μΈν•˜κ³ , Tabν‚€λ₯Ό 눌러 인라인 μ œμ•ˆμ„ μˆ˜λ½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • λ˜ν•œ, "Esc"ν‚€λ₯Ό 눌러 인라인 μ œμ•ˆμ„ 닫을 수 μžˆμŠ΅λ‹ˆλ‹€.

  • λ§Œμ•½ μ œμ•ˆμ΄ λ§ˆμŒμ— λ“€μ§€ μ•ŠλŠ”λ‹€λ©΄ "Alt + ]"λ₯Ό 톡해 λ‹€μŒ μ œμ•ˆμ„ 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

  • "Ctrl + β†’"λ₯Ό 톡해 μ œμ•ˆμ˜ λ‹€μŒ λ‹¨μ–΄λ§Œ μˆ˜λ½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

    Β 

컀밋 λ©”μ‹œμ§€ μ œμ•ˆ

  • 컀밋 λ©”μ‹œμ§€λ₯Ό μž‘μ„±ν•  λ•Œ 우츑 λ°˜μ§μ΄λŠ” λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ Copilot이 νŒŒμΌμ„ μ‚΄νŽ΄λ³΄κ³  ν›Œλ₯­ν•œ 컀밋 λ©”μ‹œμ§€λ₯Ό μž‘μ„±ν•΄μ€Œ

Β 

Github Copilot Chat(VS Code)

  • ChatGPT 처럼 λ‹¨μˆœ λ¬Όμ–΄λ³΄λŠ” 것 뿐만 μ•„λ‹ˆλΌ μ—μ΄μ „νŠΈλ₯Ό μ΄μš©ν•˜μ—¬ 보닀 효과적으둜 μ‚¬μš©ν•  수 μžˆλ‹€.
  • μ—μ΄μ „νŠΈμ—λŠ” terminal, vscode, workspace 총 3κ°€μ§€κ°€ 있으며, μ—μ΄μ „νŠΈλ₯Ό μ‚¬μš©ν•˜κΈ°μœ„ν•΄μ„œλŠ” μž…λ ₯λž€μ— @ 기호λ₯Ό μž…λ ₯ν•˜λ©΄ λœλ‹€.

Β 

1) WorkSpace μ—μ΄μ „νŠΈ

  • μ›Œν¬ 슀페이슀의 μ½”λ“œμ— λŒ€ν•œ 지식을 κ°€μ§€κ³  μžˆκΈ°μ—, 예λ₯Ό λ“€μ–΄ κ΄€λ ¨ 파일, ν•¨μˆ˜ λ˜λŠ” 클래슀λ₯Ό μ°ΎλŠ”λ° 도움을 쀄 수 μžˆμŠ΅λ‹ˆλ‹€.
  • Ex)
    질의: "@workspace DB μ΄ˆκΈ°ν™”κ°€ μ–΄λ””μ„œ 이루어져?"
    κ²°κ³Ό: "DBμ΄ˆκΈ°ν™”λŠ” lib/db.tsμ—μ„œ 이루어지고 있으며, κ΄€λ ¨ μ½”λ“œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.
    <--DB μ΄ˆκΈ°ν™” μ½”λ“œ-->"

Β 

2) Terminal μ—μ΄μ „νŠΈ

  • 터미널에 λŒ€ν•œ 지식을 κ°€μ§€κ³  μžˆκΈ°μ—, 예λ₯Ό λ“€μ–΄ λͺ…령을 μ‹€ν–‰ν•΄μ•Ό ν•˜λŠ”λ° ν”Œλž˜κ·Έκ°€ 무엇인지, μ˜¬λ°”λ₯Έ ꡬ문이 무엇인지 λͺ¨λ₯Ό λ•Œ 도움을 쀄 수 μžˆμŠ΅λ‹ˆλ‹€.
  • Ex)
    질의: "@terminal how can i see all hidden files?"
    κ²°κ³Ό: "ls -a"

Β 

3) Vscode μ—μ΄μ „νŠΈ

  • VS Code의 λͺ…령어와 κΈ°λŠ₯ λŒ€ν•œ 지식을 κ°€μ§€κ³  μžˆκΈ°μ—, 예λ₯Ό λ“€μ–΄ VS Codeμ—μ„œ 섀정을 λ³€κ²½ν•΄μ•Ό ν•˜λŠ”λ° μ–΄λ””μ„œ, μ–΄λ–»κ²Œ μˆ˜μ •ν•΄μ•Όν•˜λŠ”μ§€ λͺ¨λ₯Όλ•Œ μ—μ΄μ „νŠΈκ°€ 도움을 쀄 수 μžˆμŠ΅λ‹ˆλ‹€.
  • Ex)
    질의: "@vscode κΈ°λ³Έ 문자 크기 μ–΄λ–»κ²Œ μˆ˜μ •ν•΄?"
    κ²°κ³Ό: "문자 ν¬κΈ°λŠ” λ„ˆμ˜ Settings.jsonνŒŒμΌμ—μ„œ editor.fontSizeλ₯Ό λ³€κ²½ν•˜λ©΄ λ©λ‹ˆλ‹€.
    { "editor.fontSize": 18}"

Β 

4) μ—μ΄μ „νŠΈ μ™Έ λͺ…λ Ή

  • "/explain" : μ½”λ“œλ₯Ό μ„ νƒν•œ λ‹€μŒ "/explain"λͺ…령을 μ‹€ν–‰ν•˜λ©΄ ν•΄λ‹Ή μ½”λ“œκ°€ μ–΄λ–€ μž‘μ—…μ„ ν•˜λŠ”μ§€ μ„€λͺ…

  • "Ctrl + Shift"λ₯Ό λˆ„λ₯΄λ©΄ μ—μ΄μ „νŠΈμ™€ λͺ…령을 계속 μ‚¬μš©ν•  수 μžˆλŠ” 창이 νŒμ—…μ—μ„œ μ—΄λ¦Ό(Not μ‚¬μ΄λ“œλ°”)

  • "/doc" : ν•¨μˆ˜μ˜ λ¬Έμ„œλ₯Ό μž‘μ„±ν•˜λŠ”λ° 도움

  • "/fix" : μ„ νƒν•œ μ½”λ“œμ˜ λ¬Έμ œμ— λŒ€ν•œ μˆ˜μ • μ œμ•ˆ

  • "/tests" : μ„ νƒν•œ μ½”λ“œμ— λŒ€ν•œ λ‹¨μœ„ ν…ŒμŠ€νŠΈ 생성

  • μ—μ΄μ „νŠΈμ™€ κ²°ν•©ν•˜μ—¬ μ‚¬μš© κ°€λŠ₯

  • Ex) @workspace /fixλ₯Ό 톡해 μ›Œν¬ 슀페이슀의 λ¬Έμ œμ— λŒ€ν•œ μˆ˜μ • μ œμ•ˆ
    @workspace /testsλ₯Ό 톡해 μ›Œν¬ 슀페이슀의 λ‹¨μœ„ ν…ŒμŠ€νŠΈ 생성

    Β 


πŸ“Œ μ°Έκ³ 


0개의 λŒ“κΈ€