Development

VS Code에서 DeepSeek (딥시크) 사용 2 - 코드와 인터랙션

chbae 2025. 2. 3. 02:30
728x90
반응형

VS Code (Visual Studio Code)에서 Continue Extension과 연결하여 DeepSeek를 사용하는 방법에 대해서 이전 블로그 글에서 설명하였다. 이전 블로그 글에서는 Continue Extension 창에서 사용했었고, 이 글에서는 실제 코드와 쉽게 인터랙션하여 사용하는 방법을 이야기해보려고 한다.

 

현재까지 사용해본 결과 결론적으로 말하면 Github Copilot 이 훨씬 더 사용하기 쉽고 코드 퀄리티도 더 좋은 것 같다. 물론 DeepSeek를 조금 더 사용해보면 다른 결론이 나올 수 있겠지만 현재로썬 그렇다. 단 여전히 DeepSeek의 장점은 오픈소스로 인터넷 접속 없이 로컬로 사용 가능하다는 것이다.

 

Github Copilot에 대해서는 또 다른 블로그 글을 참고해보기 바란다. Github Copilot는 무료버전도 제공하며 매월 제한된 수의 코드 완성 및 채팅 응답을 이용할 수 있다.

 

실제 코드와 인터랙션 하면서 사용하는 방법

신규 코드 생성

왼쪽 창이 CONTINUE Extension이고 오른쪽 창이 test.py 이름을 가진 코드를 작성할 수 있는 창이다. 처음부터 설명하기 위해 코드가 없는 빈 파일을 보여주었다. 코드 창에 "Use Cmd+I to generate code" 라고 가이드가 있듯이 CMD와 I키를 동시에 누르면 커서가 왼쪽 창으로 이동하면서 만들 코드를 설명할 수 있도록 해준다.

 

왼쪽 창에서 "please write sum function and add example in main function" 라고 치면 실제 코드 창에 코드를 만들어주고 왼쪽 창 밑이나 실제 작성된 코드 위에 거절할 것인지 수락해서 코드를 반영시킬 것인지 물어본다. Reject하면 생성된 코드가 지워지고, Accpet하면 생성된다.

코드 수정

코드 수정하는 방법은 두가지가 있다. 첫번째 방법은 아래 그림에서 보는 바와 같이 "Cmd+L"을 눌러 채팅창에 보내고 "add 5,6,7,8,9 in example list" 와 같이 수정하고 싶은 내용일 입력한 후 답변을 기다리는 방법이 있다. 그러면 3가지 방법을 보여주고 원하는 방법에 마우스 커서를 가져다 대면 코드를 적용할 수 있게 ▷ 표시를 보여주는데 이 표시를 누르면 오른쪽 코드에 실제 반영이 되어 수락할 것인지 아닌지 결정할 수 있게 해준다.

 

두번째 방법은 "Cmd+I" 키를 누르면 왼쪽 CONTINUE Extension 창으로 커서가 이동되고 화면이 전환되는데 여기서 "add 5,6,7,8,9 in example list" 를 입력하면 수정된 코드가 바로 오른쪽 코드 창에 반영되어 거절할 것인지 수락할 것인지 보여준다.

 

하지만 오른쪽 코드가 전혀 바뀌지 않은 것으로 봐서 DeepSeek가 제대로 이해하지 못한 것으로 보인다. 테스트 환경으로는 "deepseek-r1:14b" 모델을 사용하고 있다.

 

결론

CONTINUE Extension을 사용하여 생각보다 쉽게 VS Code에서 인터랙션을 하면서 코드를 생성하고 수정할 수 있도록 해준다. 낮은 모델을 사용해서 그런지 아직은 문제가 많이 있다. 당연히 클라우드와 통신하면서 코드에 특화된 LLM을 사용하는 Github Copilot에 비해서는 퀄리티가 떨어질 것으로 예상을 했다. 그래도 생각보다 어느정도 하긴 한다. 이것 말고도 gitlab API를 사용하여 project list를 가지고 오는 기본적인 예제들도 테스트 해봤다.

 

회사에서는 Github Copilot을 Microsoft와 계약을 하여 사용하고 있다. 많은 코드를 만들어내는 위치에 있지는 않지만 간단한 스크립트 작업이나 자동화 작업을 할 때 정말 유용하게 쓰인다. DeepSeek는 비행기나 인터넷이 안되는 (거의 드물겠지만) 공간, 보안 때문에 클라우드를 사용할 수 없는 환경 등에서 작업할 때 유용하게 사용될 수 있을 것으로 기대된다.

반응형