안녕하세요! 웹이즈프리입니다. 요즘은 ChatGPT를 비롯한 다양한 AI 기술들이 새로운 개발자 도구로서 떠오르고 있는데요 개발자들은 ChatGPT를 어떻게 사용하고 활용하고 있는지 알아보겠습니다.
![](/static/uploads/2023/3146_aistudybg.webp)
현직 개발자들이 사용하는 ChatGPT 활용 방법은 무엇일까?
ChatGPT를 어떻게 사용하고 계시나요? 개발을 하다가 중간에 잘 동작하지 않는 부분이 발견되어 코드 수정이 필요한 경우 이를 ChatGPT 검색을 통해 해결 방법을 물어보고 도움을 얻을 수 있겠죠. 하지만 이 외에도 다양한 방법으로 ChatGPT를 활용할 수 있는데요 ~
문제 해결 뿐만 아니라 코드 작성, 리팩토링, 테스트 코드 등등 여러 방법으로 활용될 수 있습니다. 에러 수정에만 사용하고 계시다면? 이 외의 방법 중 가장 유용하다고 생각되는 다섯 가지 방법 살펴보았습니다.
하나. 개발 과정 중 문제 해결을 위하여
가장 많은 개발자들의 공통된 활용 방법이 바로 문제 해결 도구로써의 활용이 아닐까 생각됩니다. 개발 코드를 작성하다가 정상적으로 동작하지 않을 때, 추가적인 기능이 필요한 데 어떻게 구현해야 할 지 모르는 상황이 발생할 경우 검색을 하거나 ChatGPT에게 묻고 답을 얻는 방법이 있겠습니다.
둘. 기술 문서 및 튜토리얼 얻기
다음으로는 ChatGPT를 사용하여 기술 문서의 정보를 찾거나 튜토리얼을 작성할 수도 있는데요 예를 들어 시간, 날짜에 유명한 moment.js 라이브러리를 사용해 UTC 시간을 로컬 시간으로 변환하려고 하는데 그 방법을 지원하는 API 기능을 찾기 위해서입니다. ChatGPT 이 전에는 moment.js의 웹사이트의 문서 페이지에서 해당 기능에 사용되는 메서드나 프로퍼티 정보를 하나 하나 찾아야했지만 최근 업데이트 된 내용이 아닌 경우라면 대부분 ChatGPT를 통해 정답을 얻을 수 있습니다. 참고로 현재는
웹검색을 통해서 알려줘!라고 입력할 경우 해당 사이트를 접속해 최신 정보까지 알려줄 수 있습니다.
셋. 코드 작성 및 검토, 리팩토링에 활용
단순히 정확한 정보를 얻는 것 뿐만 아니라 코드를 직접 작성하거나 기존의 코드를 검수하고 리팩토링 하는 것들도 ChatGPT가 가능합니다. 예를 들어 1부터 n까지 더하는 자바스크립트 함수를 작성해줘라고 직접 코드 작성을 요청할 수도 있고 복잡한 복잡한 알고리즘까지 작성하는 데 도움을 줄 수 있죠.
![](/static/uploads/2023/9187_devchatgpt1.webp)
추가로 기존에 작성된 코드에 문제점이 있어 버그를 발견하거나 기능 개선 등이 필요할 때도 활용 가능합니다. ChatGPT에게 기존 코드를 보여주고 검수 및 리팩토링을 요청할 경우 해당 코드의 문제점이 어디 있고 어떻게 수정해야되는지까지 알려줄 수 있습니다. 예를 들어 아래 코드를 검증해줘라고 물어볼 수 있습니다.
아래 자바스크립트 코드 검증해줘:
function getnow() {
let time = '';
var now = new Date();
return now;
}
위 코드의 검증 결과는 다음 스크린샷처럼 알려줍니다. 개선이 필요하거나 문제가 될 부분을 알려주게됩니다.
![](/static/uploads/2023/8976_devchatgpt2.webp)
바뀐 코드를 ChatGPT가 알려주었는데요 ~ 불필요한 변수를 제거해주었고 수정된 결과물까지 알려줍니다.
다른 개발자가 작성했거나 내가 잘 모르는 부분이 포함되었을 때 특히 유용한 방법입니다.
넷. 테스트 코드 작성
특정 기능을 개발할 때 이 기능이 잘 동작하는 지 테스트가 필요할 수 있습니다. 만약 Jest 등의 테스트 도구를 사용할 경우 해당 기능 테스트가 가능한 테스트 코드를 작성해달라고 요청할 수 있습니다. 만약 함수
"sumAll()은 배열을 인자로 전달해 항상 문자열을 반환하는데 이를 검증하는 jest 테스트 코드를 작성해줘"라고 질문할 경우 아래 스크린샷처럼 답변을 해주게됩니다.
![](/static/uploads/2023/3063_devchatgpt3.webp)
![](/static/uploads/2023/4224_devchatgpt4.webp)
답변 내용을 보면 요청하지 않은 함수도 예시로 작성해주었고 하단에 테스트를 위한 테스트 케이스도 함께 작성해준 것을 알 수 있습니다. 추가적인 테스트 케이스가 있다면 이를 활용하여 추가하는 것도 가능하겠죠!
다섯. 아이디어 및 다른 솔루션 요청
이 외에도 이미 답을 알고 있지만 새로운 아이디어가 궁금하거나 다른 방법도 알고 싶을 때 활용이 가능합니다. 내가 알고 있는 지식과 비교하거나 해결을 위한 더 다양한 방법을 탐색할 수 있죠.
! 마치면서
여기까지 개발에 있어 ChatGPT 활용하는 유용한 방법 다섯 가지를 알아보았습니다. 이처럼
ChatGPT는 하나가 아닌 여러가지의 도구로 사용되고 활용하는 것이 가능합니다. 도구가 아무리 좋아도 그 도구를 잘 사용하지 않는다면 많은 시간과 기회를 놓치고 있는 것이겠죠. 이런 활용 방법들을 익혀두고 적절하게 사용한다면 개발 생산성도 기능의 완성도도 높힐 수 있을 것입니다.