소개
저는 세계의 경제사례들을 긁어와서 요약해주는 자동화 스크립트를 만들어보고 싶었어요. 경제학관련 강의를 듣다가 매 강의마다 최신 토픽을 말해주는 교수님을 따라가려던 게 최초 니즈예요. 사실 개발에 대한 지식은 전혀 없고, 코드도 한 줄도 볼 줄 모르는데, 요즘 사람들이 이런 자동화를 많이 한다길래 호기심에 도전했습니다. 그냥 제가 매일 보는 CNBC 뉴스를 자동으로 요약해 이메일로 받으면 좋겠다는 아주 가벼운 마음으로 시작했어요.
하지만 정말 예상대로 쉽지 않았고, 한 줄 한 줄이 저에겐 마법 같은 글자들이라 어려움이 많았어요.
진행 방법
어떤 도구를 사용했고, 어떻게 활용하셨나요?
사용 도구
VS Code (처음 설치해봤습니다)
Python (언어부터 모르는 상태)
OpenAI API (API 키 개념조차 모르는 상태로 시작)
.env 파일 (파일 만드는 것부터 막막했습니다)
활용 방법
처음에는 ChatGPT에서 제공한 아래의 코드를 그대로 붙여넣기만 하면 된다고 해서 따라 해봤습니다.
하지만 실제로는 ".env 파일 생성"부터 막혀버렸고, 이게 메모장으로 만드는 것인지, VS Code에서 만드는 것인지조차 감이 안 왔어요.
코드를 붙여넣은 뒤에는 터미널에서 뭘 실행해야 하는지도 모르는 상태였고,
API 키 발급은 했지만 어디다 넣어야 할지도 혼란스러웠습니다.
사용한 프롬프트 전문 (ChatGPT에게 요청한 내용)
CopyEdit
"이거 너가 준 코드 붙여넣었는데 지금 결과 안나오거든? 틀렸으면 다시 알려줘봐"
사용한 코드 전문
pythonCopyEdit
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 기초부터 진짜 한 줄씩 배우면서 다시 도전하고 싶습니다.
언제든 다시 이런 스크립트를 완성하고 싶어요. 제 목표는 단순히 코드 복붙이 아니라 조금은 이해하고 실행할 수 있는 수준이 되 는 거예요.