We will find a way, we always have.

-interstellar

프로젝트 3

[원클릭 슴리] 요구사항 파악

이전 글에서는 원클릭 슴리가 무엇이고 슴리 만드는 방법을 알아봤다. 이번 글에서는 주어진 요구사항을 파악하고 이를 어떻게 객체지향적으로 짜내려갔는지 설명해보려고 한다. 요구사항 4개의 음원 사이트 3개의 OS 환경 8개의 곡 각 음원 사이트마다 음원의 songid 가 다르다. 그리고 OS 마다 URL 형식이 다르고, 또 이는 음원 사이트 마다 다르다. 가장 먼저 들었던 고민거리는 8개의 songId 를 어떤 형태로 저장할지가 고민이였다. 이 한 음원에 대한 songid는 사이트마다 다르지만 그 음원의 타이틀은 동일하다. 예를들어 CAKE 라는 곡의 songId 는 멜론에서는 11223344 이지만, 지니에서는 56785678 인 것이다. 음원사이트 마다 타이틀은 중복되기에 이 타이틀를 enum으로 관리하..

Ploject 2023.09.03

[프로젝트] 트위터 개발자 계정 만들기

프로젝트 시작 계기를 알고 싶다면 이전 글을 읽고 오시면 된다ㅎㅎ 알림을 트윗을 날리는 형태로 하기로 했으니 우선 트윗봇을 구축해야 했다. 그러기 위해서는 개발자 계정이 필요하다. 왜냐하면 엑세스 토큰을 구해야 하기 때문이다. 개발자 계정을 생성하려면 휴대전화 본인인증된 계정이 필요하다. 그래서 이미 휴대전화 인증이 되어있는 본계로 하려고 하였다가 그러면 내가 트윗할때마다 다른 사람들에게 알림이 가 방해가 될거 같아서 총공계로 사용하던 계정에 본인인증을 하고 개발자 신청을 하였다. 개발자 신청 과정은 아래 참고 글에 자세하게 나와있어 쉽게 진행하였다. 이렇게 트위터 개발자 계정이 생성이 완료되었는데 다음 글에서는 이제 Python에서 Tweepy 모듈을 사용하여 자동으로 트윗을 남겨보는 방법을 남겨보겠다..

Ploject 2022.08.22

[프로젝트] 개요. 시작 계기

우선!! 어떤 프로젝트를 진행중인가하면.. 게시판에 새 게시물이 올라올 때 트윗을 작성하는 알림 봇을 만드는 것이다. 어떤 게시판인가하면 바로 제이와이피가 운영하는 Fans 라는 사이트의 게시판이다. 게시판이 좀 구리다 디자인도 좀 구리고 그냥 딱 게시판 기능에만 충실한 약간 개발 처음 배우는 분들이 만들어볼법한 느낌의 게시판이다. 이 사이트의 게시판에는 공방신청이 올라오기도 하고 공식 팬들만을 위한 사진이 올라오기도 한다. 디자인도 별로고 나갈때마다 자동 로그아웃되고 튼 문제가 많은 사이트지만 가장 큰 문제점은 알림이 안온다는 것이다!!! 공방 신청을 받기 시작하고 알림을 안주면 어쩌자는거냐거...ㅜ 나 말고도 알림이 안와서 불편해하는 팬들이 다수였다. (아마 원스, 스키즈, 믿지, 엔써 합치면 불편해..

Ploject 2022.08.15