Project/셔틀버스 결행 알리미
-
(Patch) 알림 누락과 실수Project/셔틀버스 결행 알리미 2023. 9. 26. 23:53
셔틀버스 결행 알림 서비스를 반년 정도 운영하면서 현재까지 다행히 아무런 문제 없이 잘 서비스 중이었다. 그러던 어느 날, 아침에 일어나 에브리타임 앱을 보던 중 오늘 셔틀버스가 결행이라는 글을 보게 되었다. 그런데 이상하게도 텔레그램 채널에는 아무런 소식이 없었다. 이상함을 느낀 나는 곧장 학교 홈페이지 공지사항을 확인해 보았는데, 아뿔싸. 셔틀버스 결행 공지가 떡하니 떠 있었던 것이었다.. 심지어 해당 문제를 확인한 것은 22일. 즉 셔틀은 이미 전 날부터 결행되고 있었던 것이었다.. 원인은 평소 양식과는 다른 제목으로 게시글이 등록되어 크롤러가 이를 감지하지 못해 발생한 일이다. 나는 오늘(22일)자 결행 사실이라도 빨리 알리기 위해 서버에 접속해 황급히 코드를 수정하였다. 그런데 여기서 두 번째 ..
-
서비스 배포 및 운영Project/셔틀버스 결행 알리미 2023. 5. 6. 01:05
이전 글에서 실제 서버에 DB 구축을 계획했었는데, 이후 글 작성하는 것을 잊어버렸다.. 그래서 현재는 서비스를 배포하고 운영한지 벌써 2달이 되어버려 이 게시글에서 함께 정리하고자 한다. 서버 DB 구축 서버에 사용할 DBMS로는 가장 표준적 SQL문을 사용하는 MySQL를 선택했다. 실제로 서버에 DB를 구축해 보는 것은 처음인지라 계정 생성, 권한 부여, 포트 허용 등 하나하나 씩 알아가며 적용하다 보니 시간도 오래 걸리고 어려움도 많았다. 그래도 확실히 시간이 오래 걸리더라도 무엇이든지 직접 몸으로 부딪혀 봐야 실력이 늘고 남는 것 같다. 서비스 배포 서비스 배포는 개강 시기에 맞춰 3월 초 에브리타임 게시판을 통해 배포를 진행하였다. 사실 해당 서비스가 뭐 엄청 대단한 것은 아니지만, 내가 직접..
-
텔레그램 채널 연동Project/셔틀버스 결행 알리미 2023. 2. 13. 22:05
# 사용한 개발 언어: Python 3.10 # 사용한 API: Telegram API 셔틀버스 관련 정보를 전달하기 위한 수단으로 텔레그램 채널을 선택하였다. 채널 관리자가 메시지를 전송하면 채널을 구독한 모든 인원이 메시지를 수신할 수 있는 구조이다. 셔틀버스 정보를 자동으로 전송하기 위해 텔레그램 API를 이용하였으며, 공지사항 게시판에 셔틀버스와 관련된 게시글이 등록되면 자동으로 게시글의 제목과 링크를 메시지로 전달되도록 구현하였다. 새로운 게시글인지 판단하기 위해 게시글 번호를 DB에 저장하였다. 일정 간격으로 공지사항 게시글을 체크하여 등록된 게시글 번호가 DB에 존재하는지 체크한다. 만약 해당 게시글 번호가 DB에 존재하지 않는다면 새로운 게시글로 판단하여 채널에 메시지를 전송한다. 이로써 ..
-
게시글 정보 추출Project/셔틀버스 결행 알리미 2023. 2. 12. 15:20
# 사용한 개발 언어: Python 3.10 # 사용한 패키지: Request, BeautifulSoup 학교 홈페이지의 공지사항 게시판은 '정적 페이지'로 BeautifulSoup을 이용하여 손쉽게 정보를 추출할 수 있었다. 많은 공지 게시글 중에서 셔틀버스와 관련된 게시글만 가져오기 위해 '셔틀' 이란 단어를 검색해 나온 결과를 가져왔다. 이후 게시글의 제목과 URL을 추출하였다. 게시글의 URL를 비교해 보면 '&nttNo=' 뒤의 숫자만 다른 것을 확인할 수 있다. 이것으로 '&nttNo=' 뒤에 나오는 숫자가 게시글의 고유 번호인 것을 알 수 있었다. 실제로 다른 게시판의 글일지라도 '&nttNo=' 뒤의 숫자만 변경하면 해당 게시글로 이동할 수 있었다. 따라서 해당 게시글 번호를 DB의 pk로..
-
기획Project/셔틀버스 결행 알리미 2023. 2. 11. 17:47
나는 현재 대학교에 재학 중인 학부생이다. 어느날 캠퍼스 익명 커뮤니티인 '에브리타임'을 보다 우연히 글 하나가 눈에 들어왔다. 우리 학교는 대부분의 건물이 정문에서부터 거리가 있을 뿐만 아니라 경사가 꽤 높은 곳에 위치해 있다. 그래서 수업을 위해 아침 일찍 통학하는 대부분의 학생들이 각 건물을 순회하는 교내 셔틀버스를 자주 이용한다. 하지만 여기서 문제는 위 커뮤니티 글과 같이 교내 셔틀버스 결행은 잦은데, 막상 결행 여부 확인은 불편하다는 것이다. 교내 셔틀버스 결행 여부는 학교 홈페이지 공지사항에 게시글로 안내가 된다. 하지만 다른 게시물과 섞여 있어 확인이 어려울 뿐만 아니라, 셔틀버스 출발 30분 전, 심지어 셔틀버스를 기다리는 도중 공지가 되는 경우도 있다는 내용을 해당 게시물의 댓글을 통해..