소개 캐치딜 서비스는 2019년 10월부터 시작된 토이프로젝트의 일환으로, 같은 대학 주니어 대학생 3명이서 똘똘뭉쳐 제작된 프로젝트입니다. 캐치딜은 여러 플랫폼(뽐뿌, 클리앙 등)에 퍼져있는 핫딜특가 데이터를 Selenium 크롤링을 통해 데이터를 수집해서 보여주는 서비스입니다. 이번 이야기는 캐치딜 서버를 운영하면서 저에게 합리적인 서버 비용에 대해 찾아 나선 이야기를 나눠볼까 합니다. HEROKU 첫 캐치딜의 시작은 Heroku이었습니다. Heroku를 선택한 이유는 다음과 같습니다. 일단 기본 사용은 무료 (유료 서버 사용에 있어 Github Student Pack 인증 시 매 달 고정적으로 7달러, 최대 2년 지원) 서버 사용금액에 있어 카페24와 같이 사전에 서비스 금액을 계약하는게 아닌, 일..
곰두리봇 소개 곰두리봇은 강원대학교 생활에 있어 대학생활 꿀팁, 학식메뉴, 대학공지 등을 알려주는 카카오봇 입니다. * 카카오톡 친구추가 : knubot * 곰두리봇 개발 프로젝트 소개 (자세히) : https://kbs4674.tistory.com/60 * Github : https://github.com/kbs4674/kakao-bot_public 코로나가 온 세상에 공포를 떨게한지 약 1개월이 되어갑니다. 하지만 코로나 확진자 수는 줄어들기는 커녕 오히려 증가하고 있는 추세입니다😥 그렇다보니 사람들은 점점 밖에 나가길 꺼려하고, 부득이하게 밖에 나가기 위해선 감염을 최소화 하고자 마스크를 써야하다보니 마스크 구하는게 점점 하늘의 별따기가 되어갑니다. 마스크 수량의 부족이 점점 저희 피부에 와닿게 되..
소개캐치딜 서비스는 2019년 10월부터 시작된 토이프로젝트의 일환으로, 같은 대학 주니어 대학생 3명이서 똘똘뭉쳐 제작된 프로젝트입니다.캐치딜은 여러 플랫폼(뽐뿌, 클리앙 등)에 퍼져있는 핫딜특가 데이터를 Selenium 크롤링을 통해 데이터를 수집해서 보여주는 서비스입니다. 캐치딜 : 앱 ↔ 웹의 통신 과정 살펴보기캐치딜 앱에 보여지는 자료들은 앱 내에서 Database가 남겨져 있는 형식이 아닌, 앱에서 웹과의 통신을 통해 웹이 가지고 있는 Database 내 자료를 json으로 받아내어 데이터 결과를 보여주는 방식입니다. 위의 도식도를 좀 더 자세히 살펴보여드리겠습니다. 예를들어 만약 앱이 위와 같이 데이터를 보여준다고 치겠습니다.그럼 이 데이터 같은 경우는 앱 내에 데이터베이스로 저장되어 있..
소개 캐치딜 서비스는 2019년 10월부터 시작된 토이프로젝트의 일환으로, 같은 대학 주니어 대학생 3명이서 똘똘뭉쳐 제작된 프로젝트입니다. 캐치딜은 여러 플랫폼(뽐뿌, 클리앙 등)에 퍼져있는 핫딜특가 데이터를 Selenium 크롤링을 통해 데이터를 수집해서 보여주는 서비스입니다. 크롤링 캐치딜은 뽐뿌, 클리앙 등 여러 플랫폼에 퍼져있는 정보를 하나로 모아오는 컨텐츠입니다. 하지만 이 정보를 모음에 있어 가장 필요한 기술은 크롤링 입니다. 크롤링 웹을 돌아다니며 유용한 정보를 자동으로 찾아내고, 데이터베이스로 저장해 오는 작업 캐치는 현재 매 n분 간격으로 다양한 플랫폼에서 정보를 크롤링을 해냅니다. 캐치딜 프로젝트 같은 경우는 크롤링을 담당하는 서버가 Ruby on Jets 기반이며, 해당 프레임워크를..
소개 캐치딜 서비스는 2019년 10월부터 시작된 토이프로젝트의 일환으로, 같은 대학 주니어 대학생 3명이서 똘똘뭉쳐 제작된 프로젝트입니다. 캐치딜은 여러 플랫폼(뽐뿌, 클리앙 등)에 퍼져있는 핫딜특가 데이터를 Selenium 크롤링을 통해 데이터를 수집해서 보여주는 서비스입니다. 디자이너와의 협업 프로젝트 개발에 있어 디자이너는 꽃 같은 존재입니다. 아무리 내부가 탄탄한 컨텐츠 일지라도, 예쁘게 보여지지 않으면 사람들은 사용을 안하기 마련이죠..ㅠㅠ 이번 프로젝트 역시 결정적으로 빛을 발하게 해준 역할이 디자이너가 아닌가 싶습니다. 이 디자이너는 가끔 저희와 함께해온 동생으로서, 가끔 '디자이너와 함께 협업해보고싶다' 라는 생각이 문득 들 때 신기하게도 기회가 잡혀져서 함께 프로젝트를 해오곤 했습니다...
소개 캐치딜 서비스는 2019년 10월부터 시작된 토이프로젝트의 일환으로, 같은 대학 주니어 대학생 3명이서 똘똘뭉쳐 제작된 프로젝트입니다. 캐치딜은 여러 플랫폼(뽐뿌, 클리앙 등)에 퍼져있는 핫딜특가 데이터를 Selenium 크롤링을 통해 데이터를 수집해서 보여주는 서비스입니다. 서론 : 문서화의 중요성 개발에 있어 문서화는 약속입니다. 1. 오늘 일어난 버그, 완벽히 기억해낼 수 있을까요? 개발을 함에 있어서 이슈는 여러개로 나타나기 마련입니다. Front-End 영역에서만 오류가 났으면 좋겠는데, Back-End 영역에서도 오류가 마구잡이로 생겨나기 마련입니다. 또한 그 오류는 내가 발견할 수 있지만, 타인이 발견할 수도 있습니다. 그런데 이걸 단순히 카톡방에서만 공유를 하거나, 구두로만 말을 전했..
소개 캐치딜 서비스는 2019년 10월부터 시작된 토이프로젝트의 일환으로, 같은 대학 주니어 대학생 3명이서 똘똘뭉쳐 제작된 프로젝트입니다. 캐치딜은 여러 플랫폼(뽐뿌, 클리앙 등)에 퍼져있는 핫딜특가 데이터를 Selenium 크롤링을 통해 데이터를 수집해서 보여주는 서비스입니다. 서버 선택의 기로 캐치딜을 처음 개발을 할 때 때 있어서 어떤 플랫폼 서버를 써야할지 큰 기로에 빠지게 되었습니다. 저는 서버를 선택함에 있어서 아래 사항을 중점으로 고민을 하게 됩니다. 가격이 합리적인가? (최대한 Low Price였으면 좋겠다.) Ruby를 기본으로 지원해주는가? (캐치딜은 웹서버가 Ruby on Rails 기반입니다.) 내가 쉽게 다룰 수 있는가? 개인적으로 저는 아래 두 플랫폼을 유심히 봤습니다. 일단 ..
Download 프로젝트 정보 사용 언어 : [앱/클라이언트] React Native / [웹서버] Ruby on Rails 5.2.3 / [크롤링/AWS Lambda Serverless] Ruby on Jets 2.3.12 기술스택 : Ruby on Rails, Ruby on Jets, AWS EC2, AWS Lambda, Selenium, Scheduler, JWT, One Signal, Rest API [Github] REST API 웹서버 / AWS Lambda Framework 서론 새로운 사이드 프로젝트에 합류하여 요 근래 만들어내고 있는 서비스입니다! 해당 서비스는 캐치딜 서비스로서, 다양한 플랫폼에 퍼져있는 정보를 하나로 모아내어 사용자에게 핫딜 제품을 추천해주는 서비스 입니다! 저희는 이..