Skip to main content

개발자를 위한 ChatGPT 활용법

· 10 min read
코딩추월차선

오늘은 제가 자주 사용하는 ChatGPT 활용 방법을 정리 해보았습니다. 가장 많이 사용하는 부분은 실제 원하는 코드의 뼈대나 초안을 작성하는 일인데 개발자라면 누구나 필요할만한 내용들을 모두 정리를 해보았으니 보시고 많은 도움이 되셨으면 좋겠습니다.

준비를 위해서는 프롬프트를 시작 하기전에 아래와 같이 ChatGPT가 코드에 대한 조언을 잘 해줄수 있도록 설정 합니다.

ChatGPT프롬프트
act as an experienced developer and advisor for developer 

이제 ChatGPT가 개발 관련 조언을 해줄 준비가 되었으니 다양한 활용법 들을 알려드리도록 하겠습니다.

1. 코드 설명 요청하기

ChatGPT는 코드에 대한 설명을 요청하는 데 도움을 줄수 있습니다. 특히 다른 사람이 작성한 어려운 코드를 봐야 할때 사용 할수 있습니다. 예를 들어, 다음과 같은 프롬프트로 코드 설명을 요청 할수 있습니다.

다음과 같이 물어볼 수 있습니다.

ChatGPT프롬프트
Explain the following Python code for me:
[실제코드]

한글로도 아래와 같이 간단하게 물어볼수 있습니다.

ChatGPT프롬프트
아래 python 코드를 설명 해줘
[실제코드]

2. 코드리뷰

코드리뷰 과정에서도 ChatGPT는 큰 도움이 됩니다. 구체적인 문제점을 지적하거나 개선점을 제시하는 등의 역할을 할 수 있습니다.

ChatGPT프롬프트
Review this JavaScript function

한글로도 아래와 같이 간단하게 물어볼수 있습니다.

ChatGPT프롬프트
아래 JavaScript function 을 리뷰 해줘
[실제코드]

원하는 코드 블럭 뿐만 아니라 function, class, module 단위로도 설명이나 코드 리뷰 요청을 할 수 있습니다.

3. 리펙토링

ChatGPT를 사용하여 코드를 리펙토링하거나, 더 효율적인 코드로 바꾸는 방법에 대한 제안을 얻을 수 있습니다.

ChatGPT프롬프트
How can I refactor this Python code to make it more efficient.
[실제코드]

한글로도 아래와 같이 간단하게 물어볼수 있습니다.

ChatGPT프롬프트
아래 python를 효율적으로 리펙토링 해줘
[실제코드]

코드 단위 뿐만 아니라 FE의 경우 현재 component 구조를 주고 전반적인 component 구조 개선을 요청 할 수 있습니다.

4. 성능최적화

성능 최적화에 대한 조언을 얻을 수 있습니다. 특히, 특정 알고리즘의 시간 복잡도나 공간 복잡도를 줄이는 방법 등에 대한 조언을 얻을 수 있습니다.

ChatGPT프롬프트
How can I optimize this Python code for performance:
[실제코드]

한글로도 아래와 같이 간단하게 물어볼수 있습니다.

ChatGPT프롬프트
아래 python 코드를 성능최적화된 코드로 작성해줘.
[실제코드]

5. 테스트코드 작성

ChatGPT는 테스트 코드를 작성하는 데도 도움이 됩니다. 예를 들어, 특정 함수나 메서드에 대한 유닛 테스트를 어떻게 작성할지에 대한 제안을 얻을 수 있습니다.

ChatGPT프롬프트
write a unit test for following Python Code. 
[실제코드]

한글로도 아래와 같이 간단하게 물어볼수 있습니다.

ChatGPT프롬프트
아래 python 의 테스트 코드를 작성 해줘
[실제코드]

6. API 연동 라이브러리 작성

외부 API 연동 코드를 작성 할때 이용 할수 있습니다. 외부 문서를 보고 이해 하고 작성 하는 것도 시간이 많이 필요한 일인데요 개발문서나 sample 기반으로 원하는 언어로 API 연동 라이브러리를 바로 작성 할수 있습니다.

ChatGPT프롬프트
Write a Python library code for following api document and sample code.
[개발문서 or Sample Code or curl예시]

한글로도 아래와 같이 간단하게 물어볼수 있습니다.

ChatGPT프롬프트
아래API를 사용하는 Python library code를 작성 해줘
[개발문서 or Sample Code or curl예시]

7. 개발언어 변환

다른 프로그래밍 언어로 코드를 변환하는데 도움을 받을 수 있습니다. 예를 들어, Python 코드를 Java 코드로 변환을 요청 할수 있습니다. 주의 해야 할점은 ChatGPT의 토큰 제약으로 큰 코드를 한번에 변환 하기는 어려운 부분 입니다. 자동화된 언어 변환 툴이 나오면 좋겠다라는 생각이 드네요

ChatGPT프롬프트
Translate following Python code into Golang
[실제코드]

한글로도 아래와 같이 간단하게 물어볼수 있습니다.

ChatGPT프롬프트
아래 Python code를 Golang코드로 변환 해줘
[실제코드]

8. 데이터베이스 설계 및 분석용 쿼리 만들기

데이터베이스 설계에 관한 조언이나 SQL 쿼리를 작성하는 방법에 대해 물어볼 수 있습니다.

데이터베이스 설계 및 테이블 생성 뿐만 아니라 주요 동작(Operation) 쿼리를 만드는데 도움을 받을 수 있습니다.

테이블 생성 및 서비스에 필요한 쿼리 작성 뿐만 아니라 데이터 분석을 위한 쿼리 만들기도 요청 할 수 있습니다.

데이터베이스를 효과적으로 잘 다루기위한 ChatGPT 프롬프트는 ChatGPT로 eCommerce 플랫폼 개발을 위한 데이터베이스 설계 및 데이터분석 쿼리 만들기에서 자세 하게 확인 할수 있습니다.

9. ChatGPT로 개발하기 (랜딩페이지, 웹페이지, 모바일앱)

마지막으로, ChatGPT를 사용하여 랜딩 페이지, 웹 페이지, 모바일 앱 등을 개발하는 방법에 대한 조언을 얻을 수 있습니다.

아래 간단한 랜딩 페이지 만들기와 인스타그램 클론코딩 웹사이트 만들기 사례를 통해 원하는 웹사이트를 만들 때 도움 받을수 있습니다.

지금까지 개발자를 위한 ChatGPT 활용법에 대해 알아봤는데요 다양한 방법들로 개발자의 작업을 훨씬 쉽고 효율적으로 만들어주는 훌륭한 도구입니다. 이 글을 통해 ChatGPT가 어떻게 개발 과정에 활용될 수 있는지 이해 하고 실제 개발 하시는데 도움이 많이 되셨으면 좋겠습니다. 다음에는 ChatGPT를 활용한 실제 개발 사례에 대해 조금더 정리를 해보겠습니다.

감사합니다.