본문 바로가기

공부

ChatGPT와 함께하는 말로 하는 코딩, AI가 만들어주는 Python 프로그램

반응형
SMALL

ChatGPT와 함께하는 말로 하는 코딩, AI가 대신 코드를 짜준다

 

 

손으로 코딩하지 않고 말로 코딩하는 시대

전통적인 코딩 방식은 개발자가 직접 코드를 작성하고 디버깅하는 과정이 필수적이다. 하지만 최근 AI 기술이 발전하면서 ChatGPT 같은 인공지능을 활용하여 코드 작성을 자동화할 수 있게 되었다. 단순히 "이런 프로그램을 만들고 싶다"라고 입력하면 AI가 직접 코드를 생성해 준다. 이는 특히 초보 개발자에게 유용하며 프로토타이핑 단계에서도 시간을 단축할 수 있다.

 

 

ChatGPT를 활용한 프로그램 개발 과정

ChatGPT를 활용한 프로그래밍 과정은 매우 간단하다. 먼저 원하는 프로그램의 기능과 구조를 설명하면 AI는 이를 바탕으로 적절한 코드 조각을 생성한다. 예를 들어 티스토리 블로그에서 포스팅 개수를 가져오는 프로그램을 만들고 싶다고 입력하면 ChatGPT는 requests, BeautifulSoup 등을 활용한 크롤링 코드를 자동으로 생성해 준다. 이렇게 생성된 코드를 실행하여 원하는 결과를 얻을 수 있다.

 

 

 

 

ChatGPT가 생성한 Python 코드 예시

최근 ChatGPT를 활용하여 티스토리 블로그의 포스팅 개수를 자동으로 가져오는 프로그램을 개발하였다. 원래는 단순히 HTML을 분석하여 데이터를 가져오는 방식이었지만 ChatGPT의 도움을 받아 여러 개의 블로그를 동시에 조회할 수 있도록 업그레이드하였다. 또한 GUI를 적용하여 사용자가 직접 블로그를 추가 및 삭제할 수 있도록 개선하였다.

import requests
from bs4 import BeautifulSoup
import tkinter as tk
from tkinter import messagebox, ttk
import json
import os

# 블로그 목록 불러오기
def load_blogs():
    if os.path.exists("blogs.json"):
        with open("blogs.json", "r", encoding="utf-8") as file:
            return json.load(file)
    return {}

# 블로그 목록 저장
def save_blogs():
    with open("blogs.json", "w", encoding="utf-8") as file:
        json.dump(blogs, file, indent=4, ensure_ascii=False)

# 블로그 포스팅 개수 가져오기
def fetch_post_count(url):
    try:
        response = requests.get(url, headers={"User-Agent": "Mozilla/5.0"})
        if response.status_code == 200:
            soup = BeautifulSoup(response.text, 'lxml')
            post_count_element = soup.find("span", class_="c_cnt")
            return int(post_count_element.text.strip("()")) if post_count_element else 0
    except:
        return 0

 

 

AI가 코드를 만들어주는 것은 정말 공부가 될까?

ChatGPT를 활용하여 코드를 작성하는 것은 매우 편리하지만 단점도 존재한다. 직접 코드를 작성하지 않다 보니 프로그래밍 학습이 제대로 이루어지지 않을 가능성이 크다. 단순히 AI가 만들어준 코드를 실행하는 것만으로는 내부 로직을 충분히 이해하기 어렵다. 따라서 AI가 생성한 코드를 실행해 보고 코드의 구조와 작동 원리를 분석하는 과정이 중요하다. 이를 통해 ChatGPT를 단순한 코드 생성 도구가 아닌 학습 보조 도구로 활용할 수 있다.

 

 

ChatGPT를 활용한 생산성 향상

ChatGPT는 단순한 코드 작성뿐만 아니라 기존 코드의 최적화, 오류 수정, 새로운 기능 추가 등 다양한 방식으로 활용할 수 있다. 특히 반복적인 작업을 자동화할 때 매우 효과적이며 시간과 노력을 크게 절약할 수 있다. 예를 들어 기존에는 여러 개의 블로그에서 데이터를 수집하는 데 시간이 걸렸지만 ChatGPT가 제공한 코드를 통해 자동화가 가능해졌다. 이를 통해 단순 반복 작업을 줄이고 보다 창의적인 개발 작업에 집중할 수 있게 되었다.

 

 

AI가 만들어준 프로그램 어떻게 활용할 것인가?

AI가 만들어준 프로그램이 아무리 완벽하더라도 결국 활용 여부는 사용자에게 달려 있다. 단순히 생성된 코드를 실행하는 것에서 끝나지 않고 이를 실제 프로젝트나 업무에서 어떻게 활용할 것인지 고민하는 것이 중요하다. 이번에 제작한 티스토리 블로그 크롤링 프로그램도 단순한 실험이 아닌 블로그 운영에 실질적으로 도움을 줄 수 있는 툴로 발전시킬 계획이다. 이를 통해 데이터 분석 및 블로그 관리의 자동화를 더욱 효율적으로 수행할 수 있을 것으로 기대된다.

 

 

AI와 협업하는 새로운 프로그래밍 방식

ChatGPT를 활용한 프로그래밍은 손으로 직접 코딩하는 방식과는 다른 차원의 접근법을 제공한다. 단순한 코드 작성 도구를 넘어 학습 보조 및 자동화 도구로 활용하면 훨씬 더 큰 가치를 창출할 수 있다. AI가 모든 것을 대신해 주는 것은 아니지만 올바르게 활용하면 개발 속도를 높이고 보다 효과적인 문제 해결 방법을 찾을 수 있다. 앞으로 ChatGPT를 활용한 다양한 프로젝트를 진행하면서 AI와 협업하는 프로그래밍 방식의 가능성을 더욱 확장해 볼 계획이다.

 

 

 

Python으로 GUI 기반 티스토리 블로그 포스팅 개수 크롤링 및 관리 기능 구현

Python과 Tkinter를 활용한 블로그 포스팅 개수 크롤링 업그레이드기존에는 명령줄에서 블로그의 포스팅 개수를 확인하는 방식이었으나 이번에는 GUI를 활용하여 사용자 친화적인 환경을 구축하였

creatolog.tistory.com

 

 

반응형
LIST