검색

레이블이 GitHub Copilot인 게시물을 표시합니다. 모든 게시물 표시
레이블이 GitHub Copilot인 게시물을 표시합니다. 모든 게시물 표시

2024년 7월 18일

사용기 - 생성형 AI 를 이용한 코딩 후기

ChatGPT 4o

1. 코드 생성 

 존재하는 코드 개선 JWTFilter 

🆀 Spring Security 필터에 커스텀 JWTFilter 을 추가 하여 사용하고 있다. JWTFilter에서 오류가 발생하면 login 페이지가 아닌 오류 메시지를 JSON 데이터로 응답하게 하려면

🅰 GitHub Copilot 의 경우 JWTFilter에서 오류가 발생하면 HttpServletResponse 을 사용하여 JSON 데이터를 만들어 응답하라고 답변. 

✓ 제시된 코드는 문제를 해결하지 못함. Spring Security 에 의해서 설정된 login 페이지로 이동한다. 


🅰 ChatGPT 의 경우 동일 질문에 대한 답으로 CustomAuthenticationEntryPoint 을 구현하는 방법으로 답변  

✓ 문제를 해결.  


GitHub Copilot 

1. 문서자동화

함수 블록 코드를 기반으로 JavaDoc 문서 만들기 

함수에 문서화를 위하여 JavaDoc 주석 기호를 입력 /** */

함수 블록의 코드 로직을 기술 하려면 1. 입력하면 로직 설명을 제시. 순차적으로 2. , 3. 을 입력하여 이어 로직 설명을 제시.


JavaDoc 주석의 첫줄로 이동 공백을 입력하고 기다리면 함수에 대한 요약을 제시.


2. 코드 생성 

 소스 코드 기능 개선

🆀  alert.value.message.response.data.error.exception 값과 스트링 배열을 비교하여 일치하는 경우 authAtore.loguot () 을 실행하려면

🅰 언어의 특성을 고려하여 비교할 문자열 배열을 정의하고 존재 여부를 검사하여 일치하는 경우 함수를 호출하는 설명과 예제를 제시. 

✓ 참조된 소스가 Vue 언어로 작성된 코드인 것을 확인하여 자바 스크립트 언어 문법으로  정확한 답변을 함





2023년 4월 20일

사용기 - AI 기반 코드 어시스턴트 : GitHub Copilot

AWS CodeWisperer 을 잠시 경험하고 처음 갇게된 생각이 "GitHub Copilot 은 어떻까?" 였다.  

GitHub Copilot은 GitHub가 OpenAI와 협력하여 개발한 AI 기반 코드 어시스턴트 도구이다. 이 도구는 머신 러닝을 사용하여 재사용 가능한 코드 (snippet) 와 작성 중인 코드의 컨텍스트와 리포지토리의 주변 코드를 바탕으로 코드 전체를 제안하도록 되어있다고 한다. 또한 오픈 소스 코드의 방대한 데이터 세트 학습을 바탕으로 하여 코딩을 더 빠르고 효율적으로 수행할 수 있도록 설계되었다고한다. 

GitHub Copilot 은 유료 서비스이지만 1개월 간의 무료 체험을 제공하고 있다.

https://github.com/features/copilot

구독이 완료되면 아래와 같이 Visual Studio Code 확장 플러그인을 설치한다. 설치는 Visual Studio Code Marketplace 에서 "copilot" 을 검색하여 설치한다. 

 ➔ GitHub Copilot 확장 페이지

① Shift + Command + X 단축키를 입력 Marketplace 열고 "copilot" 검색을 통하여 Visual Studio Code 확장 설치


② 설치가 완료되면 바로 사용이 가능한데 CodeWhisperer 경우와 유사하게 원하는 것을 정확하게 이해하고 추천해주는 것 같지는 않다. 



기대한 한 것보다는 못했지만 개발을 처음 시작하는 경우라면 아주 유용할 것 같다는 생각이 들었다. 또한 익숙하지 않은 새로운 언어를 접하는 경우에도 도움이 될 것 같다.