본문 바로가기
  • Hello_
Tools/VSCode

VSCode에서 ChatGPT Extension이 제공하는 기능 소개 - 2

by LDwDL 2023. 2. 26.
728x90
반응형

본 포스팅에서는 VSCode 내에 ChatGPT가 제공하는 여러 기능들을 소개해드리고자 합니다.

 

VSCode ChatGPT에서 제공하는 기능

VSCode에서 ChatGPT를 사용하기 위한 설정은 아래 링크를 참고하시면 됩니다. :)

 

VSCode에서 ChatGPT 사용하는 법 - 1

본 포스팅에서는 VSCode에서 ChatGPT를 설치하는 방법 및 간단한 사용방법에 대해 공유드리고자 합니다. VS Code Extension 요즘 한창 핫한 ChatGPT를 VS code에서 사용할 수 있다고 해서 사용해 봤습니다. 우

baembaembaem.tistory.com

 

우선 예시로 숫자를 나열하는 코드를 구성했습니다.

list_of_nums = [x for x in range(1, 11)]
 
def printListItems(lst):
    for item in lst:
        print(item)
 
printListItems(list_of_nums)
# 1 2 3 4 5 6 7 8 9 10

 

이렇게 구성된 코드를 드래그 한 뒤에 오른쪽 클릭을 해주면 아래 그림과 같이 Add, Find, Optimize, Explain, Comment, Complete, Ad-hoc 등 여러 개의 기능들을 제공해 줍니다. 

ChatGPT 기능

 

기능이라 해서 거창하게 들리실 수 도 있지만, 드레그한 코드에 추가적으로 특정 요구를 덧붙여 ChatGPT에 입력이 되는 것이었습니다. 하나의 메크로라고 보시면 될 것 같고, 예시를 보시면 더 이해가 잘되실 겁니다.

 

이 기능들을 하나씩 살펴보겠습니다.

 

ChatGPT: Add tests

첫번째로 Add test입니다. ("Implement tests for the following code")

 

드레그한 코드를 test 할 수 있는 코드를 구성해 줍니다.

test

 

ChatGPT: Find bugs

다음은 Find bugs입니다. ("Find problems with the following code")

 

디버깅 모드라는 것을 바로 아실 겁니다.

 

위 예시에 "TypeError: list indices must be integers or slices, not tuple" 오류가 나도록 코드를 변경하고 해당 기능을 사용해 봤습니다.

find bug

 

역시 에러도 잘 잡아내는 것을 확인할 수 있었습니다. 

 

 

ChatGPT: Optimize

Optimize입니다. ("Optimize the following code")

 

답변으로는 이미 충분히 효율적인 코드지만, list 대신에 generator 표현으로 바꿔주면 좋다고 하고 어차피 print 할 건데 왜 특정 function을 사용했냐는 답변이 왔네요.

Optimize

 

ChatGPT: Explain

Explain입니다. ("Explain the following code")

 

해당 코드가 어떤 목적으로 구성된 건지 잘 설명을 하고 있습니다.

Explain

 

ChatGPT: Add comments

Comment입니다. ("Add comments for the following code")

Add comments

 

의미 있는 줄 혹은 문단마다 주석을 달아주네요. Explain는 코드 전체의 의미를 파악, Comments는 줄마다의 의미를 파악하는 기능으로 보시면 될 것 같아요!

 

Add comments for the following code

 

ChatGPT: Complete code

Complete입니다. ("Complete the following code")

Complete

 

Complete가 가장 애매하더라고요. Comment도 아니고 Optimize도 아니고 해당 코드를 완성시키는 게 제가 봐도 좀 애매한 기능인 것 같아서 잘 안 사용할 듯합니다.

 

ChatGPT: Ad-hoc prompt

마지막으로 Ad-hoc입니다.

 

이 기능은 자유롭게 요구사항을 적어서 사용할 수 있다고 합니다. 한번 적어놓은 요구사항은 다음에 ad-hoc prompt를 사용할 때도 유지가 되어 있어서 사용자 커스텀 메크로처럼 사용하실 수 있을 것 같아요!

 

 

다양한 기능들을 제공하고 있는데 Explain은 코드 분석할 때 매우 유용하게 사용이 될 것 같고, Add comment 및 Optimize는 협업 시 많이 사용할 것 같습니다.


반면에 Add test와 Explain 기능은 잘 사용하지 않을 것 같네요 ㅜ.

728x90
반응형

댓글