
성장하는 개발자 양효준입니다”
Again and Again 무한한 배움을 통해 무한한 성장을 목표합니다.
<aside>
새로운 학습과 도전을 즐기며, 끝임없이 백엔드 개발자로서의 역량을 키워나가고 있습니다. 여러가지 언어를 활용한 실전 프로젝트를 통해 끊임없이 성장하는 개발자로서, 오늘보다 더 나은 내일을 향해 나아가고 있습니다.
</aside>
🏫 부산소프트웨어마이스터고등학교 (재학중)
📞 010-3703-9874
https://velog.io/@hyojun/posts
2024 교내 해커톤 참여 : 가족 소통 웹사이트(KFC)
2024 교내 네트워크 경진대회 참여 : Oh My Neck
2025 교내 아이디어 해커톤 (우수상) : snatchy
2025 산호세 주립대학교(SJSU) 역량강화 프로그램 참여
2025 부산디지털혁신아카데미 : BDIA ICT골든벨 동상
2025 교내 동계 해커톤 (우수상) : ThatsNotYou
2026 해군·해병대 인공지능(AI)경진대회 참여
2025 정보처리산업기사

Frontend&Design 1명 Backend&AI&Server 1명
<aside>
사용자 맞춤형 아침 뉴스 요약 알림 서비스 25.09.02 ~ 25.12.25
</aside>
Github
https://github.com/hyojun6/EMN
<aside>
바쁜 아침을 보내는 사람들을 위한 뉴스 요약 서비스로, 매일 아침 사용자가 원하는 주제또는 기본 카테고리에 관한 매우 짧은 요약본 알림을 통해 간단히 정보를 습득할 수 있으며 TTS를 통해 바쁜 아침에도 뉴스 정보를 손쉽게 습득할 수 있도록 도와줍니다. AI 교차검증을 통하여 뉴스 요약의 질을 향상시켰습니다. 바쁜 아침을 보내는 사람들이 뉴스를 손쉽게 접할수 있도록 지원하는 서비스입니다.
<aside>
1. 뉴스 수집 및 스케줄링 시스템 구현
2. 뉴스 본문 크롤링 로직 개발
3. AI 기반 텍스트 전처리 파이프라인 구축
<aside>
문제 상황
원인 분석
해결 방법
# 1단계: 네이버 API에서 기사 URL 수집
def fetch_news(keyword, display=5):
encText = urllib.parse.quote(keyword)
url = f"<https://openapi.naver.com/v1/search/news.json?query={encText}&display={display}>"
request = urllib.request.Request(url)
request.add_header("X-Naver-Client-Id", client_id)
request.add_header("X-Naver-Client-Secret", client_secret)
data = json.loads(urllib.request.urlopen(request).read().decode('utf-8'))
return data['items']
# 2단계: URL로 직접 본문 크롤링
def extract_full_text_and_thumbnail(url):
res = urllib.request.urlopen(url)
soup = BeautifulSoup(res.read(), "html.parser")
article_div = soup.find("div", class_=class_mapping[domain])
return article_div.get_text(strip=True)
결과
문제 상황
원인 분석
해결 방법
뉴스사 → 본문 태그 정보(JSON) → BeautifulSoup → 본문 추출