마법같은 글자들로 마법부리기(입코딩으로 자동화하기)

소개

저는 세계의 경제사례들을 긁어와서 요약해주는 자동화 스크립트를 만들어보고 싶었어요. 경제학관련 강의를 듣다가 매 강의마다 최신 토픽을 말해주는 교수님을 따라가려던 게 최초 니즈예요. 사실 개발에 대한 지식은 전혀 없고, 코드도 한 줄도 볼 줄 모르는데, 요즘 사람들이 이런 자동화를 많이 한다길래 호기심에 도전했습니다. 그냥 제가 매일 보는 CNBC 뉴스를 자동으로 요약해 이메일로 받으면 좋겠다는 아주 가벼운 마음으로 시작했어요.
하지만 정말 예상대로 쉽지 않았고, 한 줄 한 줄이 저에겐 마법 같은 글자들이라 어려움이 많았어요.

진행 방법

어떤 도구를 사용했고, 어떻게 활용하셨나요?

  • 사용 도구

    • VS Code (처음 설치해봤습니다)

    • Python (언어부터 모르는 상태)

    • OpenAI API (API 키 개념조차 모르는 상태로 시작)

    • .env 파일 (파일 만드는 것부터 막막했습니다)

활용 방법

한국어 텍스트가있는 검은 색 화면

처음에는 ChatGPT에서 제공한 아래의 코드를 그대로 붙여넣기만 하면 된다고 해서 따라 해봤습니다.
하지만 실제로는 ".env 파일 생성"부터 막혀버렸고, 이게 메모장으로 만드는 것인지, VS Code에서 만드는 것인지조차 감이 안 왔어요.
코드를 붙여넣은 뒤에는 터미널에서 뭘 실행해야 하는지도 모르는 상태였고,
API 키 발급은 했지만 어디다 넣어야 할지도 혼란스러웠습니다.

사용한 프롬프트 전문 (ChatGPT에게 요청한 내용)

CopyEdit

"이거 너가 준 코드 붙여넣었는데 지금 결과 안나오거든? 틀렸으면 다시 알려줘봐"

사용한 코드 전문

python

CopyEdit

import requests
from bs4 import BeautifulSoup
import os
from dotenv import load_dotenv
import openai
import csv

load_dotenv()
openai.api_key = os.getenv("OPENAI_API_KEY")

results = []

url = "https://www.cnbc.com/2024/04/09/some-news-article.html"  # 요약할 뉴스 링크
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")

article_text = " ".join([p.get_text() for p in soup.find_all("p")])

summary_prompt = f"Summarize this news article:\n\n{article_text}"

response = openai.ChatCompletion.create(
    model="gpt-3.5-turbo",
    messages=[{"role": "user", "content": summary_prompt}],
    max_tokens=300
)

summary = response["choices"][0]["message"]["content"]

with open("summary.csv", mode="w", newline="", encoding="utf-8") as file:
    writer = csv.writer(file)
    writer.writerow(["Summary"])
    writer.writerow([summary])

결과와 배운 점

배운 점과 나만의 꿀팁

  • 개발은 정말 한 줄도 모르면 "복붙"도 쉽지 않다는 걸 깨달았어요.

  • 특히 .env 파일이 뭔지, 어디서 만들고, 어떻게 API 키를 숨기는지 몰라서 너무 답답했어요.

  • VS Code의 터미널과 메모장은 완전히 다른 공간이라는 것도 알게 되었고, 앞으로는 단순히 "파일 만들기"가 아니라 "환경 세팅부터 고민해야 한다"는 걸 느꼈습니다.

과정 중 시행착오

  • .env 파일 생성 방법 몰라서 멈춤

  • 터미널에서 실행하는 방법 몰라서 또 멈춤

  • API 키는 발급받았지만 넣는 법 몰라서 실패

  • 코드를 그대로 복붙했지만 왜 실행이 안 되는지 알 수 없었음 (에러 메시지가 나와도 그게 무슨 뜻인지 이해가 안 됨)

도움이 필요한 부분

  • 아예 "개발 초심자용"으로 VS Code 첫 설치부터, .env 파일 만들기, API 키 넣는 방법, 터미널 실행까지 아주 상세한 튜토리얼이 있었으면 좋겠어요.

  • "왜 에러가 나는지"가 아니라 "어디서 어떻게 하면 다음 단계로 넘어갈 수 있는지" 알려주는 가이드가 절실했어요.

앞으로의 계획

  • 당장은 못하겠지만, Python 기초부터 진짜 한 줄씩 배우면서 다시 도전하고 싶습니다.

  • 언제든 다시 이런 스크립트를 완성하고 싶어요. 제 목표는 단순히 코드 복붙이 아니라 조금은 이해하고 실행할 수 있는 수준이 되는 거예요.

도움 받은 글 (옵션)

2
2개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요