프로젝트 3

[pymyrep] python pep8, docstring

7월부터 9월까지 오픈소스 컨트리뷰션 아카데미(OSSCA)에 참가했다. 참가한 프로젝트는 python-mysql-replication으로, mysql에서 replication(복제)을 할 때 replica(slave) 대신 Python을 통해 변동 사항 등을 조회할 수 있도록 하는 오픈소스이다. 좀더 명확한 설명이 있는 것 같지만... 일단 replica(slave) 대신 python이 mysql db의 변화를 사용자에게 전달해주도록 만드는 패키지라고 이해하고 프로젝트에 참여했다. GitHub - julien-duponchelle/python-mysql-replication: Pure Python Implementation of MySQL replication protocol build on top of..

프로젝트 2023.10.03

[discord.py] 2. 웹 크롤링 구현하기

기본적인 apod 기능을 구현하기 위해 웹 크롤링 파트 구현을 하였다. 1. 구현한 기능 ~apod라는 명령어를 입력하면, 그 날의 apod 정보를 크롤링해서 메시지를 보낸다. 가시성을 위해 discord의 embed 형식을 사용하였다. 2. 구현 코드 및 설명 크롤링 방법 자체는 여러 웹사이트에도 나와있지만, 나는 BeautifulSoup4를 사용했다. 아래의 공식문서를 주로 참고하면서, 필요할 경우 구글링을 하였다. 뷰티플수프 문서 — 뷰티플수프 4.0.0 문서 find_all() 메쏘드는 태그의 후손들을 찾아서 지정한 여과기에 부합하면 모두 추출한다. 몇 가지 여과기에서 예제들을 제시했지만, 여기에 몇 가지 더 보여주겠다: 어떤 것은 익숙하지만, 다른 것 www.crummy.com 전체 코드는 다음..

프로젝트 2023.02.23

[discord.py] 1. 기본 Discord Bot 만들기

유명한 천문학 사이트 중 하나인 APOD(Astromical Picture of the Day)를 디스코드 봇으로 만들어보려고 한다. APOD에서는 매일 주목할만한 천문학 관련 이미지(가끔 gif나 영상도 올라온다)를 선정해 설명과 함께 업로드하는데, 평소에 동아리 단톡방에 그 내용을 정리해서 올리곤 했다. 그렇지만 솔직히 정리하기 귀찮기도 하고... 번역하기도 귀찮고 해서 안 한 적이 훨씬 많다. 그래서 조금이라도 수고를 덜고자 카카오톡은 아니지만 디스코드에서 APOD 정보를 불러오는 봇을 만들 생각이다. 목표하는 기능은 일단은 다음과 같다. 1. 오늘의 apod contents 불러오기 (/apod today) -> 옵션에 따라 번역된 description 제공 (google 번역 api?) 2. 특..

프로젝트 2023.02.19