본문 바로가기
Development

[copilot] 시리즈 1: 기초 개념 및 첫인상 시리즈

by 루카오리 2025. 3. 25.
반응형

📌 GitHub Copilot이란? 개발자의 새로운 동료

GitHub Copilot은 OpenAI의 Codex 모델을 기반으로 하는 AI 코딩 보조 도구입니다. 마치 옆자리에 앉아 있는 주니어 개발자가 나의 코드를 보고 추천을 해주는 느낌을 줍니다. VSCode, Neovim, JetBrains IDE, GitHub Codespaces 등 다양한 환경에서 사용할 수 있으며, 특히 Python, JavaScript, TypeScript, 그리고 C 계열 언어에 강점을 보입니다.

🔍 핵심 기능

  • 자동 코드 완성
  • 함수 작성 보조
  • 주석 기반 코드 생성
  • 반복적 코드 패턴 제안

🧑‍💻 설치 및 환경 설정

  1. VSCode에서 GitHub Copilot 확장 설치
  2. GitHub 계정 로그인 및 Copilot 활성화
  3. 설정에서 'Enable Suggestions' 옵션 켜기

📈 TIP: 키보드 단축키 Tab 또는 Ctrl + Enter로 추천 코드 삽입 가능


👀 첫인상: "오, 이거 생각보다 똑똑한데?"

👍 장점

  • 자주 쓰는 루틴 작업을 빠르게 완성
  • 주석만으로 함수 스켈레톤 자동 생성
  • 검색 없이 바로 코드 힌트 제공

👎 아쉬운 점

  • 특정 API나 라이브러리에는 과적합된 느낌
  • Verilog, VHDL 등 HDL 언어 지원은 미흡
  • 때로는 보안상 부적절한 코드 제안 가능

🧑‍🔬 칩 엔지니어의 시선에서 본 Copilot

RTL 설계, 펌웨어 개발, Python 기반 테스트 자동화 등 칩 개발 전반에 걸친 워크플로우에서 Copilot은 꽤 유용한 도구입니다. 특히 반복적인 테스트 코드나 register 설정 함수 등을 빠르게 만들어낼 때 효과적입니다.

예: def write_uart_register(addr, data): 같은 함수의 내부 코드를 Copilot이 자동으로 완성해주는 경우

하지만 Verilog나 SystemVerilog에 대한 이해도는 아직 제한적이며, 실제 RTL synthesis나 timing을 고려한 구조까지 추천하긴 어렵습니다.


반응형

'Development' 카테고리의 다른 글

Vivado 설치 후 라이센스 등록에러 - 해결함  (0) 2024.04.11
Git command  (1) 2022.09.26
음성으로 전자제품 컨트롤해보자!!  (0) 2015.10.30
효율적인 verilog coding을 위한 tip  (0) 2015.10.06
CMSIS 란?  (0) 2014.11.07