간단한 Python 코드를 ChatGPT를 활용해 만들어본 과정
ChatGPT를 활용해 간단한 Python 코드를 만들어본 과정은 개발을 전문적으로 하지 않는 사람에게도 꽤 실용적인 경험이 될 수 있습니다. 코드를 처음부터 직접 작성하려고 하면 문법이 막막하고, 작은 오류 하나 때문에 시간이 오래 걸리는 경우가 많습니다. 처음에는 단순히 “코드 짜줘”라고 요청했는데, 생각보다 목적에 맞지 않는 결과가 나와서 다시 수정해야 했습니다. 그래서 기능 설명, 입력값, 원하는 결과를 먼저 정리한 뒤 요청하는 방식으로 바꾸니 훨씬 수월했습니다. 이 글은 정보 공유를 목적으로 작성되었으며, 실제 적용 결과는 개인의 상황에 따라 달라질 수 있습니다.
- 간단한 코드 작성도 어렵게 느껴졌던 이유
- 코드 요청 전에 정리한 조건들
- ChatGPT에 기능을 설명한 방식
- 실제로 사용한 요청 예시
- 결과를 수정하며 느낀 점
- 간단한 코드 작성 시 주의할 점
간단한 코드 작성도 어렵게 느껴졌던 이유
간단한 Python 코드라고 해도 막상 직접 작성하려면 생각보다 어렵게 느껴질 수 있습니다. 변수 이름을 어떻게 정해야 하는지, 반복문과 조건문을 어디에 써야 하는지, 출력 형식을 어떻게 맞춰야 하는지까지 하나씩 고민해야 하기 때문입니다. 특히 코드가 짧아도 오류가 나면 원인을 찾는 데 시간이 오래 걸립니다. 제 경우에는 파일 이름 바꾸기나 간단한 계산 자동화처럼 단순한 기능조차 처음부터 쓰려니 흐름이 잘 잡히지 않았습니다. 그래서 완성된 코드를 받기보다, 먼저 구조를 이해할 수 있는 초안을 받아보는 방식이 더 도움이 됐습니다.
코드 요청 전에 정리한 조건들
ChatGPT에게 코드를 요청하기 전에 어떤 기능을 원하는지 먼저 정리해두는 것이 중요했습니다. 단순히 “Python 코드 만들어줘”라고 하면 결과가 너무 넓게 나올 수 있기 때문입니다. 아래 표는 실제로 정리해두면 도움이 되는 기본 조건들입니다.
| 정리 항목 | 설명 | 예시 |
|---|---|---|
| 목적 | 코드가 해결해야 할 작업 | 파일 이름 일괄 변경 |
| 입력값 | 사용자가 넣는 데이터 | 폴더 경로, 시작 번호 |
| 출력 결과 | 코드 실행 후 기대 결과 | 변경된 파일명 목록 |
| 제약 조건 | 꼭 지켜야 할 조건 | 기존 파일 손상 금지 |
| 실행 환경 | 어디서 돌릴지 | 윈도우 / 파이썬 3.x |
ChatGPT에 기능을 설명한 방식
코드 요청은 구체적으로 할수록 결과가 좋아졌습니다. 예를 들어 “텍스트 파일에서 특정 단어 수를 세는 코드를 만들어줘”라고만 묻는 것보다, “UTF-8 텍스트 파일을 읽고, 단어별 등장 횟수를 딕셔너리로 출력하며, 대소문자는 구분하지 않게 해줘”처럼 조건을 함께 제시하는 편이 훨씬 명확했습니다. 직접 써보니 원하는 입력 형식과 출력 예시를 짧게라도 같이 적어주는 것이 특히 도움이 됐습니다. 완벽하진 않지만, 목적과 조건이 분명하면 수정 횟수가 줄어드는 편이었습니다.
실제로 사용한 요청 예시
아래 표는 간단한 Python 코드를 받을 때 활용하기 좋았던 요청 방식 예시입니다. 이런 식으로 기능과 제약을 함께 넣으면 결과가 더 안정적으로 나왔습니다.
| 목적 | 요청 문장 예시 | 기대 결과 |
|---|---|---|
| 파일 정리 | 폴더 안 파일 이름을 날짜 형식으로 일괄 변경하는 Python 코드를 만들어줘 | 파일명 자동 변경 코드 |
| 텍스트 분석 | 텍스트 파일에서 단어 빈도를 세고 상위 10개를 출력하는 코드를 작성해줘 | 단어 빈도 분석 코드 |
| 계산 자동화 | 엑셀 없이 여러 숫자의 합계와 평균을 계산하는 간단한 Python 예제를 만들어줘 | 기초 계산 코드 |
| 리스트 처리 | 중복된 값을 제거하고 정렬하는 Python 코드를 예시와 함께 보여줘 | 리스트 정리 예제 |
결과를 수정하며 느낀 점
처음 받은 코드가 항상 바로 실행되는 것은 아니었습니다. 들여쓰기나 경로 설정, 라이브러리 설치 여부처럼 실제 환경에서 다시 손봐야 하는 부분이 있었습니다. 하지만 이런 과정을 반복하면서 오히려 어떤 식으로 질문해야 더 정확한 결과가 나오는지 감이 생겼습니다. 의외로 “이 코드가 왜 이렇게 작성됐는지 설명해줘”라고 한 번 더 물어보는 것이 이해에 많이 도움이 됐습니다. 제 경우에는 코드 그 자체보다, 설명과 수정 요청을 함께 받는 방식이 더 유용했습니다.
간단한 코드 작성 시 주의할 점
ChatGPT로 만든 코드는 반드시 직접 검토하고 테스트해보는 것이 필요합니다. 특히 파일 삭제, 이름 변경, 데이터 수정처럼 원본에 영향을 주는 작업은 복사본으로 먼저 실행하는 것이 안전합니다. 또한 외부 라이브러리가 필요한 코드라면 설치 방법까지 확인해야 하고, 운영체제나 Python 버전에 따라 작동 방식이 달라질 수도 있습니다. 따라서 ChatGPT는 초안 작성과 구조 이해 도구로 활용하고, 최종 실행 전에는 반드시 테스트 단계를 거치는 것이 좋습니다.
자주 묻는 질문(FAQ)
Q: 프로그래밍을 몰라도 ChatGPT로 코드를 만들 수 있나요?
A: 가능합니다. 다만 목적과 입력 조건을 구체적으로 설명할수록 결과가 더 정확해집니다.
Q: 받은 코드를 그대로 실행해도 되나요?
A: 원본 파일에 영향을 주는 작업이라면 복사본으로 먼저 테스트하는 것이 안전합니다.
Q: 간단한 코드도 수정이 많이 필요한가요?
A: 상황에 따라 다르지만, 경로 설정이나 실행 환경 때문에 일부 수정이 필요할 수 있습니다.
Q: 어떤 식으로 질문해야 더 잘 나오나요?
A: 목적, 입력값, 출력 결과, 제약 조건을 함께 설명하는 방식이 가장 효과적입니다.
Q: 코드 설명도 같이 요청하는 게 좋나요?
A: 네, 코드 구조와 이유를 함께 설명해달라고 하면 이해와 수정이 쉬워집니다.
Q: Python 외 다른 언어도 같은 방식이 가능한가요?
A: 가능합니다. 다만 언어별 실행 환경과 문법 차이는 별도로 확인하는 것이 좋습니다.
결론
ChatGPT를 활용해 간단한 Python 코드를 만들어본 과정에서 가장 크게 느낀 점은, 완성된 코드를 받는 것보다 원하는 기능을 구조적으로 설명하는 능력이 더 중요하다는 것이었습니다. 목적과 조건을 분명히 하면 코드 초안의 품질이 좋아지고, 수정 횟수도 줄어듭니다. 생각보다 작은 자동화 코드 하나가 반복 작업 시간을 줄이는 데 큰 도움이 될 수 있습니다. 간단한 작업부터 하나 정해 ChatGPT에 기능과 조건을 설명해보고, 초안을 받아 직접 수정해보는 경험을 해보시기 바랍니다.
핵심 정리
1. 코드 요청 전 목적과 조건을 먼저 정리한다.
2. 입력값과 출력 결과를 구체적으로 설명하면 정확도가 높아진다.
3. 받은 코드는 반드시 테스트와 검토를 거쳐야 안전하다.