구글 색인이 느리거나 누락되는 상황을 자동화로 개선할 수 없을까 고민하다가, Python으로 간단한 도구를 만들어봤습니다.현재는 PyPI에 배포되어 누구나 사용할 수 있도록 공개되어 있습니다.이 글에서는 해당 자동화 도구의 사용법과 설치 방법을 정리해드릴게요.✅ 이 도구는 어떤 기능을 하나요?티스토리 블로그의 sitemap.xml을 분석하여 글 목록을 수집합니다.최근에 작성/수정된 글부터 순서대로 확인합니다.Google Indexing API를 통해 색인되지 않은 글만 자동으로 요청합니다.이미 색인된 글은 건너뜁니다.📦 설치 방법이 도구는 PyPI에 tistory-indexer라는 이름으로 배포되어 있습니다.Python 3.11 이상에서 설치 가능합니다:pip install tistory-indexer..
📌 프로젝트 개요지인의 부탁을 받아 특정한 키워드에 관련된 뉴스를 정기적으로 받을 수 있는 프로그램 개발을 진행했습니다.간단한 뉴스 크롤러 및 이메일 알림 시스템입니다.🛠️ 기능 소개이 프로그램은 다음과 같은 흐름으로 작동합니다:1. 관심 키워드와 유관성 정보 입력사용자는 다음과 같은 정보를 입력합니다:관심 키워드: 예) 비트코인세부 관심 내용(선택): 예) 미국 제재이 정보는 이후 뉴스 필터링 및 정렬 기준으로 사용됩니다.2. 네이버 뉴스 크롤링 (24시간 이내 기사)매일 정해진 시간(예: 오전 10시), cron을 통해 자동 실행됩니다.네이버 뉴스 검색 API로 전날부터 지금까지의 기사 목록을 수집합니다.3. 중복 제거 + 유관성 필터링기사 제목들을 벡터화한 뒤, 제목 간 유사도를 분석합니다.유사..
⭐ KPT 프로젝트 팀명 : Spring… 참 10조? 팀원 : 김진훈, 김지현, 장동하, 최혁 개발 기간 : 2023.11.21 ~ 2023.11.27 개발 내용 : 뉴스피드 사이트 백엔드 API 만들기 📜 KPT 회고 1. KEEP (잘 한 것) 협업 기능별로 개발 역할 분담 Git, Github를 적극적으로 사용하려고 시도함 main, dev, feature branch를 나누고, dev branch에 pull request를 요청해서 코드 리뷰 후에 merge 하는 방식으로 협업함 pull request마다 코드 리뷰를 진행함 application.yml 설정 파일을 개인별로 잘 관리함 코딩 컨벤션과 커밋 컨벤션을 정하고 지키려고 노력함 저녁에 매일 기능 개발 상황을 공유하는 시간을 갖음 기술 필..
프로젝트 팀명 : 코딩쿠킹스 팀원 : 김민주, 김대영, 김민중, 박지환, 김진훈 개발 기간 : 2023.10.05 ~ 2023.10.11 개발 내용 : 팀원 소개 사이트 만들기 깃허브 : https://github.com/kdy9960/codingcookings-intruduce 1. KEEP 협업 기능별로 개발 역할 분담 Git으로 협업이 익숙하지 않은 상황에서 Live share로 바로 적용하고 확인할 수 있었음 기술 Bootstrap과 Jquery의 레퍼런스를 공부해서 잘 적용했음 Rest API를 설계한대로 파이어베이스의 실시간 데이터베이스를 활용하여 개발함 2. PROBLEM 협업 git 사용의 미숙함과 git 사용 규칙 미지정 git 기능 사용에 대한 소극적인 태도 구체적이지 않은 프로젝트 기..
즐겨 하던 게임 중 하나인 로스트아크의 경매장 알리미를 만들면서 경험한 기록입니다~!코드는 웹 프론트엔드 저장소 백엔드 서버 저장소 디스코드 봇 저장소에서 확인할 수 있습니다. 혹시 궁금한 점이 있다면 편하게 질문해주세요!프로젝트 개발 동기게임하면서 원하는 아이템을 적당한 가격에 사기 위해 계속 검색하다보니 불편하더라고요. 그래서 경매장 API를 사용해서 알리미를 만들기로 했습니다. 처음에는 혼자 사용하려고 했는데, 같이 게임하는 사람들도 사용하면 좋겠다는 생각이 들어서 서비스로 개발하기로 했습니다. 그러나 API 요청 제한이 있기 때문에 각자의 API 키를 등록하고, 검색 주기는 1분, 최대 등록 가능한 검색 아이템의 수는 10개로 결정했습니다. 각인을 맞추는데 필요한 장신구 수가 5개이니 충분하다고 ..