본문 바로가기

Programming/토이 프로젝트

(5)
[severless] 학교 공지사항 크롤러 (Puppeteer + AWS Lambda + DynamoDB => slack) 지난 글에서 작성한 [웨일 확장앱 개발기]도 그렇고 이번에도 학교랑 관련된 개발을 진행해보았다. 일정한 시간 간격으로 크롤링해서 학교 공지사항을 알려주는 봇이다. 크롤링으로 많이 사용하는 언어는 python이라고하는데 puppeteer를 마침 써볼 일이 생겨서 javascript로 개발을 했다.먼저, 이 크롤링 봇의 결과물은 다음과 같다. 학교 친구들이랑 같이 사용하고있는 텀 프로젝트용 Slack에 webhook을 만들어서 정해진 시간에 새로운 글을 메세지로 보내줄 수 있도록 했다.시작하기전에!1. node.js 버전 12.x2. AWS 계정 생성 후, AWS Configure 등록하기- free-tier 범위내에서 충분히 커버가능하다.3. puppeteer, cheerio에 대한 기본 지식프로젝트 세팅..
[퀵숙] 웨일 확장앱 만들어본 후기(+ 크롬 익스텐션) 난 원래 크롬 브라우저를 매우 애용했었다. 근데 웨일을 쓰는 친구가 강력 추천을 하길래 써보게 되었다. 생각보다 좋잖아?! 라는 생각에 웨일에 점점 익숙해지게 되었다. 그러던중, 웨일 확장앱 개발이라는 사이트를 우연히 발견하게 되었다. 뭘 만들어볼까.. 하다가 울학교 사이트 모아주는 확장앱이 있으면 좋겠다싶어서 만들었다. (난 이미 졸업했는데...ㅋ) 사실 학교 공지사항을 놓치거나 꿀정보가 담긴 사이트를 모르는 학생들이 워~~~~~낙 많아서... 필요한 것 같긴했다. 웨일 개발자센터 웨일 개발자센터 Move the web, forward. developers.whale.naver.com 소개에 보면, 크롬 브라우저의 익스텐션을 거의 그대로 가져와 웨일 확장앱으로 등록할 수 있다고 되어있다. 나는 웨일을 ..
[Appium] 모바일 테스트 자동화, 가능할까? 오늘은 Appium을 사용해보기위해 삽질한 경험에 대해서 글을 작성해보았다. Appium을 공부할 일이 생겨서 오늘부터 자료 조사를 조금 하고있는데, 한글로 된 자료가 거의 없어서 작성해보았다. 혹시나 Appium으로 테스트 자동화를 도입해보고 싶은데 어디서부터 시작해야할지 모르겠다 ㅠㅠ 하는 사람들에게 도움이 되길 바란다. Appium 공식 문서에도 나와있는 getting-started 부분을 따라해보았다. Appium이란? Appium은 iOS 시뮬레이터, Android 에뮬레이터, 실제 디바이스들(iOS, Android, Windows)의 테스트를 지원한다. 이번 글에서 시도해볼 환경은 Android 에뮬레이터이다. Appium은 Node.js로 구현된 Web Server인데 이런 역할들을 해준다...
[오픈소스 입문] 누구나 따라할 수 있는 오픈소스 컨트리뷰터 되기! 오픈소스에 기여하는 방법은 정말 다양하다. 계속 해봐야 실력이 늘어난다고하는데 기여하는게 사실 쉽지가 않다. 그래서, 이번 포스팅에서는 어디서부터 시작해야할지 모르겠는 사람, 오픈소스 기여 방법을 잘 모르는 사람들을 위해 아주 아주 쉬운 가이드를 하나 작성해보았다. first-contributions firstcontributions/first-contributions 🚀✨ Help beginners to contribute to open source projects - firstcontributions/first-contributions github.com 우리는 해당 레포에 참여해볼 것이다. 1. 위 레포를 Fork 하기! fork 버튼을 누르면, 내 github 계정에 현재 레포의 복사본을 생성해준..
[JS] 랜덤 수를 생성해서 선물 금액을 정해보자! 오늘은 동생 생일이다. 선물로 돈을 주려했는데 그냥 주면 재미없으니까 간단하게 js 코드를 짰다. 10,000원 ~ 100,000원 사이의 난수를 총 n번 생성하여, 가장 크게 나온 숫자만큼 보내주겠다고 카톡을 보냈다. 코드는 정말 너무 너무 너무 간단하다. 랜덤수를 n번만큼 생성해서 배열에 넣은 후 내림차순 정렬한 뒤 0번째 값을 리턴하면 된다. 대충 이런식으로 나온다. 코드가 궁금한 사람들을 위해 gist에 올려두었으니 확인해보면 좋을 것 같다. 랜덤 수를 생성하여 선물 금액을 정해준다. 랜덤 수를 생성하여 선물 금액을 정해준다. GitHub Gist: instantly share code, notes, and snippets. gist.github.com 후기 사실 토이 프로젝트라하기에도 민망할 정..