개발

ChatGPT 협업 기능으로 PHPStorm 코드 작업하기

이야, 요즘 개발작업하는데 지피티를 안쓰는 경우는 거의없지만 이제 여기까지 될줄은 정말 몰랐다.

무슨이야기인가 하면 이제 앱으로 실행시키는 채찍피티(ChatGPT ㅋㅋㅋ)로 내 IDE인 피스톰(PHPStorm)에 직접 접근시켜 코드를 물어보고 수정할 수 있다는 말이다.

본문 이미지

엥 이거완전 헛소리아니냐? 싶겠다만 되는걸 어찌하라고요.
그럼 한번 기능을 들여다나 보자.


환경설정

일단 나는 있어보인다고 웹 개발을 맥 환경에서 하고있는데 일단 채찍피티의 이 기능을 켜기위해서는 아래와 같은 환경과 사전 환경설정 작업이 필요하다.

- 환경: Mac OS (사실 제가 맥써서그럼, 윈도우는 걍 될수도있음...)
- 어플리케이션: ChatGPT on your desktop, Phpstorm
- 기타 준비물: 신기술에 놀랄 리액션

그럼 두가지 어플을 모두 켜놓고 피스톰을 한번 켜서 작업할 프로젝트를 열어두고 채찍피티 채팅창에 가보자.
그럼 아래와 같이 뭔가가 뿅하고뜨는데,

본문 이미지

채찍피티가 채찍을 휘두를 대상을 찾았다는 멘트가 나온다.
신기한 느낌으로 해당 버튼을 눌러보지만...

본문 이미지

뭔 권한설정을 하라고 나올것이다.
그럼 시스템 설정을 열면 알아서 [개인정보 보호 및 보안] -> [손쉬운 사용] 설정화면이 뜰텐데 여기서 채찍피티에게 손쉬운 사용을 위한 권한을 설정해주자.

본문 이미지채찍피티님 이 어플을 이끌어주십시오

그런 후 다시 채팅창으로 가서 공동작업 탭 부분을 누르면 이렇게 현재 내 피스톰에서 띄워진 코드파일의 경로가 뜨면서 채찍피티는 해당 코드파일에 엑세스할 수 있는 권한을 얻게된다.

본문 이미지

그럼 여기서부터가 공동작업의 시작이다.


공동작업

이제 내가 작업하는 코드파일에 커서를 가져다두고 채찍피티에 질문을 하면 아래와 같이 단순한 질문인데도 내 코드를 기준으로 새 코드를 알려주며 심지어 깃에서 변경추적한걸 보여주는거마냥 보여준다!

본문 이미지

이 기능이 진짜 미쳤다고 생각되는게 이제 내가 일일히 지피티에게 코드를 복붙해줄필요도없고, 한 코드내 파일의 경우라면 코드의 플로우를 판단에 조건에 맞는 코드를 생성해주며 심지어 내가 사용한 코드 스타일에 맞추어 코드를 생성해준다.

본문 이미지

심지어 기존 지피티한테 코드를 요청했을때 내 코드와 얼마나 달라지는지 몰라서 항상 차이점을 요구하거나 눈대중으로 비교해가면서 적용했는데, 이제는 코드 변경점도 저렇게 알려주니 이거참 요물이 아닐 수 없다.

최종적으로 우측상단에 "적용" 버튼으로 피스톰의 코드를 직접 바꿔주는 미친 기능도 제공한다.


이야 이정도면 그냥 우리는 이제 지피티 코드 옮겨적는 코더역할도 뺐기는건가 싶다.


결론

사실상 JetBrains의 IDE를 사용하고있다면 이 기능을 모든 IDE에서 쓸수있다.
내가 다른 IDE를 쓰지않아서 뭐랑 호환되는지는 모르겠는데...

아무튼 내 작업환경에선 정말 막강한 기능이 따로없다.

다른 사람이 작업한것을 유지보수하러 들어갈때도 쉽게 지피티에게 코드 분석요청을 할 수 있고 이제 필요한 작업과 상황, 환경조건만 잘 내걸어주면 알아서 코드를 기존코드로부터 생성해주고 변화점을 한눈에 볼 수 있게하고 적용할 수 있게 해주니 말이다.

점점 발전하는 AI 기능을 볼때마다 놀랄 노 자인데, 이젠 정말 AI 사용하는건 선택이아니라 필수인게 아닌가 싶다.

#AI
2 개의 댓글
fnfOzvSR MTIyLjEzNi4xODguMTMy 15시간 전 대댓글
1
fnfOzvSR MTIyLjEzNi4xODguMTMy 15시간 전 대댓글
1
개발 카테고리의 다른 글
04/30
brew로 설치한 mysql 8버전 실행 문제 (해결실패...)
가끔 로컬에서 디비작업할 일이 있어서 로컬에 mysql을 깔아두고 필요할때만 쓰고있었다.근데 최근에 다시 쓸일이 있어 mysql을 작동하려는데 아래와 같은 메시지가 뜨며 제대로 실행되지 않았다. 뭔소린가 싶어서 지피티한테 물어봤더니 모종의 brew 작업중 plist가 깨지거나 mysql 자체의 오류가 있어서 발생하는 문제라...
04/29
정처기 실기 단골문제, 파이썬 몫 나누기, 나머지 나누기 (/, //, %)
대부분의 프로그래밍 관련 문제에서 단골로 나오는 연산자가 바로 몫 나누기(/, 슬래쉬)와 나머지 나누기(%, 퍼센트)다.그 중 단골 연산자는 나머지 나누기(%)로 현업에서는 거의 쓰이지 않지만 프로그래밍 문제로는 정말 단골 연산자이다. 프로그래밍에서의 나누기대부분의 C, C++, Java등에서도 이 나머지 나누기는 예전...
04/29
2025 정처기 실기에서 나온 파이썬 리스트 컴프리헨션 (리스트 for문 + if문 축약 생성)
정처기 실기 코딩 문제는 날이가면갈수록 난이도가 우주를 돌파하고있는것 같다.매번 기존 기출문제를 상회하는 방식의 코드를 보여주면서 전공자든 비전공자든 헷갈리게 만드는 요소만 오지게 나오는것같다. 이번에 봣던 시험에서는 특정 리스트의 for문과 if문을 한줄로 축약해 표현하는 파이썬의 리스트 컴프리헨션(List...
×