AI/AI 잡담

AI가 코더에게 도움을 주는 방법

MasterOfAI 2023. 12. 4. 16:33

자연어 쿼리를 기반으로 코드를 생성 하는 제품둘 

1. 오픈 AI의 챗GPT

2. 깃허브 코파일럿 X

 

AI 코딩의 강점 

 

1. 코드로 문서/주석 생성 

"나는 챗GPT로 코드 내용을 문서화하거나 필요한 주석을 자주 단다. 원래 이런 일은 수작어브로 하려면 시간이 너무 많이 걸린다. 하지만 수식만 완성되면 1~2초안에 문서를 작성할 수 있다. 너무 마음에 든다!"

 

2. 문서/주석으로 코드 생성

AI는 또한 주석이나 문서 작업을 기반으로 코드를 생성할 수 있다. 

//get file name from our url 

let fileName = window.loacation.pathname.split("/").pop();

"나라면 아마 다르게 코드를 짰을 것이다. 나는 정규식을 사용한다. 하지만 코파일럿이 제시한 코드는 완벽할 정도로 간단하고 분명 더 읽기 쉬운 해결책이기 때문에 이런 코드가 나온다면 바로 활용한다. 이런 작업은 시간을 크게 절약할 뿐만 아니라, 때때로 스스로 발견하지 못했을 수도 있는 관용구를 가르쳐 주기도 한다."

 

3. 무제 해결을 위한 솔루션

개발자는 프로그래밍이 반복의 연속이라는 것을 안다. 그래서 누군가, 어딘가에서 이미 해결했다느 ㄴ것을 알고 있는 문제에 매진할 때면 좌절감을 느길 수 있다. 이제 나온 문제를 찾고 해결하는 것이 AI가 잘하는 영역이다. "구 위의 두 점 사이의 거리를 계산하는 방법을 만든다고 가정해 보자. 코파일럿은 온갖 방법을 검토하고 자동으로 하버사인 알고리즘을 찾아 모든 코드를 생성할 것이다."

특히 애플리케이셔넹 대규모 라이브러리를 추가해야 하느 ㄴ경우 AI가 제시한 대안 코드를 적용하면 좋다고 추천했다. "예를 들어, 계산 기하학 알고리즘 라이브러리를 적용하려 할 때 코드를 전부 다 가져오면 코드양이 너무 늘어날 수 있다. 코드양을 크게 늘리지 ㅇ낳고 알고리즘 하나만 얻는 방법에 대해서 물론 개발자 스스로 찾을 수 있다. 하지만 챗CPT 또는 코파일럿을 사용하여 해결책을 물어볼 수 있다. 이것이 지금의 생성형 AI의 핵심적인 능력이다."라고 설명했다. 

 

4.코드 업데이트 또는 정리 

챗GPT가 자신이 이미 잦ㄱ성한 코드를 업데이트하는 데 특히 유용하다고 설명 "간혹 귀찮은 수작업 때문에 코드 업데이트를 하지 않을 때가 있다. 개인적으로 AI 를 이용해 오래된 Node.JS 모듈 업데이트 문제를 해결 했다. 내가 선호하는 상황은 오래된 프로미스 기반 함수를 비동기/대기 함수를 사용하도록 변환하는 것이다. 후자는 더 깔끔한 구문이 지만 모듈을 작성할 당시에는 흔하지 않았다. AI코딩 도구를 이용하니 변수 선언을 구조 분해하고  var에서 const 및 let으로 변환하는 등 보다 현대적인 구문을 사용할 수 있었다"

 

5. (아마도) 더 빠른 코딩

코파일럿 또는 챗GPT로 작업하면 작업을 더 빨 리 할 수 있었다고 밝혔다. "궁극적으로 더 나은 코드를 조금 더 빨리 작성할 수 있도록 도와준다고 생각한다. 몇 퍼센트 더 빠르다고 말하기는 어렵지만, 체감할 수준의 작업 속도 향상을 느꼈다."

"이론적으로는 속도가 빨라져야 하지만, 어쩌면 더 많은 가능한 솔루션을 찾는데 도움을 받는 것일 수 도 있다. 시간적인 측면에서는 성과를 얻지 못했지만, 조금 더 반복할 수 있었기 때문에 품질 측면에서는 성과를 얻은 것 같다."

 

https://www.ciokorea.com/news/299191