이번 글에서는 실제 서비스 개시 후 받았던 피드백을 반영하는 과정을 소개하려고 한다! 우선 내가 맨 처음 올렸던 글이다. 원래는 1분마다 크롤링을하여 새로운 글이 발견되면 메일을 발송하는 시스템이었는데 메일 발송량이 제한이 있다보니 저녁쯤되면 메일 발송이 제한되는 일이 발생하였다.. 그러던 중 어떤 학우님께서 주신 피드백이 생각났다. 원래는 실시간으로 전달받는게 더 좋을 것 같다는 생각이었는데 메일 발송제한도 있고 메일이 너무 많이와서 신경이 쓰이는 건 사실이었다. 그래서 개선을 하고자 크롤링 방식을 변경하였다. 새로운 공지가 올라올 때마다 개별적으로 메일을 보내는 대신, 하루 동안 수집된 공지사항을 매일 저녁 8시에 한 번에 모아 발송하는 방식으로 변경하였다. 작업을 마친후 이제는 HOT게시판..
이번 글에서는 어떤식으로 개발을 하였는지 구체적으로 적어보려한다! 먼저 선정한 기술스택은 다음과 같다.백엔드 : SpringBoot, JPA/Hibernate데이터베이스 : - MySQL, Redis배포환경 : 라즈베리파이 with Ubuntu22.04LTS1편에서 말했다시피 FastAPI로 개발하다가 SpringBoot로 급선회 하였다. MySQL은 구독한 사용자 정보를 저장하는데 사용하고 Redis는 이메일 인증을 하는데 사용한다. 처음에 생각했던 구독방식은 이랬다.교내 메인 공지사항 뿐 아니라 내가 속한 소프트웨어학부의 공지사항이 별도로 있었는데 나는 교내 공지사항보다 학부 공지사항을 확인하는 경우가 더 많았기 때문에 어떤 공지사항을 구독할지 선택할 수 있게 개발을 하다가 Gmail 무료계정의 ..
요즘 LeetCode에서 문제를 많이 풀면서 LeetHub라는 크롬 확장 플러그인을 잘 이용하고 있다!LeetCode에서 문제를 풀고 특정 버튼을 누르면 Github의 연결된 레포지토리로 코드를 Push 해주는 기능이다.문제도 풀고 잔디도 심고싶으면 꼭 써야하는 기능이기 때문에 나의 빈약한 잔디를 채워주기 위해 애용하고 있다. 기여한 부분은 확장 플러그인 설치 후 Github 계정 로그인 후 Repository 세팅하는 부분이다.기존에는 레포 이름을 자신이 전부 입력해야 하였는데 편의성을 개선시키고자 Github API가 제공하는 레포 리스트를 불러와서 선택할 수 있게끔 하였다! https://github.com/raphaelheinz/LeetHub-3.0/pull/41 feat: added repo l..
티스토리 오블완 이벤트를 하길래 평소 미뤄왔던 블로그 글을 다시 쓰려고한다..! 대학교 막학기에 취업준비를 하느라 코딩테스트 공부만 하다가 개발이 너무 하고싶어서 예전부터 만들어 보고싶었던 알림 서비스를 만들어 보자고 생각하였다. 만들고자 하는 이유 -> 맨날 교내 공지사항에 무엇이 올라오는지 기웃기웃 거리는게 불편했기 때문에 새로운 공지사항이 나왔으면 메일로 알려주면 좋겠다고 생각하였기 떄문에 해당 서비스를 만들어 보고자 결심하였다! 내가 가고싶은 "자사 서비스를 하는 기업"들이 Python 기술스택을 많이 쓰길래 최근 배워본 FastAPI를 이용해서 크롤링 및 구독 서비스를 만들고 있었는데 러닝커브에 더해 새로운 서비스를 만드는 소요시간이 너무 오래 걸려서 급하게 Spring 으로 변경하였다 ^_^,..